summaryrefslogtreecommitdiff
path: root/src/libXNVCtrl/nv_control.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libXNVCtrl/nv_control.h')
-rw-r--r--src/libXNVCtrl/nv_control.h30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/libXNVCtrl/nv_control.h b/src/libXNVCtrl/nv_control.h
index ff27a95..c1b7e3f 100644
--- a/src/libXNVCtrl/nv_control.h
+++ b/src/libXNVCtrl/nv_control.h
@@ -6,7 +6,7 @@
#define NV_CONTROL_NAME "NV-CONTROL"
#define NV_CONTROL_MAJOR 1
-#define NV_CONTROL_MINOR 6
+#define NV_CONTROL_MINOR 7
#define X_nvCtrlQueryExtension 0
#define X_nvCtrlIsNv 1
@@ -28,7 +28,8 @@
#define X_nvCtrlQueryDDCCICapabilities 17
#define X_nvCtrlQueryDDCCITimingReport 18
#define X_nvCtrlSetAttributeAndGetStatus 19
-#define X_nvCtrlLastRequest (X_nvCtrlSetAttributeAndGetStatus + 1)
+#define X_nvCtrlQueryBinaryData 20
+#define X_nvCtrlLastRequest (X_nvCtrlQueryBinaryData + 1)
/* Define 32 bit floats */
@@ -496,6 +497,31 @@ typedef struct {
CARD8 nvReqType;
CARD16 length B16;
CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+} xnvCtrlQueryBinaryDataReq;
+#define sz_xnvCtrlQueryBinaryDataReq 16
+
+typedef struct {
+ BYTE type;
+ BYTE pad0;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 flags B32;
+ CARD32 n B32;
+ CARD32 pad4 B32;
+ CARD32 pad5 B32;
+ CARD32 pad6 B32;
+ CARD32 pad7 B32;
+} xnvCtrlQueryBinaryDataReply;
+#define sz_xnvCtrlQueryBinaryDataReply 32
+
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
CARD16 notifyType B16;
CARD16 onoff B16;
} xnvCtrlSelectNotifyReq;