aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/qxl/qxl_cmd.c16
-rw-r--r--drivers/gpu/drm/qxl/qxl_drv.h26
-rw-r--r--drivers/gpu/drm/qxl/qxl_fb.c13
-rw-r--r--drivers/gpu/drm/qxl/qxl_release.c5
-rw-r--r--drivers/gpu/drm/qxl/qxl_ttm.c4
5 files changed, 17 insertions, 47 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_cmd.c b/drivers/gpu/drm/qxl/qxl_cmd.c
index 74fc9362ecf9..8ec53d5abd62 100644
--- a/drivers/gpu/drm/qxl/qxl_cmd.c
+++ b/drivers/gpu/drm/qxl/qxl_cmd.c
@@ -219,7 +219,7 @@ int qxl_garbage_collect(struct qxl_device *qdev)
219 union qxl_release_info *info; 219 union qxl_release_info *info;
220 220
221 while (qxl_ring_pop(qdev->release_ring, &id)) { 221 while (qxl_ring_pop(qdev->release_ring, &id)) {
222 QXL_INFO(qdev, "popped %lld\n", id); 222 DRM_DEBUG_DRIVER("popped %lld\n", id);
223 while (id) { 223 while (id) {
224 release = qxl_release_from_id_locked(qdev, id); 224 release = qxl_release_from_id_locked(qdev, id);
225 if (release == NULL) 225 if (release == NULL)
@@ -229,8 +229,8 @@ int qxl_garbage_collect(struct qxl_device *qdev)
229 next_id = info->next; 229 next_id = info->next;
230 qxl_release_unmap(qdev, release, info); 230 qxl_release_unmap(qdev, release, info);
231 231
232 QXL_INFO(qdev, "popped %lld, next %lld\n", id, 232 DRM_DEBUG_DRIVER("popped %lld, next %lld\n", id,
233 next_id); 233 next_id);
234 234
235 switch (release->type) { 235 switch (release->type) {
236 case QXL_RELEASE_DRAWABLE: 236 case QXL_RELEASE_DRAWABLE:
@@ -248,7 +248,7 @@ int qxl_garbage_collect(struct qxl_device *qdev)
248 } 248 }
249 } 249 }
250 250
251 QXL_INFO(qdev, "%s: %d\n", __func__, i); 251 DRM_DEBUG_DRIVER("%d\n", i);
252 252
253 return i; 253 return i;
254} 254}
@@ -381,8 +381,7 @@ void qxl_io_create_primary(struct qxl_device *qdev,
381{ 381{
382 struct qxl_surface_create *create; 382 struct qxl_surface_create *create;
383 383
384 QXL_INFO(qdev, "%s: qdev %p, ram_header %p\n", __func__, qdev, 384 DRM_DEBUG_DRIVER("qdev %p, ram_header %p\n", qdev, qdev->ram_header);
385 qdev->ram_header);
386 create = &qdev->ram_header->create_surface; 385 create = &qdev->ram_header->create_surface;
387 create->format = bo->surf.format; 386 create->format = bo->surf.format;
388 create->width = bo->surf.width; 387 create->width = bo->surf.width;
@@ -390,8 +389,7 @@ void qxl_io_create_primary(struct qxl_device *qdev,
390 create->stride = bo->surf.stride; 389 create->stride = bo->surf.stride;
391 create->mem = qxl_bo_physical_address(qdev, bo, offset); 390 create->mem = qxl_bo_physical_address(qdev, bo, offset);
392 391
393 QXL_INFO(qdev, "%s: mem = %llx, from %p\n", __func__, create->mem, 392 DRM_DEBUG_DRIVER("mem = %llx, from %p\n", create->mem, bo->kptr);
394 bo->kptr);
395 393
396 create->flags = QXL_SURF_FLAG_KEEP_DATA; 394 create->flags = QXL_SURF_FLAG_KEEP_DATA;
397 create->type = QXL_SURF_TYPE_PRIMARY; 395 create->type = QXL_SURF_TYPE_PRIMARY;
@@ -401,7 +399,7 @@ void qxl_io_create_primary(struct qxl_device *qdev,
401 399
402void qxl_io_memslot_add(struct qxl_device *qdev, uint8_t id) 400void qxl_io_memslot_add(struct qxl_device *qdev, uint8_t id)
403{ 401{
404 QXL_INFO(qdev, "qxl_memslot_add %d\n", id); 402 DRM_DEBUG_DRIVER("qxl_memslot_add %d\n", id);
405 wait_for_io_cmd(qdev, id, QXL_IO_MEMSLOT_ADD_ASYNC); 403 wait_for_io_cmd(qdev, id, QXL_IO_MEMSLOT_ADD_ASYNC);
406} 404}
407 405
diff --git a/drivers/gpu/drm/qxl/qxl_drv.h b/drivers/gpu/drm/qxl/qxl_drv.h
index 3397a1907336..d707b351875c 100644
--- a/drivers/gpu/drm/qxl/qxl_drv.h
+++ b/drivers/gpu/drm/qxl/qxl_drv.h
@@ -62,33 +62,9 @@
62 62
63#define QXL_DEBUGFS_MAX_COMPONENTS 32 63#define QXL_DEBUGFS_MAX_COMPONENTS 32
64 64
65extern int qxl_log_level;
66extern int qxl_num_crtc; 65extern int qxl_num_crtc;
67extern int qxl_max_ioctls; 66extern int qxl_max_ioctls;
68 67
69enum {
70 QXL_INFO_LEVEL = 1,
71 QXL_DEBUG_LEVEL = 2,
72};
73
74#define QXL_INFO(qdev, fmt, ...) do { \
75 if (qxl_log_level >= QXL_INFO_LEVEL) { \
76 qxl_io_log(qdev, fmt, __VA_ARGS__); \
77 } \
78 } while (0)
79#define QXL_DEBUG(qdev, fmt, ...) do { \
80 if (qxl_log_level >= QXL_DEBUG_LEVEL) { \
81 qxl_io_log(qdev, fmt, __VA_ARGS__); \
82 } \
83 } while (0)
84#define QXL_INFO_ONCE(qdev, fmt, ...) do { \
85 static int done; \
86 if (!done) { \
87 done = 1; \
88 QXL_INFO(qdev, fmt, __VA_ARGS__); \
89 } \
90 } while (0)
91
92#define DRM_FILE_OFFSET 0x100000000ULL 68#define DRM_FILE_OFFSET 0x100000000ULL
93#define DRM_FILE_PAGE_OFFSET (DRM_FILE_OFFSET >> PAGE_SHIFT) 69#define DRM_FILE_PAGE_OFFSET (DRM_FILE_OFFSET >> PAGE_SHIFT)
94 70
@@ -351,7 +327,7 @@ int qxl_check_idle(struct qxl_ring *ring);
351static inline void * 327static inline void *
352qxl_fb_virtual_address(struct qxl_device *qdev, unsigned long physical) 328qxl_fb_virtual_address(struct qxl_device *qdev, unsigned long physical)
353{ 329{
354 QXL_INFO(qdev, "not implemented (%lu)\n", physical); 330 DRM_DEBUG_DRIVER("not implemented (%lu)\n", physical);
355 return 0; 331 return 0;
356} 332}
357 333
diff --git a/drivers/gpu/drm/qxl/qxl_fb.c b/drivers/gpu/drm/qxl/qxl_fb.c
index 844c4a31ca13..23af3e352673 100644
--- a/drivers/gpu/drm/qxl/qxl_fb.c
+++ b/drivers/gpu/drm/qxl/qxl_fb.c
@@ -240,18 +240,15 @@ static int qxlfb_create(struct qxl_fbdev *qfbdev,
240 return ret; 240 return ret;
241 241
242 qbo = gem_to_qxl_bo(gobj); 242 qbo = gem_to_qxl_bo(gobj);
243 QXL_INFO(qdev, "%s: %dx%d %d\n", __func__, mode_cmd.width, 243 DRM_DEBUG_DRIVER("%dx%d %d\n", mode_cmd.width,
244 mode_cmd.height, mode_cmd.pitches[0]); 244 mode_cmd.height, mode_cmd.pitches[0]);
245 245
246 shadow = vmalloc(mode_cmd.pitches[0] * mode_cmd.height); 246 shadow = vmalloc(mode_cmd.pitches[0] * mode_cmd.height);
247 /* TODO: what's the usual response to memory allocation errors? */ 247 /* TODO: what's the usual response to memory allocation errors? */
248 BUG_ON(!shadow); 248 BUG_ON(!shadow);
249 QXL_INFO(qdev, 249 DRM_DEBUG_DRIVER("surface0 at gpu offset %lld, mmap_offset %lld (virt %p, shadow %p)\n",
250 "surface0 at gpu offset %lld, mmap_offset %lld (virt %p, shadow %p)\n", 250 qxl_bo_gpu_offset(qbo), qxl_bo_mmap_offset(qbo),
251 qxl_bo_gpu_offset(qbo), 251 qbo->kptr, shadow);
252 qxl_bo_mmap_offset(qbo),
253 qbo->kptr,
254 shadow);
255 size = mode_cmd.pitches[0] * mode_cmd.height; 252 size = mode_cmd.pitches[0] * mode_cmd.height;
256 253
257 info = drm_fb_helper_alloc_fbi(&qfbdev->helper); 254 info = drm_fb_helper_alloc_fbi(&qfbdev->helper);
diff --git a/drivers/gpu/drm/qxl/qxl_release.c b/drivers/gpu/drm/qxl/qxl_release.c
index e6ec845b5be0..a6da6fa6ad58 100644
--- a/drivers/gpu/drm/qxl/qxl_release.c
+++ b/drivers/gpu/drm/qxl/qxl_release.c
@@ -154,7 +154,7 @@ qxl_release_alloc(struct qxl_device *qdev, int type,
154 return handle; 154 return handle;
155 } 155 }
156 *ret = release; 156 *ret = release;
157 QXL_INFO(qdev, "allocated release %d\n", handle); 157 DRM_DEBUG_DRIVER("allocated release %d\n", handle);
158 release->id = handle; 158 release->id = handle;
159 return handle; 159 return handle;
160} 160}
@@ -179,8 +179,7 @@ void
179qxl_release_free(struct qxl_device *qdev, 179qxl_release_free(struct qxl_device *qdev,
180 struct qxl_release *release) 180 struct qxl_release *release)
181{ 181{
182 QXL_INFO(qdev, "release %d, type %d\n", release->id, 182 DRM_DEBUG_DRIVER("release %d, type %d\n", release->id, release->type);
183 release->type);
184 183
185 if (release->surface_release_id) 184 if (release->surface_release_id)
186 qxl_surface_id_dealloc(qdev, release->surface_release_id); 185 qxl_surface_id_dealloc(qdev, release->surface_release_id);
diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c
index 7ecf8a4b9fe6..ab4823875311 100644
--- a/drivers/gpu/drm/qxl/qxl_ttm.c
+++ b/drivers/gpu/drm/qxl/qxl_ttm.c
@@ -136,8 +136,8 @@ int qxl_mmap(struct file *filp, struct vm_area_struct *vma)
136 "filp->private_data->minor->dev->dev_private == NULL\n"); 136 "filp->private_data->minor->dev->dev_private == NULL\n");
137 return -EINVAL; 137 return -EINVAL;
138 } 138 }
139 QXL_INFO(qdev, "%s: filp->private_data = 0x%p, vma->vm_pgoff = %lx\n", 139 DRM_DEBUG_DRIVER("filp->private_data = 0x%p, vma->vm_pgoff = %lx\n",
140 __func__, filp->private_data, vma->vm_pgoff); 140 filp->private_data, vma->vm_pgoff);
141 141
142 r = ttm_bo_mmap(filp, vma, &qdev->mman.bdev); 142 r = ttm_bo_mmap(filp, vma, &qdev->mman.bdev);
143 if (unlikely(r != 0)) 143 if (unlikely(r != 0))