This source file includes following definitions.
- nvif_disp_dtor
- nvif_disp_ctor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <nvif/disp.h>
23 #include <nvif/device.h>
24
25 #include <nvif/class.h>
26
27 void
28 nvif_disp_dtor(struct nvif_disp *disp)
29 {
30 nvif_object_fini(&disp->object);
31 }
32
33 int
34 nvif_disp_ctor(struct nvif_device *device, s32 oclass, struct nvif_disp *disp)
35 {
36 static const struct nvif_mclass disps[] = {
37 { TU102_DISP, -1 },
38 { GV100_DISP, -1 },
39 { GP102_DISP, -1 },
40 { GP100_DISP, -1 },
41 { GM200_DISP, -1 },
42 { GM107_DISP, -1 },
43 { GK110_DISP, -1 },
44 { GK104_DISP, -1 },
45 { GF110_DISP, -1 },
46 { GT214_DISP, -1 },
47 { GT206_DISP, -1 },
48 { GT200_DISP, -1 },
49 { G82_DISP, -1 },
50 { NV50_DISP, -1 },
51 { NV04_DISP, -1 },
52 {}
53 };
54 int cid = nvif_sclass(&device->object, disps, oclass);
55 disp->object.client = NULL;
56 if (cid < 0)
57 return cid;
58
59 return nvif_object_init(&device->object, 0, disps[cid].oclass,
60 NULL, 0, &disp->object);
61 }