/aosp_15_r20/external/mesa3d/src/amd/common/ |
H A D | ac_surface_meta_address_test.c | 26 #include "addrlib/inc/addrinterface.h" 32 * functions match addrlib behavior. 176 static bool one_dcc_address_test(const char *name, const char *test, ADDR_HANDLE addrlib, in one_dcc_address_test() argument 201 in.numMipLevels = din.numMipLevels = 1; /* addrlib can't do DccAddrFromCoord with mipmapping */ in one_dcc_address_test() 207 int ret = Addr2ComputeDccInfo(addrlib, &din, &dout); in one_dcc_address_test() 226 ret = Addr2ComputePipeBankXor(addrlib, &xin, &xout); in one_dcc_address_test() 246 /* The bit array is smaller in gfx9_meta_equation than in addrlib. */ in one_dcc_address_test() 261 int r = Addr2ComputeDccAddrFromCoord(addrlib, &in, &out); in one_dcc_address_test() 263 printf("%s addrlib error: %s\n", name, test); in one_dcc_address_test() 342 ADDR_HANDLE addrlib = ac_addrlib_get_handle(ac_addrlib); in run_dcc_address_test() local [all …]
|
H A D | ac_surface_modifier_test.c | 18 #include "addrlib/inc/addrinterface.h" 69 gfx9_get_addr_from_coord_base(ADDR_HANDLE addrlib, const struct radeon_surf *surf, in gfx9_get_addr_from_coord_base() argument 90 ADDR_E_RETURNCODE ret = Addr2ComputeDccInfo(addrlib, &din, &dout); in gfx9_get_addr_from_coord_base() 118 ADDR_HANDLE addrlib = ac_addrlib_get_handle(ac_addrlib); in gfx9_generate_hash() local 145 dcc_input = gfx9_get_addr_from_coord_base(addrlib, surf, entry->w, in gfx9_generate_hash() 153 display_dcc_input = gfx9_get_addr_from_coord_base(addrlib, surf, entry->w, in gfx9_generate_hash() 169 ADDR_E_RETURNCODE ret = Addr2ComputeSurfaceAddrFromCoord(addrlib, &input, &output); in gfx9_generate_hash() 181 ret = Addr2ComputeDccAddrFromCoord(addrlib, &dcc_input, &dcc_output); in gfx9_generate_hash() 194 ret = Addr2ComputeDccAddrFromCoord(addrlib, &display_dcc_input, &dcc_output); in gfx9_generate_hash() 208 ADDR_HANDLE addrlib = ac_addrlib_get_handle(ac_addrlib); in gfx12_generate_hash() local [all …]
|
H A D | ac_surface.c | 13 #include "addrlib/inc/addrinterface.h" 14 #include "addrlib/src/amdgpu_asic_addr.h" 658 struct ac_addrlib *addrlib = calloc(1, sizeof(struct ac_addrlib)); in ac_addrlib_create() local 659 if (!addrlib) { in ac_addrlib_create() 664 addrlib->handle = addrCreateOutput.hLib; in ac_addrlib_create() 665 simple_mtx_init(&addrlib->lock, mtx_plain); in ac_addrlib_create() 666 return addrlib; in ac_addrlib_create() 669 void ac_addrlib_destroy(struct ac_addrlib *addrlib) in ac_addrlib_destroy() argument 671 simple_mtx_destroy(&addrlib->lock); in ac_addrlib_destroy() 672 AddrDestroy(addrlib->handle); in ac_addrlib_destroy() [all …]
|
H A D | ac_surface.h | 74 /* Block compressed + linear format is not supported in addrlib. These surface can be 146 /* Same as addrlib - AddrResourceType. */ 375 /* DRM format modifier. Set to DRM_FORMAT_MOD_INVALID to have addrlib 448 void ac_addrlib_destroy(struct ac_addrlib *addrlib); 449 void *ac_addrlib_get_handle(struct ac_addrlib *addrlib); 451 int ac_compute_surface(struct ac_addrlib *addrlib, const struct radeon_info *info, 505 uint64_t ac_surface_addr_from_coord(struct ac_addrlib *addrlib, const struct radeon_info *info, 509 void ac_surface_compute_nbc_view(struct ac_addrlib *addrlib, const struct radeon_info *info,
|
/aosp_15_r20/external/mesa3d/src/amd/addrlib/src/core/ |
H A D | addrlib.cpp | 11 * @file addrlib.cpp 17 #include "addrlib.h" 78 * Constructor for the AddrLib class 104 * Constructor for the AddrLib class with hClient as parameter 128 * Lib::~AddrLib 131 * Destructor for the AddrLib class 154 * Creates and initializes AddrLib object. 368 * Get AddrLib pointer 371 * An AddrLib class pointer
|
H A D | addrlib.h | 11 * @file addrlib.h 238 /// Returns AddrLib version (from compiled binary instead include file) 244 /// Returns asic chip family name defined by AddrLib 373 /// AddrLib instead of Client except forceLinearAligned
|
H A D | addrelemlib.h | 222 /// Sets m_configFlags, copied from AddrLib 255 ConfigFlags m_configFlags; ///< Copy of AddrLib's configFlags 256 Addr::Lib* const m_pAddrLib; ///< Pointer to parent addrlib instance
|
H A D | addrelemlib.cpp | 17 #include "addrlib.h" 34 Lib* pAddrLib) ///< [in] Parent addrlib instance pointer in ElemLib() 83 * Creates and initializes AddrLib object. 90 const Lib* pAddrLib) ///< [in] Pointer of parent AddrLib instance in Create()
|
H A D | addrcommon.h | 75 /// entering addrlib and is implicitly called by GetLib(). 86 /// It should be called before returning from addrlib. 150 // Debug assertions used in AddrLib 293 /// These flags are set up internally thru AddrLib::Create() based on ADDR_CREATE_FLAGS
|
/aosp_15_r20/external/mesa3d/src/amd/addrlib/ |
H A D | meson.build | 11 'src/core/addrlib.cpp', 12 'src/core/addrlib.h', 48 # Skip the addrlib definition of ADDR_FASTCALL so as not to use regparm. 64 'addrlib',
|
/aosp_15_r20/external/mesa3d/src/amd/vulkan/winsys/amdgpu/ |
H A D | radv_amdgpu_winsys.c | 43 ws->addrlib = ac_addrlib_create(&ws->info, &ws->info.max_alignment); in do_winsys_init() 44 if (!ws->addrlib) { in do_winsys_init() 45 fprintf(stderr, "radv/amdgpu: Cannot create addrlib.\n"); in do_winsys_init() 186 ac_addrlib_destroy(ws->addrlib); in radv_amdgpu_winsys_destroy() 316 ac_addrlib_destroy(ws->addrlib); in radv_amdgpu_winsys_create()
|
H A D | radv_amdgpu_surface.c | 79 return ac_compute_surface(ws->addrlib, &ws->info, &config, mode, surf); in radv_amdgpu_winsys_surface_init() 86 return ws->addrlib; in radv_amdgpu_get_addrlib()
|
H A D | radv_amdgpu_winsys.h | 29 struct ac_addrlib *addrlib; member
|
/aosp_15_r20/external/mesa3d/src/amd/addrlib/src/ |
H A D | addrinterface.cpp | 12 * @brief Contains the addrlib interface functions 524 ADDR_HANDLE hLib, ///< handle of addrlib in AddrComputeDccInfo() 555 * Get AddrLib version number. Client may check this return value against ADDRLIB_VERSION 637 ADDR_HANDLE hLib, ///< addrlib handle in AddrExtractBankPipeSwizzle() 767 ADDR_HANDLE hLib, ///< addrlib handle in ElemFlt32ToDepthPixel() 801 ADDR_HANDLE hLib, ///< addrlib handle in ElemFlt32ToColorPixel() 835 ADDR_HANDLE hLib, ///< addrlib handle in ElemGetExportNorm() 1596 ADDR_HANDLE hLib, ///< handle of addrlib in Addr2ComputeDccInfo() 1659 ADDR_HANDLE hLib, ///< handle of addrlib in Addr2ComputePipeBankXor() 1689 ADDR_HANDLE hLib, ///< handle of addrlib in Addr2ComputeSlicePipeBankXor() [all …]
|
/aosp_15_r20/external/mesa3d/src/gallium/winsys/amdgpu/drm/ |
H A D | amdgpu_winsys.c | 45 aws->addrlib = ac_addrlib_create(&aws->info, &aws->info.max_alignment); in do_winsys_init() 46 if (!aws->addrlib) { in do_winsys_init() 47 fprintf(stderr, "amdgpu: Cannot create addrlib.\n"); in do_winsys_init() 97 ac_addrlib_destroy(aws->addrlib); in do_winsys_deinit()
|
H A D | amdgpu_surface.c | 91 return ac_compute_surface(aws->addrlib, info, &config, mode, surf); in amdgpu_surface_init()
|
/aosp_15_r20/external/mesa3d/src/amd/vulkan/ |
H A D | radv_image_view.c | 353 struct ac_addrlib *addrlib = device->ws->get_addrlib(device->ws); in compute_non_block_compressed_view() local 356 ac_surface_compute_nbc_view(addrlib, &pdev->info, surf, &surf_info, iview->vk.base_mip_level, in compute_non_block_compressed_view() 393 /* Clear the base array layer because addrlib adds it as part of the base addr offset. */ in radv_image_view_make_descriptor() 598 * we can attempt another workaround provided by addrlib that in radv_image_view_init()
|
/aosp_15_r20/external/mesa3d/docs/relnotes/ |
H A D | 20.1.2.rst | 103 - amd/addrlib: don't recompute DCC info for every ComputeDccAddrFromCoord call 104 - amd/addrlib: remove unused members of ADDR2_COMPUTE_DCC_ADDRFROMCOORD_INPUT
|
H A D | 19.0.0.rst | 623 - amd/addrlib: drop si_ci_vi_merged_enum.h from the list 1919 - android: amd/addrlib: update Mesa's copy of addrlib 1970 - radv: remove dependency on addrlib gfx9_enum.h 1971 - ac/surface/gfx9: let addrlib choose the preferred swizzle kind 1972 - amd/addrlib: update Mesa's copy of addrlib 2275 - radv: check if addrlib enabled HTILE in radv_image_can_enable_htile()
|
H A D | 19.3.1.rst | 45 - amd/common: Always use addrlib for HTILE tc-compat.
|
H A D | 21.1.0.rst | 101 - radv: dEQP regressions after addrlib update 3425 - amd: update addrlib 3461 - ac/surface: use family_id so as not to crash with SI_FORCE_FAMILY in addrlib 3540 - amd/addrlib: add back the incorrect original DCC checking 3541 - amd/addrlib: prevent defining regparm differently 3542 - amd/addrlib: define endianess differently 3543 - amd: update addrlib 3622 - amd/addrlib: expose DCC address equations to drivers 3624 - ac/surface: add a test of DccAddrFromCoord prototype outside of addrlib 3714 - android: amd/addrlib: define endianess to build [all …]
|
H A D | 19.2.8.rst | 45 - amd/common: Always use addrlib for HTILE tc-compat.
|
/aosp_15_r20/external/mesa3d/src/amd/addrlib/inc/ |
H A D | addrtypes.h | 706 /// The addrlib defines a 64-bit signed integer type for either 714 /// The addrlib defines a 64-bit unsigned integer type for either 736 /// @brief Addrlib device address 64-bit printf tag (compiler dependent)
|
H A D | addrinterface.h | 12 * @brief Contains the addrlib interfaces declaration and parameter defines 303 * This structure is used to pass some setup in creation of AddrLib 333 * Data from registers to setup AddrLib global data, used in AddrCreate 368 * Parameters use to create an AddrLib Object. Caller must provide all fields. 380 ADDR_CREATE_FLAGS createFlags; ///< Flags to setup AddrLib 381 ADDR_REGISTER_VALUE regValue; ///< Data from registers to setup AddrLib global data 391 * Return AddrLib handle to client driver 410 * Create AddrLib object, must be called before any interface calls 427 * Destroy AddrLib object, must be called to free internally allocated resources. 445 * left 0 for AddrLib to calculate/default. On function output, these are the actual [all …]
|
/aosp_15_r20/external/mesa3d/src/amd/ |
H A D | meson.build | 7 subdir('addrlib') subdir
|