forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/include/nvif/if000c.h
....@@ -3,7 +3,8 @@
33 struct nvif_vmm_v0 {
44 __u8 version;
55 __u8 page_nr;
6
- __u8 pad02[6];
6
+ __u8 managed;
7
+ __u8 pad03[5];
78 __u64 addr;
89 __u64 size;
910 __u8 data[];
....@@ -14,6 +15,9 @@
1415 #define NVIF_VMM_V0_PUT 0x02
1516 #define NVIF_VMM_V0_MAP 0x03
1617 #define NVIF_VMM_V0_UNMAP 0x04
18
+#define NVIF_VMM_V0_PFNMAP 0x05
19
+#define NVIF_VMM_V0_PFNCLR 0x06
20
+#define NVIF_VMM_V0_MTHD(i) ((i) + 0x80)
1721
1822 struct nvif_vmm_page_v0 {
1923 __u8 version;
....@@ -61,4 +65,28 @@
6165 __u8 pad01[7];
6266 __u64 addr;
6367 };
68
+
69
+struct nvif_vmm_pfnmap_v0 {
70
+ __u8 version;
71
+ __u8 page;
72
+ __u8 pad02[6];
73
+ __u64 addr;
74
+ __u64 size;
75
+#define NVIF_VMM_PFNMAP_V0_ADDR 0xfffffffffffff000ULL
76
+#define NVIF_VMM_PFNMAP_V0_ADDR_SHIFT 12
77
+#define NVIF_VMM_PFNMAP_V0_APER 0x00000000000000f0ULL
78
+#define NVIF_VMM_PFNMAP_V0_HOST 0x0000000000000000ULL
79
+#define NVIF_VMM_PFNMAP_V0_VRAM 0x0000000000000010ULL
80
+#define NVIF_VMM_PFNMAP_V0_W 0x0000000000000002ULL
81
+#define NVIF_VMM_PFNMAP_V0_V 0x0000000000000001ULL
82
+#define NVIF_VMM_PFNMAP_V0_NONE 0x0000000000000000ULL
83
+ __u64 phys[];
84
+};
85
+
86
+struct nvif_vmm_pfnclr_v0 {
87
+ __u8 version;
88
+ __u8 pad01[7];
89
+ __u64 addr;
90
+ __u64 size;
91
+};
6492 #endif