From 022a9767a9687f6dd1e71ccf3938c6baf61800a1 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Tue, 17 Jan 2012 09:05:44 +0200 Subject: qxl: rewrite reloc (from kernel) --- include/drm/qxl_drm.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/include/drm/qxl_drm.h b/include/drm/qxl_drm.h index 636d50f9..29f9fdfb 100644 --- a/include/drm/qxl_drm.h +++ b/include/drm/qxl_drm.h @@ -46,10 +46,15 @@ struct drm_qxl_unmap { uint64_t handle; }; -struct drm_qxl_reloc { // 32? - uint64_t offset; - uint64_t handle; - uint64_t delta; +/* + * *(src_handle.base_addr + src_offset) = physical_address(dst_handle.addr + + * dst_offset) + */ +struct drm_qxl_reloc { + uint64_t src_handle; // 0 if to command buffer + uint64_t src_offset; // offset into src_handle or src buffer + uint64_t dst_handle; // dest handle to compute address from + uint64_t dst_offset; // offset in dest handle }; struct drm_qxl_command { -- cgit v1.2.3