Reviewed-by: Marek Olšák <[email protected]> Marek
On Tue, Oct 23, 2018 at 10:05 AM Nicholas Kazlauskas < [email protected]> wrote: > [Why] > Hardware support for Delta Color Compression (DCC) decompression is > available in DC for GFX9 but there's no way for userspace to enable > the feature. > > Enabling the feature can provide improved GFX performance and > power savings in many situations. > > [How] > Extend the GFX9 tiling flags to include DCC parameters. These are > logically grouped together with tiling flags even if they are > technically distinct. > > This trivially maintains backwards compatibility with existing > users of amdgpu_gem_metadata. No new IOCTls or data structures are > needed to support DCC. > > This patch helps expose DCC attributes to both libdrm and amdgpu_dm. > > Signed-off-by: Nicholas Kazlauskas <[email protected]> > --- > include/uapi/drm/amdgpu_drm.h | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h > index 6a0d77dcfc47..faaad04814e4 100644 > --- a/include/uapi/drm/amdgpu_drm.h > +++ b/include/uapi/drm/amdgpu_drm.h > @@ -329,6 +329,12 @@ struct drm_amdgpu_gem_userptr { > /* GFX9 and later: */ > #define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0 > #define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f > +#define AMDGPU_TILING_DCC_OFFSET_256B_SHIFT 5 > +#define AMDGPU_TILING_DCC_OFFSET_256B_MASK 0xFFFFFF > +#define AMDGPU_TILING_DCC_PITCH_MAX_SHIFT 29 > +#define AMDGPU_TILING_DCC_PITCH_MAX_MASK 0x3FFF > +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_SHIFT 43 > +#define AMDGPU_TILING_DCC_INDEPENDENT_64B_MASK 0x1 > > /* Set/Get helpers for tiling flags. */ > #define AMDGPU_TILING_SET(field, value) \ > -- > 2.17.1 > > _______________________________________________ > amd-gfx mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/amd-gfx >
_______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx
