This source file includes following definitions.
- gf108_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_specdom
27 gf108_pm_hub[] = {
28 {}
29 };
30
31 static const struct nvkm_specdom
32 gf108_pm_part[] = {
33 { 0xe0, (const struct nvkm_specsig[]) {
34 { 0x14, "part00_pbfb_00", gf100_pbfb_sources },
35 { 0x15, "part00_pbfb_01", gf100_pbfb_sources },
36 { 0x20, "part00_pbfb_02", gf100_pbfb_sources },
37 { 0x21, "part00_pbfb_03", gf100_pbfb_sources },
38 { 0x01, "part00_pmfb_00", gf100_pmfb_sources },
39 { 0x04, "part00_pmfb_01", gf100_pmfb_sources },
40 { 0x05, "part00_pmfb_02", gf100_pmfb_sources},
41 { 0x07, "part00_pmfb_03", gf100_pmfb_sources },
42 { 0x0d, "part00_pmfb_04", gf100_pmfb_sources },
43 { 0x12, "part00_pmfb_05", gf100_pmfb_sources },
44 { 0x13, "part00_pmfb_06", gf100_pmfb_sources },
45 { 0x2c, "part00_pmfb_07", gf100_pmfb_sources },
46 { 0x2d, "part00_pmfb_08", gf100_pmfb_sources },
47 { 0x2e, "part00_pmfb_09", gf100_pmfb_sources },
48 { 0x2f, "part00_pmfb_0a", gf100_pmfb_sources },
49 { 0x30, "part00_pmfb_0b", gf100_pmfb_sources },
50 {}
51 }, &gf100_perfctr_func },
52 {}
53 };
54
55 static const struct gf100_pm_func
56 gf108_pm = {
57 .doms_gpc = gf100_pm_gpc,
58 .doms_hub = gf108_pm_hub,
59 .doms_part = gf108_pm_part,
60 };
61
62 int
63 gf108_pm_new(struct nvkm_device *device, int index, struct nvkm_pm **ppm)
64 {
65 return gf100_pm_new_(&gf108_pm, device, index, ppm);
66 }