This source file includes following definitions.
- gf117_pm_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 "gf100.h"
25
26 static const struct nvkm_specsrc
27 gf117_pmfb_sources[] = {
28 { 0x140028, (const struct nvkm_specmux[]) {
29 { 0x3fff, 0, "unk0" },
30 { 0x7, 16, "unk16" },
31 { 0x3, 24, "unk24" },
32 { 0x2, 28, "unk28" },
33 {}
34 }, "pmfb0_pm_unk28" },
35 { 0x14125c, (const struct nvkm_specmux[]) {
36 { 0x3fff, 0, "unk0" },
37 {}
38 }, "pmfb0_subp0_pm_unk25c" },
39 {}
40 };
41
42 static const struct nvkm_specdom
43 gf117_pm_hub[] = {
44 {}
45 };
46
47 static const struct nvkm_specdom
48 gf117_pm_part[] = {
49 { 0xe0, (const struct nvkm_specsig[]) {
50 { 0x00, "part00_pbfb_00", gf100_pbfb_sources },
51 { 0x01, "part00_pbfb_01", gf100_pbfb_sources },
52 { 0x12, "part00_pmfb_00", gf117_pmfb_sources },
53 { 0x15, "part00_pmfb_01", gf117_pmfb_sources },
54 { 0x16, "part00_pmfb_02", gf117_pmfb_sources },
55 { 0x18, "part00_pmfb_03", gf117_pmfb_sources },
56 { 0x1e, "part00_pmfb_04", gf117_pmfb_sources },
57 { 0x23, "part00_pmfb_05", gf117_pmfb_sources },
58 { 0x24, "part00_pmfb_06", gf117_pmfb_sources },
59 { 0x0c, "part00_pmfb_07", gf117_pmfb_sources },
60 { 0x0d, "part00_pmfb_08", gf117_pmfb_sources },
61 { 0x0e, "part00_pmfb_09", gf117_pmfb_sources },
62 { 0x0f, "part00_pmfb_0a", gf117_pmfb_sources },
63 { 0x10, "part00_pmfb_0b", gf117_pmfb_sources },
64 {}
65 }, &gf100_perfctr_func },
66 {}
67 };
68
69 static const struct gf100_pm_func
70 gf117_pm = {
71 .doms_gpc = gf100_pm_gpc,
72 .doms_hub = gf117_pm_hub,
73 .doms_part = gf117_pm_part,
74 };
75
76 int
77 gf117_pm_new(struct nvkm_device *device, int index, struct nvkm_pm **ppm)
78 {
79 return gf100_pm_new_(&gf117_pm, device, index, ppm);
80 }