Lines Matching refs:addrlib
33 #include "addrlib/inc/addrinterface.h"
34 #include "addrlib/src/amdgpu_asic_addr.h"
499 struct ac_addrlib *addrlib = calloc(1, sizeof(struct ac_addrlib));
500 if (!addrlib) {
505 addrlib->handle = addrCreateOutput.hLib;
506 return addrlib;
509 void ac_addrlib_destroy(struct ac_addrlib *addrlib)
511 AddrDestroy(addrlib->handle);
512 free(addrlib);
515 void *ac_addrlib_get_handle(struct ac_addrlib *addrlib)
517 return addrlib->handle;
570 static int gfx6_compute_level(ADDR_HANDLE addrlib, const struct ac_surf_config *config,
597 /* addrlib assumes the bytes/pixel is a divisor of 64, which is not
628 ret = AddrComputeSurfaceInfo(addrlib, AddrSurfInfoIn, AddrSurfInfoOut);
689 ret = AddrComputeDccInfo(addrlib, AddrDccIn, AddrDccOut);
714 /* Compute the DCC slice size because addrlib doesn't
731 ret = AddrComputeDccInfo(addrlib, AddrDccIn, AddrDccOut);
768 ret = AddrComputeHtileInfo(addrlib, AddrHtileIn, AddrHtileOut);
842 static int gfx6_surface_settings(ADDR_HANDLE addrlib, const struct radeon_info *info,
880 int r = AddrComputeBaseSwizzle(addrlib, &AddrBaseSwizzleIn, &AddrBaseSwizzleOut);
958 static int gfx6_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *info,
1174 r = gfx6_compute_level(addrlib, config, surf, false, level, compressed, &AddrSurfInfoIn,
1196 r = gfx6_surface_settings(addrlib, info, config, &AddrSurfInfoOut, surf);
1213 r = gfx6_compute_level(addrlib, config, surf, true, level, compressed, &AddrSurfInfoIn,
1228 r = gfx6_surface_settings(addrlib, info, config, &AddrSurfInfoOut, surf);
1260 r = AddrComputeFmaskInfo(addrlib, &fin, &fout);
1292 int r = AddrComputeBaseSwizzle(addrlib, &xin, &xout);
1302 * This is what addrlib does, but calling addrlib would be a lot more
1353 static int gfx9_get_preferred_swizzle_mode(ADDR_HANDLE addrlib, const struct radeon_info *info,
1425 ret = Addr2GetPreferredSurfaceSetting(addrlib, &sin, &sout);
1626 static int gfx9_compute_miptree(struct ac_addrlib *addrlib, const struct radeon_info *info,
1637 ret = Addr2ComputeSurfaceInfo(addrlib->handle, in, &out);
1744 ret = Addr2ComputeHtileInfo(addrlib->handle, &hin, &hout);
1795 ret = Addr2ComputePipeBankXor(addrlib->handle, &xin, &xout);
1832 ret = Addr2ComputeDccInfo(addrlib->handle, &din, &dout);
1913 ret = Addr2ComputeDccInfo(addrlib->handle, &din, &dout);
1936 ret = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, in, true, &fin.swizzleMode);
1946 ret = Addr2ComputeFmaskInfo(addrlib->handle, &fin, &fout);
1974 ret = Addr2ComputePipeBankXor(addrlib->handle, &xin, &xout);
2013 ret = Addr2ComputeCmaskInfo(addrlib->handle, &cin, &cout);
2032 static int gfx9_compute_surface(struct ac_addrlib *addrlib, const struct radeon_info *info,
2203 r = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, &AddrSurfInfoIn, false,
2240 r = gfx9_compute_miptree(addrlib, info, config, surf, compressed, &AddrSurfInfoIn);
2252 r = gfx9_get_preferred_swizzle_mode(addrlib->handle, info, surf, &AddrSurfInfoIn, false,
2259 r = gfx9_compute_miptree(addrlib, info, config, surf, compressed, &AddrSurfInfoIn);
2270 r = Addr2IsValidDisplaySwizzleMode(addrlib->handle, surf->u.gfx9.swizzle_mode,
2380 int ac_compute_surface(struct ac_addrlib *addrlib, const struct radeon_info *info,
2391 r = gfx9_compute_surface(addrlib, info, config, mode, surf);
2393 r = gfx6_compute_surface(addrlib->handle, info, config, mode, surf);
2785 * addrlib to update all the fields in the surface. That, however, is a