diff --git a/drivers/gpu/drm/virtio/virtgpu_object.c b/drivers/gpu/drm/virtio/virtgpu_object.c index d1784f26422b..f5e35ed30c94 100644 --- a/drivers/gpu/drm/virtio/virtgpu_object.c +++ b/drivers/gpu/drm/virtio/virtgpu_object.c @@ -286,6 +286,7 @@ int virtio_gpu_object_create(struct virtio_gpu_device *vgdev, int virtio_gpu_object_restore_all(struct virtio_gpu_device *vgdev) { + printk("-yue virtgpu_object: virtio_gpu_object_restore_all\n "); struct virtio_gpu_object_restore *curr, *tmp; struct virtio_gpu_mem_entry *ents; unsigned int nents; @@ -293,21 +294,28 @@ int virtio_gpu_object_restore_all(struct virtio_gpu_device *vgdev) list_for_each_entry_safe(curr, tmp, &vgdev->obj_rec, node) { ret = virtio_gpu_object_shmem_init(vgdev, curr->bo, &ents, &nents); - if (ret) + if (ret) { + printk("--yue-- before break\n"); break; + } if (curr->params.blob) { + printk("-yue params.blob\n"); virtio_gpu_cmd_resource_create_blob(vgdev, curr->bo, &curr->params, ents, nents); } else if (curr->params.virgl) { + printk("-yue params.virgl\n"); virtio_gpu_cmd_resource_create_3d(vgdev, curr->bo, &curr->params, NULL, NULL); virtio_gpu_object_attach(vgdev, curr->bo, ents, nents); } else { + printk("-yue else\n"); virtio_gpu_cmd_create_resource(vgdev, curr->bo, &curr->params, NULL, NULL); virtio_gpu_object_attach(vgdev, curr->bo, ents, nents); } + printk("-yue- curr->bo hw_res_handle is %x\n", curr->bo->hw_res_handle); + printk("-yue- ents addr is %llx\n", ents->addr); } return ret; diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c index e3f7bfc48c51..251375372242 100644 --- a/drivers/gpu/drm/virtio/virtgpu_prime.c +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c @@ -273,17 +273,21 @@ struct drm_gem_object *virtgpu_gem_prime_import_sg_table( __func__, table, table->orig_nents, table->nents); obj = drm_gem_shmem_prime_import_sg_table(dev, attach, table); if (IS_ERR(obj)) { + printk("--yue-- IS_ERR\n"); return ERR_CAST(obj); } bo = gem_to_virtio_gpu_obj(obj); + printk("--yue-- bo->hw_res_handle is %x \n", bo->hw_res_handle); ret = virtio_gpu_resource_id_get(vgdev, &bo->hw_res_handle); if (ret < 0) { + printk("yue- ret < 0\n"); return ERR_PTR(ret); } ret = virtio_gpu_sgt_to_mem_entry(vgdev, table, &ents, &nents); if (ret != 0) { + printk("yue- ret != 0\n"); goto err_put_id; }