Lines Matching refs:image
35 struct qxl_drm_image *image,
51 list_add_tail(&chunk->head, &image->chunk_list);
61 struct qxl_drm_image *image;
64 image = kmalloc(sizeof(struct qxl_drm_image), GFP_KERNEL);
65 if (!image)
68 INIT_LIST_HEAD(&image->chunk_list);
70 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo);
72 kfree(image);
76 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height);
78 qxl_bo_unref(&image->bo);
79 kfree(image);
82 *image_ptr = image;
109 struct qxl_image *image;
193 image = ptr;
195 image->descriptor.id = 0;
196 image->descriptor.type = SPICE_IMAGE_TYPE_BITMAP;
198 image->descriptor.flags = 0;
199 image->descriptor.width = width;
200 image->descriptor.height = height;
205 image->u.bitmap.format = SPICE_BITMAP_FMT_1BIT_BE;
208 image->u.bitmap.format = SPICE_BITMAP_FMT_24BIT;
211 image->u.bitmap.format = SPICE_BITMAP_FMT_32BIT;
214 DRM_ERROR("unsupported image bit depth\n");
218 image->u.bitmap.flags = QXL_BITMAP_TOP_DOWN;
219 image->u.bitmap.x = width;
220 image->u.bitmap.y = height;
221 image->u.bitmap.stride = chunk_stride;
222 image->u.bitmap.palette = 0;
223 image->u.bitmap.data = qxl_bo_physical_address(qdev, chunk_bo, 0);