amd: update addrlib
Reviewed-by: Yifan Zhang <yifan1.zhang@amd.com> Tested-by: Yifan Zhang <yifan1.zhang@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15155>
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
***********************************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2017-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
***********************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
#ifndef _AMDGPU_ASIC_ADDR_H
|
||||
#define _AMDGPU_ASIC_ADDR_H
|
||||
@@ -83,6 +81,7 @@
|
||||
#define AMDGPU_ICELAND_RANGE 0x01, 0x14
|
||||
#define AMDGPU_TONGA_RANGE 0x14, 0x28
|
||||
#define AMDGPU_FIJI_RANGE 0x3C, 0x50
|
||||
|
||||
#define AMDGPU_POLARIS10_RANGE 0x50, 0x5A
|
||||
#define AMDGPU_POLARIS11_RANGE 0x5A, 0x64
|
||||
#define AMDGPU_POLARIS12_RANGE 0x64, 0x6E
|
||||
@@ -163,11 +162,17 @@
|
||||
#define ASICREV_IS_RENOIR(r) ASICREV_IS(r, RENOIR)
|
||||
|
||||
#define ASICREV_IS_NAVI10_P(r) ASICREV_IS(r, NAVI10)
|
||||
|
||||
#define ASICREV_IS_NAVI12_P(r) ASICREV_IS(r, NAVI12)
|
||||
|
||||
#define ASICREV_IS_NAVI14_M(r) ASICREV_IS(r, NAVI14)
|
||||
|
||||
#define ASICREV_IS_SIENNA_CICHLID(r) ASICREV_IS(r, SIENNA_CICHLID)
|
||||
|
||||
#define ASICREV_IS_NAVY_FLOUNDER(r) ASICREV_IS(r, NAVY_FLOUNDER)
|
||||
|
||||
#define ASICREV_IS_DIMGREY_CAVEFISH(r) ASICREV_IS(r, DIMGREY_CAVEFISH)
|
||||
|
||||
#define ASICREV_IS_BEIGE_GOBY(r) ASICREV_IS(r, BEIGE_GOBY)
|
||||
|
||||
#define ASICREV_IS_VANGOGH(r) ASICREV_IS(r, VANGOGH)
|
||||
|
||||
@@ -1,28 +1,27 @@
|
||||
/*
|
||||
* Copyright © 2007-2019 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
* NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS, AUTHORS
|
||||
* AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||
* USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*/
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
***********************************************************************************************************************/
|
||||
|
||||
#if !defined (__GFX10_GB_REG_H__)
|
||||
#define __GFX10_GB_REG_H__
|
||||
|
||||
@@ -1,28 +1,27 @@
|
||||
/*
|
||||
* Copyright © 2007-2019 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
* NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS, AUTHORS
|
||||
* AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||
* USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*/
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
***********************************************************************************************************************/
|
||||
|
||||
#if !defined (__GFX9_GB_REG_H__)
|
||||
#define __GFX9_GB_REG_H__
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
#if !defined (__SI_GB_REG_H__)
|
||||
#define __SI_GB_REG_H__
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
@@ -449,6 +447,38 @@ static inline INT_32 Max(
|
||||
return ((value1 > (value2)) ? (value1) : value2);
|
||||
}
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
* RoundUpQuotient
|
||||
*
|
||||
* @brief
|
||||
* Divides two numbers, rounding up any remainder.
|
||||
****************************************************************************************************
|
||||
*/
|
||||
static inline UINT_32 RoundUpQuotient(
|
||||
UINT_32 numerator,
|
||||
UINT_32 denominator)
|
||||
{
|
||||
ADDR_ASSERT(denominator > 0);
|
||||
return ((numerator + (denominator - 1)) / denominator);
|
||||
}
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
* RoundUpQuotient
|
||||
*
|
||||
* @brief
|
||||
* Divides two numbers, rounding up any remainder.
|
||||
****************************************************************************************************
|
||||
*/
|
||||
static inline UINT_64 RoundUpQuotient(
|
||||
UINT_64 numerator,
|
||||
UINT_64 denominator)
|
||||
{
|
||||
ADDR_ASSERT(denominator > 0);
|
||||
return ((numerator + (denominator - 1)) / denominator);
|
||||
}
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
* NextPow2
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
************************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
************************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -23,8 +22,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
// Coordinate class implementation
|
||||
#include "addrcommon.h"
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
// Class used to define a coordinate bit
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
************************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
************************************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
************************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
************************************************************************************************************************
|
||||
@@ -1072,7 +1070,6 @@ ChipFamily Gfx10Lib::HwlConvertChipFamily(
|
||||
{
|
||||
ADDR_ASSERT(!"Unknown chip revision");
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case FAMILY_YC:
|
||||
@@ -1085,7 +1082,6 @@ ChipFamily Gfx10Lib::HwlConvertChipFamily(
|
||||
{
|
||||
ADDR_ASSERT(!"Unknown chip revision");
|
||||
}
|
||||
|
||||
break;
|
||||
case FAMILY_GC_10_3_6:
|
||||
if (ASICREV_IS_GFX1036(chipRevision))
|
||||
@@ -2327,10 +2323,10 @@ ADDR_E_RETURNCODE Gfx10Lib::HwlComputeNonBlockCompressedView(
|
||||
// Only 2D resource can have a NonBC view...
|
||||
returnCode = ADDR_INVALIDPARAMS;
|
||||
}
|
||||
else if ((pIn->format != ADDR_FMT_ASTC_8x8) &&
|
||||
else if (((pIn->format < ADDR_FMT_ASTC_4x4) || (pIn->format > ADDR_FMT_ETC2_128BPP)) &&
|
||||
((pIn->format < ADDR_FMT_BC1) || (pIn->format > ADDR_FMT_BC7)))
|
||||
{
|
||||
// Only support BC1~BC7 or ASTC_8x8 for now...
|
||||
// Only support BC1~BC7, ASTC, or ETC2 for now...
|
||||
returnCode = ADDR_NOTSUPPORTED;
|
||||
}
|
||||
else
|
||||
@@ -2343,8 +2339,8 @@ ADDR_E_RETURNCODE Gfx10Lib::HwlComputeNonBlockCompressedView(
|
||||
infoIn.swizzleMode = pIn->swizzleMode;
|
||||
infoIn.resourceType = pIn->resourceType;
|
||||
infoIn.bpp = bpp;
|
||||
infoIn.width = PowTwoAlign(pIn->width, bcWidth) / bcWidth;
|
||||
infoIn.height = PowTwoAlign(pIn->height, bcHeight) / bcHeight;
|
||||
infoIn.width = RoundUpQuotient(pIn->width, bcWidth);
|
||||
infoIn.height = RoundUpQuotient(pIn->height, bcHeight);
|
||||
infoIn.numSlices = pIn->numSlices;
|
||||
infoIn.numMipLevels = pIn->numMipLevels;
|
||||
infoIn.numSamples = 1;
|
||||
@@ -2396,8 +2392,8 @@ ADDR_E_RETURNCODE Gfx10Lib::HwlComputeNonBlockCompressedView(
|
||||
pOut->pipeBankXor = slicePbXorOut.pipeBankXor;
|
||||
|
||||
const BOOL_32 inTail = tiled && (pIn->mipId >= infoOut.firstMipIdInTail) ? TRUE : FALSE;
|
||||
const UINT_32 requestMipWidth = PowTwoAlign(Max(pIn->width >> pIn->mipId, 1u), bcWidth) / bcWidth;
|
||||
const UINT_32 requestMipHeight = PowTwoAlign(Max(pIn->height >> pIn->mipId, 1u), bcHeight) / bcHeight;
|
||||
const UINT_32 requestMipWidth = RoundUpQuotient(Max(pIn->width >> pIn->mipId, 1u), bcWidth);
|
||||
const UINT_32 requestMipHeight = RoundUpQuotient(Max(pIn->height >> pIn->mipId, 1u), bcHeight);
|
||||
|
||||
if (inTail)
|
||||
{
|
||||
@@ -2447,10 +2443,8 @@ ADDR_E_RETURNCODE Gfx10Lib::HwlComputeNonBlockCompressedView(
|
||||
pOut->mipId = 1;
|
||||
pOut->numMipLevels = 2;
|
||||
|
||||
const UINT_32 upperMipWidth =
|
||||
PowTwoAlign(Max(pIn->width >> (pIn->mipId - 1), 1u), bcWidth) / bcWidth;
|
||||
const UINT_32 upperMipHeight =
|
||||
PowTwoAlign(Max(pIn->height >> (pIn->mipId - 1), 1u), bcHeight) / bcHeight;
|
||||
const UINT_32 upperMipWidth = RoundUpQuotient(Max(pIn->width >> (pIn->mipId - 1), 1u), bcWidth);
|
||||
const UINT_32 upperMipHeight = RoundUpQuotient(Max(pIn->height >> (pIn->mipId - 1), 1u), bcHeight);
|
||||
|
||||
const BOOL_32 needToAvoidInTail =
|
||||
tiled && (requestMipWidth <= infoOut.blockWidth / 2) && (requestMipHeight <= infoOut.blockHeight) ?
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
************************************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
************************************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
************************************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
************************************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
/**
|
||||
****************************************************************************************************
|
||||
* @file egbaddrlib.cpp
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/**
|
||||
****************************************************************************************************
|
||||
/*
|
||||
************************************************************************************************************************
|
||||
*
|
||||
* Copyright © 2007-2021 Advanced Micro Devices, Inc.
|
||||
* All Rights Reserved.
|
||||
* Copyright (C) 2007-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -22,8 +21,7 @@
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE
|
||||
*
|
||||
****************************************************************************************************
|
||||
*/
|
||||
***********************************************************************************************************************/
|
||||
|
||||
/**
|
||||
****************************************************************************************************
|
||||
|
||||
Reference in New Issue
Block a user