Home
last modified time | relevance | path

Searched full:addrlib (Results 1 – 25 of 80) sorted by relevance

1234

/aosp_15_r20/external/mesa3d/src/amd/common/
H A Dac_surface_meta_address_test.c26 #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 Dac_surface_modifier_test.c18 #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 Dac_surface.c13 #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 Dac_surface.h74 /* 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 Daddrlib.cpp11 * @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 Daddrlib.h11 * @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 Daddrelemlib.h222 /// 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 Daddrelemlib.cpp17 #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 Daddrcommon.h75 /// 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 Dmeson.build11 '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 Dradv_amdgpu_winsys.c43 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 Dradv_amdgpu_surface.c79 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 Dradv_amdgpu_winsys.h29 struct ac_addrlib *addrlib; member
/aosp_15_r20/external/mesa3d/src/amd/addrlib/src/
H A Daddrinterface.cpp12 * @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 Damdgpu_winsys.c45 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 Damdgpu_surface.c91 return ac_compute_surface(aws->addrlib, info, &config, mode, surf); in amdgpu_surface_init()
/aosp_15_r20/external/mesa3d/src/amd/vulkan/
H A Dradv_image_view.c353 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 D20.1.2.rst103 - 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 D19.0.0.rst623 - 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 D19.3.1.rst45 - amd/common: Always use addrlib for HTILE tc-compat.
H A D21.1.0.rst101 - 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 D19.2.8.rst45 - amd/common: Always use addrlib for HTILE tc-compat.
/aosp_15_r20/external/mesa3d/src/amd/addrlib/inc/
H A Daddrtypes.h706 /// 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 Daddrinterface.h12 * @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 Dmeson.build7 subdir('addrlib') subdir

1234