This source file includes following definitions.
- gm107_devinit_disable
- gm107_devinit_new
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include "nv50.h"
25
26 #include <subdev/bios.h>
27 #include <subdev/bios/init.h>
28
29 u64
30 gm107_devinit_disable(struct nvkm_devinit *init)
31 {
32 struct nvkm_device *device = init->subdev.device;
33 u32 r021c00 = nvkm_rd32(device, 0x021c00);
34 u32 r021c04 = nvkm_rd32(device, 0x021c04);
35 u64 disable = 0ULL;
36
37 if (r021c00 & 0x00000001)
38 disable |= (1ULL << NVKM_ENGINE_CE0);
39 if (r021c00 & 0x00000004)
40 disable |= (1ULL << NVKM_ENGINE_CE2);
41 if (r021c04 & 0x00000001)
42 disable |= (1ULL << NVKM_ENGINE_DISP);
43
44 return disable;
45 }
46
47 static const struct nvkm_devinit_func
48 gm107_devinit = {
49 .preinit = gf100_devinit_preinit,
50 .init = nv50_devinit_init,
51 .post = nv04_devinit_post,
52 .pll_set = gf100_devinit_pll_set,
53 .disable = gm107_devinit_disable,
54 };
55
56 int
57 gm107_devinit_new(struct nvkm_device *device, int index,
58 struct nvkm_devinit **pinit)
59 {
60 return nv50_devinit_new_(&gm107_devinit, device, index, pinit);
61 }