aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c7
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c7
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_ttm.c6
-rw-r--r--drivers/gpu/drm/ttm/ttm_bo.c3
-rw-r--r--drivers/gpu/drm/ttm/ttm_bo_manager.c5
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_ttm.c2
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c4
-rw-r--r--include/drm/ttm/ttm_bo_driver.h5
8 files changed, 20 insertions, 19 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
index 5e6b90c6794f..26818b0a0cc8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
@@ -253,18 +253,17 @@ static void amdgpu_gtt_mgr_del(struct ttm_mem_type_manager *man,
253 * amdgpu_gtt_mgr_debug - dump VRAM table 253 * amdgpu_gtt_mgr_debug - dump VRAM table
254 * 254 *
255 * @man: TTM memory type manager 255 * @man: TTM memory type manager
256 * @prefix: text prefix 256 * @printer: DRM printer to use
257 * 257 *
258 * Dump the table content using printk. 258 * Dump the table content using printk.
259 */ 259 */
260static void amdgpu_gtt_mgr_debug(struct ttm_mem_type_manager *man, 260static void amdgpu_gtt_mgr_debug(struct ttm_mem_type_manager *man,
261 const char *prefix) 261 struct drm_printer *printer)
262{ 262{
263 struct amdgpu_gtt_mgr *mgr = man->priv; 263 struct amdgpu_gtt_mgr *mgr = man->priv;
264 struct drm_printer p = drm_debug_printer(prefix);
265 264
266 spin_lock(&mgr->lock); 265 spin_lock(&mgr->lock);
267 drm_mm_print(&mgr->mm, &p); 266 drm_mm_print(&mgr->mm, printer);
268 spin_unlock(&mgr->lock); 267 spin_unlock(&mgr->lock);
269} 268}
270 269
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
index a2c59a08b2bd..3f86b47984a0 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
@@ -204,18 +204,17 @@ static void amdgpu_vram_mgr_del(struct ttm_mem_type_manager *man,
204 * amdgpu_vram_mgr_debug - dump VRAM table 204 * amdgpu_vram_mgr_debug - dump VRAM table
205 * 205 *
206 * @man: TTM memory type manager 206 * @man: TTM memory type manager
207 * @prefix: text prefix 207 * @printer: DRM printer to use
208 * 208 *
209 * Dump the table content using printk. 209 * Dump the table content using printk.
210 */ 210 */
211static void amdgpu_vram_mgr_debug(struct ttm_mem_type_manager *man, 211static void amdgpu_vram_mgr_debug(struct ttm_mem_type_manager *man,
212 const char *prefix) 212 struct drm_printer *printer)
213{ 213{
214 struct amdgpu_vram_mgr *mgr = man->priv; 214 struct amdgpu_vram_mgr *mgr = man->priv;
215 struct drm_printer p = drm_debug_printer(prefix);
216 215
217 spin_lock(&mgr->lock); 216 spin_lock(&mgr->lock);
218 drm_mm_print(&mgr->mm, &p); 217 drm_mm_print(&mgr->mm, printer);
219 spin_unlock(&mgr->lock); 218 spin_unlock(&mgr->lock);
220} 219}
221 220
diff --git a/drivers/gpu/drm/nouveau/nouveau_ttm.c b/drivers/gpu/drm/nouveau/nouveau_ttm.c
index 999c35a25498..b0ad7fcefcf5 100644
--- a/drivers/gpu/drm/nouveau/nouveau_ttm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_ttm.c
@@ -179,7 +179,8 @@ nouveau_gart_manager_new(struct ttm_mem_type_manager *man,
179} 179}
180 180
181static void 181static void
182nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) 182nouveau_gart_manager_debug(struct ttm_mem_type_manager *man,
183 struct drm_printer *printer)
183{ 184{
184} 185}
185 186
@@ -252,7 +253,8 @@ nv04_gart_manager_new(struct ttm_mem_type_manager *man,
252} 253}
253 254
254static void 255static void
255nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) 256nv04_gart_manager_debug(struct ttm_mem_type_manager *man,
257 struct drm_printer *printer)
256{ 258{
257} 259}
258 260
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index d3463ebc0b25..58e7fcea620e 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -70,6 +70,7 @@ static inline int ttm_mem_type_from_place(const struct ttm_place *place,
70static void ttm_mem_type_debug(struct ttm_bo_device *bdev, int mem_type) 70static void ttm_mem_type_debug(struct ttm_bo_device *bdev, int mem_type)
71{ 71{
72 struct ttm_mem_type_manager *man = &bdev->man[mem_type]; 72 struct ttm_mem_type_manager *man = &bdev->man[mem_type];
73 struct drm_printer p = drm_debug_printer(TTM_PFX);
73 74
74 pr_err(" has_type: %d\n", man->has_type); 75 pr_err(" has_type: %d\n", man->has_type);
75 pr_err(" use_type: %d\n", man->use_type); 76 pr_err(" use_type: %d\n", man->use_type);
@@ -79,7 +80,7 @@ static void ttm_mem_type_debug(struct ttm_bo_device *bdev, int mem_type)
79 pr_err(" available_caching: 0x%08X\n", man->available_caching); 80 pr_err(" available_caching: 0x%08X\n", man->available_caching);
80 pr_err(" default_caching: 0x%08X\n", man->default_caching); 81 pr_err(" default_caching: 0x%08X\n", man->default_caching);
81 if (mem_type != TTM_PL_SYSTEM) 82 if (mem_type != TTM_PL_SYSTEM)
82 (*man->func->debug)(man, TTM_PFX); 83 (*man->func->debug)(man, &p);
83} 84}
84 85
85static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, 86static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo,
diff --git a/drivers/gpu/drm/ttm/ttm_bo_manager.c b/drivers/gpu/drm/ttm/ttm_bo_manager.c
index 90a6c0b03afc..a7c232dc39cb 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_manager.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_manager.c
@@ -136,13 +136,12 @@ static int ttm_bo_man_takedown(struct ttm_mem_type_manager *man)
136} 136}
137 137
138static void ttm_bo_man_debug(struct ttm_mem_type_manager *man, 138static void ttm_bo_man_debug(struct ttm_mem_type_manager *man,
139 const char *prefix) 139 struct drm_printer *printer)
140{ 140{
141 struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv; 141 struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
142 struct drm_printer p = drm_debug_printer(prefix);
143 142
144 spin_lock(&rman->lock); 143 spin_lock(&rman->lock);
145 drm_mm_print(&rman->mm, &p); 144 drm_mm_print(&rman->mm, printer);
146 spin_unlock(&rman->lock); 145 spin_unlock(&rman->lock);
147} 146}
148 147
diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virtio/virtgpu_ttm.c
index e695d74eaa9f..cd389c5eaef5 100644
--- a/drivers/gpu/drm/virtio/virtgpu_ttm.c
+++ b/drivers/gpu/drm/virtio/virtgpu_ttm.c
@@ -192,7 +192,7 @@ static int ttm_bo_man_takedown(struct ttm_mem_type_manager *man)
192} 192}
193 193
194static void ttm_bo_man_debug(struct ttm_mem_type_manager *man, 194static void ttm_bo_man_debug(struct ttm_mem_type_manager *man,
195 const char *prefix) 195 struct drm_printer *printer)
196{ 196{
197} 197}
198 198
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c b/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
index d2b03d4a3c86..f2f9d88131f2 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
@@ -157,9 +157,9 @@ static int vmw_gmrid_man_takedown(struct ttm_mem_type_manager *man)
157} 157}
158 158
159static void vmw_gmrid_man_debug(struct ttm_mem_type_manager *man, 159static void vmw_gmrid_man_debug(struct ttm_mem_type_manager *man,
160 const char *prefix) 160 struct drm_printer *printer)
161{ 161{
162 pr_info("%s: No debug info available for the GMR id manager\n", prefix); 162 drm_printf(printer, "No debug info available for the GMR id manager\n");
163} 163}
164 164
165const struct ttm_mem_type_manager_func vmw_gmrid_manager_func = { 165const struct ttm_mem_type_manager_func vmw_gmrid_manager_func = {
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h
index d30850e07936..5f821a9b3a1f 100644
--- a/include/drm/ttm/ttm_bo_driver.h
+++ b/include/drm/ttm/ttm_bo_driver.h
@@ -229,13 +229,14 @@ struct ttm_mem_type_manager_func {
229 * struct ttm_mem_type_manager member debug 229 * struct ttm_mem_type_manager member debug
230 * 230 *
231 * @man: Pointer to a memory type manager. 231 * @man: Pointer to a memory type manager.
232 * @prefix: Prefix to be used in printout to identify the caller. 232 * @printer: Prefix to be used in printout to identify the caller.
233 * 233 *
234 * This function is called to print out the state of the memory 234 * This function is called to print out the state of the memory
235 * type manager to aid debugging of out-of-memory conditions. 235 * type manager to aid debugging of out-of-memory conditions.
236 * It may not be called from within atomic context. 236 * It may not be called from within atomic context.
237 */ 237 */
238 void (*debug)(struct ttm_mem_type_manager *man, const char *prefix); 238 void (*debug)(struct ttm_mem_type_manager *man,
239 struct drm_printer *printer);
239}; 240};
240 241
241/** 242/**