diff options
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 7 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 7 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_ttm.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo_manager.c | 5 | ||||
-rw-r--r-- | drivers/gpu/drm/virtio/virtgpu_ttm.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 | ||||
-rw-r--r-- | include/drm/ttm/ttm_bo_driver.h | 5 |
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 | */ |
260 | static void amdgpu_gtt_mgr_debug(struct ttm_mem_type_manager *man, | 260 | static 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 | */ |
211 | static void amdgpu_vram_mgr_debug(struct ttm_mem_type_manager *man, | 211 | static 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 | ||
181 | static void | 181 | static void |
182 | nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) | 182 | nouveau_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 | ||
254 | static void | 255 | static void |
255 | nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) | 256 | nv04_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, | |||
70 | static void ttm_mem_type_debug(struct ttm_bo_device *bdev, int mem_type) | 70 | static 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 | ||
85 | static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, | 86 | static 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 | ||
138 | static void ttm_bo_man_debug(struct ttm_mem_type_manager *man, | 138 | static 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 | ||
194 | static void ttm_bo_man_debug(struct ttm_mem_type_manager *man, | 194 | static 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 | ||
159 | static void vmw_gmrid_man_debug(struct ttm_mem_type_manager *man, | 159 | static 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 | ||
165 | const struct ttm_mem_type_manager_func vmw_gmrid_manager_func = { | 165 | const 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 | /** |