drm/nouveau/pm/gf100: only use PBFB_BROADCAST.PM_UNK100 for PBFB signals
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 4 Aug 2015 21:58:15 +0000 (23:58 +0200)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 28 Aug 2015 02:40:04 +0000 (12:40 +1000)
High level hardware events related to PBFB will monitor all partitions.
While we are at it, fix bitfield for this mux.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c
drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c

index ab463898b437d057d8306ed29cf09efdfe04d10e..887d2dfeaa3cffd3402484c481b209b236251128 100644 (file)
  */
 #include "gf100.h"
 
+const struct nvkm_specsrc
+gf100_pbfb_sources[] = {
+       { 0x10f100, (const struct nvkm_specmux[]) {
+                       { 0x1, 0, "unk0" },
+                       { 0x3f, 4, "unk4" },
+                       {}
+               }, "pbfb_broadcast_pm_unk100" },
+       {}
+};
+
 const struct nvkm_specsrc
 gf100_pmfb_sources[] = {
        { 0x140028, (const struct nvkm_specmux[]) {
@@ -44,17 +54,6 @@ gf100_l1_sources[] = {
        {}
 };
 
-static const struct nvkm_specsrc
-gf100_pbfb_sources[] = {
-       { 0x10f100, (const struct nvkm_specmux[]) {
-                       { 0x1, 0, "unk0" },
-                       { 0xf, 4, "unk4" },
-                       { 0x3, 8, "unk8" },
-                       {}
-               }, "pbfb_broadcast_pm_unk100" },
-       {}
-};
-
 static const struct nvkm_specsrc
 gf100_tex_sources[] = {
        { 0x5042c0, (const struct nvkm_specmux[]) {
index d73f0ca442ebe744a49a256fb03149d035285236..3a3a901e592966d92453825ee37ccfb07e36c4a4 100644 (file)
@@ -26,7 +26,7 @@ int gf100_pm_fini(struct nvkm_object *, bool);
 
 extern const struct nvkm_specdom gf100_pm_gpc[];
 
+extern const struct nvkm_specsrc gf100_pbfb_sources[];
 extern const struct nvkm_specsrc gf100_pmfb_sources[];
-extern const struct nvkm_specsrc gf117_pbfb_sources[];
 
 #endif
index a74c68520ea72f83e7b2edc2b147f85613adfc35..a4d86d1ab1b0bbaea50d9aab1d1f12e85e18486d 100644 (file)
  */
 #include "gf100.h"
 
-static const struct nvkm_specsrc
-gf108_pbfb_sources[] = {
-       { 0x110100, (const struct nvkm_specmux[]) {
-                       { 0x1, 0, "unk0" },
-                       { 0xf, 4, "unk4" },
-                       { 0x3, 8, "unk8" },
-                       {}
-               }, "pbfb0_pm_unk100" },
-       { 0x111100, (const struct nvkm_specmux[]) {
-                       { 0x1, 0, "unk0" },
-                       { 0xf, 4, "unk4" },
-                       { 0x3, 8, "unk8" },
-                       {}
-               }, "pbfb1_pm_unk100" },
-       {}
-};
-
 static const struct nvkm_specdom
 gf108_pm_hub[] = {
        {}
@@ -48,10 +31,10 @@ gf108_pm_hub[] = {
 static const struct nvkm_specdom
 gf108_pm_part[] = {
        { 0xe0, (const struct nvkm_specsig[]) {
-                       { 0x14, "part00_pbfb_00", gf108_pbfb_sources },
-                       { 0x15, "part00_pbfb_01", gf108_pbfb_sources },
-                       { 0x20, "part00_pbfb_02", gf108_pbfb_sources },
-                       { 0x21, "part00_pbfb_03", gf108_pbfb_sources },
+                       { 0x14, "part00_pbfb_00", gf100_pbfb_sources },
+                       { 0x15, "part00_pbfb_01", gf100_pbfb_sources },
+                       { 0x20, "part00_pbfb_02", gf100_pbfb_sources },
+                       { 0x21, "part00_pbfb_03", gf100_pbfb_sources },
                        { 0x01, "part00_pmfb_00", gf100_pmfb_sources },
                        { 0x04, "part00_pmfb_01", gf100_pmfb_sources },
                        { 0x05, "part00_pmfb_02", gf100_pmfb_sources},
index 01d3a485e506b9296e179e0e18936d39a5439288..a76c9283237d8bfb91bfbbc836200f07979e2873 100644 (file)
@@ -39,23 +39,6 @@ gf117_pmfb_sources[] = {
        {}
 };
 
-const struct nvkm_specsrc
-gf117_pbfb_sources[] = {
-       { 0x110100, (const struct nvkm_specmux[]) {
-                       { 0x1, 0, "unk0" },
-                       { 0xf, 4, "unk4" },
-                       { 0x3, 8, "unk8" },
-                       {}
-               }, "pbfb0_pm_unk100" },
-        { 0x10f100, (const struct nvkm_specmux[]) {
-                       { 0x1, 0, "unk0" },
-                       { 0xf, 4, "unk4" },
-                       { 0x3, 8, "unk8" },
-                       {}
-               }, "pbfb_broadcast_pm_unk100" },
-       {}
-};
-
 static const struct nvkm_specdom
 gf117_pm_hub[] = {
        {}
@@ -64,8 +47,8 @@ gf117_pm_hub[] = {
 static const struct nvkm_specdom
 gf117_pm_part[] = {
        { 0xe0, (const struct nvkm_specsig[]) {
-                       { 0x00, "part00_pbfb_00", gf117_pbfb_sources },
-                       { 0x01, "part00_pbfb_01", gf117_pbfb_sources },
+                       { 0x00, "part00_pbfb_00", gf100_pbfb_sources },
+                       { 0x01, "part00_pbfb_01", gf100_pbfb_sources },
                        { 0x12, "part00_pmfb_00", gf117_pmfb_sources },
                        { 0x15, "part00_pmfb_01", gf117_pmfb_sources },
                        { 0x16, "part00_pmfb_02", gf117_pmfb_sources },
index 5067f72b8dda92a4a154483a9f0476ca7d90bb8d..a236db9b7a6861c6129b1122aaaa21669d7f967d 100644 (file)
@@ -145,8 +145,8 @@ gk104_pm_gpc[] = {
 static const struct nvkm_specdom
 gk104_pm_part[] = {
        { 0x60, (const struct nvkm_specsig[]) {
-                       { 0x00, "part00_pbfb_00", gf117_pbfb_sources },
-                       { 0x01, "part00_pbfb_01", gf117_pbfb_sources },
+                       { 0x00, "part00_pbfb_00", gf100_pbfb_sources },
+                       { 0x01, "part00_pbfb_01", gf100_pbfb_sources },
                        { 0x0c, "part00_pmfb_00", gk104_pmfb_sources },
                        { 0x0d, "part00_pmfb_01", gk104_pmfb_sources },
                        { 0x0e, "part00_pmfb_02", gk104_pmfb_sources },