diff options
| -rw-r--r-- | drivers/gpu/drm/qxl/qxl_cmd.c | 16 | ||||
| -rw-r--r-- | drivers/gpu/drm/qxl/qxl_drv.h | 26 | ||||
| -rw-r--r-- | drivers/gpu/drm/qxl/qxl_fb.c | 13 | ||||
| -rw-r--r-- | drivers/gpu/drm/qxl/qxl_release.c | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/qxl/qxl_ttm.c | 4 |
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 | ||
| 402 | void qxl_io_memslot_add(struct qxl_device *qdev, uint8_t id) | 400 | void 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 | ||
| 65 | extern int qxl_log_level; | ||
| 66 | extern int qxl_num_crtc; | 65 | extern int qxl_num_crtc; |
| 67 | extern int qxl_max_ioctls; | 66 | extern int qxl_max_ioctls; |
| 68 | 67 | ||
| 69 | enum { | ||
| 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); | |||
| 351 | static inline void * | 327 | static inline void * |
| 352 | qxl_fb_virtual_address(struct qxl_device *qdev, unsigned long physical) | 328 | qxl_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 | |||
| 179 | qxl_release_free(struct qxl_device *qdev, | 179 | qxl_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)) |
