Lines Matching defs:addrlib
33 #include "addrlib/inc/addrinterface.h"
34 #include "addrlib/src/amdgpu_asic_addr.h"
557 struct ac_addrlib *addrlib = calloc(1, sizeof(struct ac_addrlib));
558 if (!addrlib) {
563 addrlib->handle = addrCreateOutput.hLib;
564 simple_mtx_init(&addrlib->lock, mtx_plain);
565 return addrlib;
568 void ac_addrlib_destroy(struct ac_addrlib *addrlib)
570 simple_mtx_destroy(&addrlib->lock);
571 AddrDestroy(addrlib->handle);
572 free(addrlib);
575 void *ac_addrlib_get_handle(struct ac_addrlib *addrlib)
577 return addrlib->handle;
630 static int gfx6_compute_level(ADDR_HANDLE addrlib, const struct ac_surf_config *config,
657 /* addrlib assumes the bytes/pixel is a divisor of 64, which is not
688 ret = AddrComputeSurfaceInfo(addrlib, AddrSurfInfoIn, AddrSurfInfoOut);
750 ret = AddrComputeDccInfo(addrlib, AddrDccIn, AddrDccOut);
775 /* Compute the DCC slice size because addrlib doesn't
792 ret = AddrComputeDccInfo(addrlib, AddrDccIn, AddrDccOut);
829 ret = AddrComputeHtileInfo(addrlib, AddrHtileIn, AddrHtileOut);
904 static int gfx6_surface_settings(ADDR_HANDLE addrlib, const struct radeon_info *info,
942 int r = AddrComputeBaseSwizzle(addrlib, &AddrBaseSwizzleIn, &AddrBaseSwizzleOut);
1020 static int gfx6_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *info,
1236 r = gfx6_compute_level(addrlib, config, surf, false, level, compressed, &AddrSurfInfoIn,
1258 r = gfx6_surface_settings(addrlib, info, config, &AddrSurfInfoOut, surf);
1275 r = gfx6_compute_level(addrlib, config, surf, true, level, compressed, &AddrSurfInfoIn,
1290 r = gfx6_surface_settings(addrlib, info, config, &AddrSurfInfoOut, surf);
1322 r = AddrComputeFmaskInfo(addrlib, &fin, &fout);
1354 int r = AddrComputeBaseSwizzle(addrlib, &xin, &xout);
1364 * This is what addrlib does, but calling addrlib would be a lot more
1415 static int gfx9_get_preferred_swizzle_mode(ADDR_HANDLE addrlib, const struct radeon_info *info,
1502 ret = Addr2GetPreferredSurfaceSetting(addrlib, &sin, &sout);
1708 static int gfx9_compute_miptree(struct ac_addrlib *addrlib, const struct radeon_info *info,
1719 ret = Addr2ComputeSurfaceInfo(addrlib->handle, in, &out);
1824 ret = Addr2ComputeHtileInfo(addrlib->handle, &hin, &hout);
1875 ret = Addr2ComputePipeBankXor(addrlib->handle, &xin, &xout);
1918 simple_mtx_lock(&addrlib->lock);
1919 ret = Addr2ComputeDccInfo(addrlib->handle, &din, &dout);
1921 simple_mtx_unlock(&addrlib->lock);
2004 simple_mtx_lock(&addrlib->lock);
2005 ret = Addr2ComputeDccInfo(addrlib->handle, &din, &dout);
2007 simple_mtx_unlock(&addrlib->lock);
2032 ret = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, in, true, &fin.swizzleMode);
2042 ret = Addr2ComputeFmaskInfo(addrlib->handle, &fin, &fout);
2070 ret = Addr2ComputePipeBankXor(addrlib->handle, &xin, &xout);
2111 simple_mtx_lock(&addrlib->lock);
2112 ret = Addr2ComputeCmaskInfo(addrlib->handle, &cin, &cout);
2114 simple_mtx_unlock(&addrlib->lock);
2134 static int gfx9_compute_surface(struct ac_addrlib *addrlib, const struct radeon_info *info,
2305 r = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, &AddrSurfInfoIn, false,
2342 r = gfx9_compute_miptree(addrlib, info, config, surf, compressed, &AddrSurfInfoIn);
2354 r = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, &AddrSurfInfoIn, false,
2361 r = gfx9_compute_miptree(addrlib, info, config, surf, compressed, &AddrSurfInfoIn);
2372 r = Addr2IsValidDisplaySwizzleMode(addrlib->handle, surf->u.gfx9.swizzle_mode,
2487 int ac_compute_surface(struct ac_addrlib *addrlib, const struct radeon_info *info,
2498 r = gfx9_compute_surface(addrlib, info, config, mode, surf);
2500 r = gfx6_compute_surface(addrlib->handle, info, config, mode, surf);
2895 * addrlib to update all the fields in the surface. That, however, is a