forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/gpu/drm/qxl/qxl_debugfs.c
....@@ -28,19 +28,18 @@
2828 * Alon Levy <alevy@redhat.com>
2929 */
3030
31
-#include <linux/debugfs.h>
31
+#include <drm/drm_debugfs.h>
32
+#include <drm/drm_file.h>
3233
33
-#include <drm/drmP.h>
3434 #include "qxl_drv.h"
3535 #include "qxl_object.h"
36
-
3736
3837 #if defined(CONFIG_DEBUG_FS)
3938 static int
4039 qxl_debugfs_irq_received(struct seq_file *m, void *data)
4140 {
4241 struct drm_info_node *node = (struct drm_info_node *) m->private;
43
- struct qxl_device *qdev = node->minor->dev->dev_private;
42
+ struct qxl_device *qdev = to_qxl(node->minor->dev);
4443
4544 seq_printf(m, "%d\n", atomic_read(&qdev->irq_received));
4645 seq_printf(m, "%d\n", atomic_read(&qdev->irq_received_display));
....@@ -54,20 +53,20 @@
5453 qxl_debugfs_buffers_info(struct seq_file *m, void *data)
5554 {
5655 struct drm_info_node *node = (struct drm_info_node *) m->private;
57
- struct qxl_device *qdev = node->minor->dev->dev_private;
56
+ struct qxl_device *qdev = to_qxl(node->minor->dev);
5857 struct qxl_bo *bo;
5958
6059 list_for_each_entry(bo, &qdev->gem.objects, list) {
61
- struct reservation_object_list *fobj;
60
+ struct dma_resv_list *fobj;
6261 int rel;
6362
6463 rcu_read_lock();
65
- fobj = rcu_dereference(bo->tbo.resv->fence);
64
+ fobj = rcu_dereference(bo->tbo.base.resv->fence);
6665 rel = fobj ? fobj->shared_count : 0;
6766 rcu_read_unlock();
6867
6968 seq_printf(m, "size %ld, pc %d, num releases %d\n",
70
- (unsigned long)bo->gem_base.size,
69
+ (unsigned long)bo->tbo.base.size,
7170 bo->pin_count, rel);
7271 }
7372 return 0;
....@@ -80,36 +79,29 @@
8079 #define QXL_DEBUGFS_ENTRIES ARRAY_SIZE(qxl_debugfs_list)
8180 #endif
8281
83
-int
82
+void
8483 qxl_debugfs_init(struct drm_minor *minor)
8584 {
8685 #if defined(CONFIG_DEBUG_FS)
87
- int r;
88
- struct qxl_device *dev =
89
- (struct qxl_device *) minor->dev->dev_private;
86
+ struct qxl_device *dev = to_qxl(minor->dev);
9087
9188 drm_debugfs_create_files(qxl_debugfs_list, QXL_DEBUGFS_ENTRIES,
9289 minor->debugfs_root, minor);
9390
94
- r = qxl_ttm_debugfs_init(dev);
95
- if (r) {
96
- DRM_ERROR("Failed to init TTM debugfs\n");
97
- return r;
98
- }
91
+ qxl_ttm_debugfs_init(dev);
9992 #endif
100
- return 0;
10193 }
10294
103
-int qxl_debugfs_add_files(struct qxl_device *qdev,
104
- struct drm_info_list *files,
105
- unsigned nfiles)
95
+void qxl_debugfs_add_files(struct qxl_device *qdev,
96
+ struct drm_info_list *files,
97
+ unsigned int nfiles)
10698 {
107
- unsigned i;
99
+ unsigned int i;
108100
109101 for (i = 0; i < qdev->debugfs_count; i++) {
110102 if (qdev->debugfs[i].files == files) {
111103 /* Already registered */
112
- return 0;
104
+ return;
113105 }
114106 }
115107
....@@ -117,7 +109,7 @@
117109 if (i > QXL_DEBUGFS_MAX_COMPONENTS) {
118110 DRM_ERROR("Reached maximum number of debugfs components.\n");
119111 DRM_ERROR("Report so we increase QXL_DEBUGFS_MAX_COMPONENTS.\n");
120
- return -EINVAL;
112
+ return;
121113 }
122114 qdev->debugfs[qdev->debugfs_count].files = files;
123115 qdev->debugfs[qdev->debugfs_count].num_files = nfiles;
....@@ -127,5 +119,4 @@
127119 qdev->ddev.primary->debugfs_root,
128120 qdev->ddev.primary);
129121 #endif
130
- return 0;
131122 }