bcm27xx: remove linux 5.10 compatibility
[openwrt/staging/chunkeey.git] / target / linux / bcm27xx / patches-5.10 / 950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch
diff --git a/target/linux/bcm27xx/patches-5.10/950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch b/target/linux/bcm27xx/patches-5.10/950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch
deleted file mode 100644 (file)
index 1e38c54..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-From 09157702811f9e2144a769aef1f2269306fe86bb Mon Sep 17 00:00:00 2001
-From: Dave Stevenson <dave.stevenson@raspberrypi.com>
-Date: Tue, 6 Oct 2020 18:44:42 +0100
-Subject: [PATCH] drm/vc4: Add debugfs node that dumps the current
- display lists
-
-This allows easy analysis of display lists when debugging.
-
-Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
----
- drivers/gpu/drm/vc4/vc4_hvs.c | 41 +++++++++++++++++++++++++++++++++++
- 1 file changed, 41 insertions(+)
-
---- a/drivers/gpu/drm/vc4/vc4_hvs.c
-+++ b/drivers/gpu/drm/vc4/vc4_hvs.c
-@@ -95,6 +95,45 @@ static int vc4_hvs_debugfs_underrun(stru
-       return 0;
- }
-+static int vc4_hvs_debugfs_dlist(struct seq_file *m, void *data)
-+{
-+      struct drm_info_node *node = m->private;
-+      struct drm_device *dev = node->minor->dev;
-+      struct vc4_dev *vc4 = to_vc4_dev(dev);
-+      struct drm_printer p = drm_seq_file_printer(m);
-+      unsigned int next_entry_start = 0;
-+      unsigned int i, j;
-+      u32 dlist_word, dispstat;
-+
-+      for (i = 0; i < SCALER_CHANNELS_COUNT; i++) {
-+              dispstat = VC4_GET_FIELD(HVS_READ(SCALER_DISPSTATX(i)),
-+                                       SCALER_DISPSTATX_MODE);
-+              if (dispstat == SCALER_DISPSTATX_MODE_DISABLED ||
-+                  dispstat == SCALER_DISPSTATX_MODE_EOF) {
-+                      drm_printf(&p, "HVS chan %u disabled\n", i);
-+                      continue;
-+              }
-+
-+              drm_printf(&p, "HVS chan %u:\n", i);
-+
-+              for (j = HVS_READ(SCALER_DISPLISTX(i)); j < 256; j++) {
-+                      dlist_word = readl((u32 __iomem *)vc4->hvs->dlist + j);
-+                      drm_printf(&p, "dlist: %02d: 0x%08x\n", j,
-+                                 dlist_word);
-+                      if (!next_entry_start ||
-+                          next_entry_start == j) {
-+                              if (dlist_word & SCALER_CTL0_END)
-+                                      break;
-+                              next_entry_start = j +
-+                                      VC4_GET_FIELD(dlist_word,
-+                                                    SCALER_CTL0_SIZE);
-+                      }
-+              }
-+      }
-+
-+      return 0;
-+}
-+
- /* The filter kernel is composed of dwords each containing 3 9-bit
-  * signed integers packed next to each other.
-  */
-@@ -671,6 +710,8 @@ static int vc4_hvs_bind(struct device *d
-       vc4_debugfs_add_regset32(drm, "hvs_regs", &hvs->regset);
-       vc4_debugfs_add_file(drm, "hvs_underrun", vc4_hvs_debugfs_underrun,
-                            NULL);
-+      vc4_debugfs_add_file(drm, "hvs_dlists", vc4_hvs_debugfs_dlist,
-+                           NULL);
-       return 0;
- }