forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/fault/priv.h
....@@ -12,8 +12,10 @@
1212 struct nvkm_fault *fault;
1313 int id;
1414 int entries;
15
+ u32 get;
16
+ u32 put;
1517 struct nvkm_memory *mem;
16
- struct nvkm_vma *vma;
18
+ u64 addr;
1719 };
1820
1921 int nvkm_fault_new_(const struct nvkm_fault_func *, struct nvkm_device *,
....@@ -27,9 +29,29 @@
2729 struct {
2830 int nr;
2931 u32 entry_size;
30
- u32 (*entries)(struct nvkm_fault_buffer *);
32
+ void (*info)(struct nvkm_fault_buffer *);
33
+ u64 (*pin)(struct nvkm_fault_buffer *);
3134 void (*init)(struct nvkm_fault_buffer *);
3235 void (*fini)(struct nvkm_fault_buffer *);
36
+ void (*intr)(struct nvkm_fault_buffer *, bool enable);
3337 } buffer;
38
+ struct {
39
+ struct nvkm_sclass base;
40
+ int rp;
41
+ } user;
3442 };
43
+
44
+void gp100_fault_buffer_intr(struct nvkm_fault_buffer *, bool enable);
45
+void gp100_fault_buffer_fini(struct nvkm_fault_buffer *);
46
+void gp100_fault_buffer_init(struct nvkm_fault_buffer *);
47
+u64 gp100_fault_buffer_pin(struct nvkm_fault_buffer *);
48
+void gp100_fault_buffer_info(struct nvkm_fault_buffer *);
49
+void gp100_fault_intr(struct nvkm_fault *);
50
+
51
+u64 gp10b_fault_buffer_pin(struct nvkm_fault_buffer *);
52
+
53
+int gv100_fault_oneinit(struct nvkm_fault *);
54
+
55
+int nvkm_ufault_new(struct nvkm_device *, const struct nvkm_oclass *,
56
+ void *, u32, struct nvkm_object **);
3557 #endif