drm: add ZBC query methods for nouveau
Add three additional ZBC methods to query color, depth, and table size.
Change-Id: Ic590ce149f3d0628f72a8262b5f90a2634de211b
Signed-off-by: Vince Hsu <vince.h@nvidia.com>
diff --git a/include/drm/nouveau_class.h b/include/drm/nouveau_class.h
index 3c3196b..8d63877 100644
--- a/include/drm/nouveau_class.h
+++ b/include/drm/nouveau_class.h
@@ -568,6 +568,9 @@
#define FERMI_A_ZBC_COLOR 0x00
#define FERMI_A_ZBC_DEPTH 0x01
#define FERMI_A_ZCULL_BIND 0x02
+#define FERMI_A_ZBC_QUERY_COLOR 0x03
+#define FERMI_A_ZBC_QUERY_DEPTH 0x04
+#define FERMI_A_ZBC_QUERY_TABLE_SIZE 0x05
struct fermi_a_zbc_color_v0 {
__u8 version;
@@ -597,6 +600,16 @@
__u32 l2[4];
};
+struct fermi_a_zbc_query_v0 {
+ __u8 version;
+ __u8 pad03[3];
+ __u32 ds[4];
+ __u32 l2[4];
+ __u32 format;
+ __u32 index;
+ __u32 table_size;
+};
+
struct fermi_a_zbc_depth_v0 {
__u8 version;
#define FERMI_A_ZBC_DEPTH_V0_FMT_FP32 0x01