aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvif/class.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvif/class.h')
-rw-r--r--drivers/gpu/drm/nouveau/nvif/class.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nvif/class.h b/drivers/gpu/drm/nouveau/nvif/class.h
index c9897f4003a9..73bf1269c72e 100644
--- a/drivers/gpu/drm/nouveau/nvif/class.h
+++ b/drivers/gpu/drm/nouveau/nvif/class.h
@@ -73,6 +73,16 @@
73#define GF110_DISP_OVERLAY_CONTROL_DMA 0x0000907e 73#define GF110_DISP_OVERLAY_CONTROL_DMA 0x0000907e
74#define GK104_DISP_OVERLAY_CONTROL_DMA 0x0000917e 74#define GK104_DISP_OVERLAY_CONTROL_DMA 0x0000917e
75 75
76#define FERMI_A 0x00009097
77#define FERMI_B 0x00009197
78#define FERMI_C 0x00009297
79
80#define KEPLER_A 0x0000a097
81#define KEPLER_B 0x0000a197
82#define KEPLER_C 0x0000a297
83
84#define MAXWELL_A 0x0000b097
85
76 86
77/******************************************************************************* 87/*******************************************************************************
78 * client 88 * client
@@ -491,4 +501,50 @@ struct nv50_disp_overlay_v0 {
491 __u8 pad02[6]; 501 __u8 pad02[6];
492}; 502};
493 503
504
505/*******************************************************************************
506 * fermi
507 ******************************************************************************/
508
509#define FERMI_A_ZBC_COLOR 0x00
510#define FERMI_A_ZBC_DEPTH 0x01
511
512struct fermi_a_zbc_color_v0 {
513 __u8 version;
514#define FERMI_A_ZBC_COLOR_V0_FMT_ZERO 0x01
515#define FERMI_A_ZBC_COLOR_V0_FMT_UNORM_ONE 0x02
516#define FERMI_A_ZBC_COLOR_V0_FMT_RF32_GF32_BF32_AF32 0x04
517#define FERMI_A_ZBC_COLOR_V0_FMT_R16_G16_B16_A16 0x08
518#define FERMI_A_ZBC_COLOR_V0_FMT_RN16_GN16_BN16_AN16 0x0c
519#define FERMI_A_ZBC_COLOR_V0_FMT_RS16_GS16_BS16_AS16 0x10
520#define FERMI_A_ZBC_COLOR_V0_FMT_RU16_GU16_BU16_AU16 0x14
521#define FERMI_A_ZBC_COLOR_V0_FMT_RF16_GF16_BF16_AF16 0x16
522#define FERMI_A_ZBC_COLOR_V0_FMT_A8R8G8B8 0x18
523#define FERMI_A_ZBC_COLOR_V0_FMT_A8RL8GL8BL8 0x1c
524#define FERMI_A_ZBC_COLOR_V0_FMT_A2B10G10R10 0x20
525#define FERMI_A_ZBC_COLOR_V0_FMT_AU2BU10GU10RU10 0x24
526#define FERMI_A_ZBC_COLOR_V0_FMT_A8B8G8R8 0x28
527#define FERMI_A_ZBC_COLOR_V0_FMT_A8BL8GL8RL8 0x2c
528#define FERMI_A_ZBC_COLOR_V0_FMT_AN8BN8GN8RN8 0x30
529#define FERMI_A_ZBC_COLOR_V0_FMT_AS8BS8GS8RS8 0x34
530#define FERMI_A_ZBC_COLOR_V0_FMT_AU8BU8GU8RU8 0x38
531#define FERMI_A_ZBC_COLOR_V0_FMT_A2R10G10B10 0x3c
532#define FERMI_A_ZBC_COLOR_V0_FMT_BF10GF11RF11 0x40
533 __u8 format;
534 __u8 index;
535 __u8 pad03[5];
536 __u32 ds[4];
537 __u32 l2[4];
538};
539
540struct fermi_a_zbc_depth_v0 {
541 __u8 version;
542#define FERMI_A_ZBC_DEPTH_V0_FMT_FP32 0x01
543 __u8 format;
544 __u8 index;
545 __u8 pad03[5];
546 __u32 ds;
547 __u32 l2;
548};
549
494#endif 550#endif