[Spice-devel] [PATCH 6/6] s/qxl_ram_header/QXLRam/
Alon Levy
alevy at redhat.com
Thu Feb 10 11:05:07 PST 2011
---
src/qxl.h | 26 ++------------------------
src/qxl_driver.c | 22 +++++++++++-----------
src/qxl_surface.c | 4 ++--
3 files changed, 15 insertions(+), 37 deletions(-)
diff --git a/src/qxl.h b/src/qxl.h
index 526f145..1c79ec8 100644
--- a/src/qxl.h
+++ b/src/qxl.h
@@ -63,28 +63,6 @@ struct qxl_ring_header {
uint32_t notify_on_cons;
};
-#define QXL_LOG_BUF_SIZE 4096
-
-struct qxl_ram_header {
- uint32_t magic;
- uint32_t int_pending;
- uint32_t int_mask;
- unsigned char log_buf[QXL_LOG_BUF_SIZE];
- struct qxl_ring_header cmd_ring_hdr;
- struct QXLCommand cmd_ring[32];
- struct qxl_ring_header cursor_ring_hdr;
- struct QXLCommand cursor_ring[32];
- struct qxl_ring_header release_ring_hdr;
- uint64_t release_ring[8];
- struct QXLRect update_area;
- /* appended for qxl-2 */
- uint32_t update_surface;
- uint64_t mem_slot_start;
- uint64_t mem_slot_end;
- struct QXLSurfaceCreate create_surface;
- uint64_t flags;
-};
-
#pragma pack(pop)
typedef struct surface_cache_t surface_cache_t;
@@ -311,10 +289,10 @@ static inline void set_surface (PixmapPtr pixmap, qxl_surface_t *surface)
dixSetPrivate(&pixmap->devPrivates, &uxa_pixmap_index, surface);
}
-static inline struct qxl_ram_header *
+static inline struct QXLRam *
get_ram_header (qxl_screen_t *qxl)
{
- return (struct qxl_ram_header *)
+ return (struct QXLRam *)
((uint8_t *)qxl->ram + qxl->rom->ram_header_offset);
}
diff --git a/src/qxl_driver.c b/src/qxl_driver.c
index b6a5e4e..d174d05 100644
--- a/src/qxl_driver.c
+++ b/src/qxl_driver.c
@@ -156,7 +156,7 @@ qxl_allocnf (qxl_screen_t *qxl, unsigned long size)
while (!(result = qxl_alloc (qxl->mem, size)))
{
- struct qxl_ram_header *ram_header = (void *)(
+ struct QXLRam *ram_header = (void *)(
(unsigned long)qxl->ram + qxl->rom->ram_header_offset);
/* Rather than go out of memory, we simply tell the
@@ -340,7 +340,7 @@ qxl_reset (qxl_screen_t *qxl)
{
qxl_memslot_t *slot;
uint64_t high_bits;
- struct qxl_ram_header *ram_header;
+ struct QXLRam *ram_header;
outb(qxl->io_base + QXL_IO_RESET, 0);
@@ -367,8 +367,8 @@ qxl_reset (qxl_screen_t *qxl)
slot->start_virt_addr = (uint64_t)(uintptr_t)qxl->ram;
slot->end_virt_addr = slot->start_virt_addr + (unsigned long)qxl->rom->num_pages * getpagesize();
- ram_header->mem_slot_start = slot->start_phys_addr;
- ram_header->mem_slot_end = slot->end_phys_addr;
+ ram_header->mem_slot.mem_start = slot->start_phys_addr;
+ ram_header->mem_slot.mem_end = slot->end_phys_addr;
outb (qxl->io_base + QXL_IO_MEMSLOT_ADD, qxl->main_mem_slot);
@@ -387,8 +387,8 @@ qxl_reset (qxl_screen_t *qxl)
slot->start_virt_addr = (uint64_t)(uintptr_t)qxl->vram;
slot->end_virt_addr = (uint64_t)(uintptr_t)qxl->vram + (uint64_t)qxl->vram_size;
- ram_header->mem_slot_start = slot->start_phys_addr;
- ram_header->mem_slot_end = slot->end_phys_addr;
+ ram_header->mem_slot.mem_start = slot->start_phys_addr;
+ ram_header->mem_slot.mem_end = slot->end_phys_addr;
outb (qxl->io_base + QXL_IO_MEMSLOT_ADD, qxl->vram_mem_slot);
@@ -826,7 +826,7 @@ qxl_screen_init(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
{
ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
qxl_screen_t *qxl = pScrn->driverPrivate;
- struct qxl_ram_header *ram_header;
+ struct QXLRam *ram_header;
VisualPtr visual;
CHECK_POINT();
@@ -903,13 +903,13 @@ qxl_screen_init(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
qxl->io_pages = (void *)((unsigned long)qxl->ram);
qxl->io_pages_physical = (void *)((unsigned long)qxl->ram_physical);
- qxl->command_ring = qxl_ring_create (&(ram_header->cmd_ring_hdr),
+ qxl->command_ring = qxl_ring_create (&(ram_header->cmd_ring),
sizeof (struct QXLCommand),
32, qxl->io_base + QXL_IO_NOTIFY_CMD);
- qxl->cursor_ring = qxl_ring_create (&(ram_header->cursor_ring_hdr),
+ qxl->cursor_ring = qxl_ring_create (&(ram_header->cursor_ring),
sizeof (struct QXLCommand),
32, qxl->io_base + QXL_IO_NOTIFY_CURSOR);
- qxl->release_ring = qxl_ring_create (&(ram_header->release_ring_hdr),
+ qxl->release_ring = qxl_ring_create (&(ram_header->release_ring),
sizeof (uint64_t),
8, 0);
@@ -1027,7 +1027,7 @@ qxl_check_device(ScrnInfoPtr pScrn, qxl_screen_t *qxl)
{
int scrnIndex = pScrn->scrnIndex;
struct QXLRom *rom = qxl->rom;
- struct qxl_ram_header *ram_header = (void *)((unsigned long)qxl->ram + rom->ram_header_offset);
+ struct QXLRam *ram_header = (void *)((unsigned long)qxl->ram + rom->ram_header_offset);
CHECK_POINT();
diff --git a/src/qxl_surface.c b/src/qxl_surface.c
index 0ada697..993c271 100644
--- a/src/qxl_surface.c
+++ b/src/qxl_surface.c
@@ -343,7 +343,7 @@ qxl_surface_t *
qxl_surface_cache_create_primary (surface_cache_t *cache,
struct QXLMode *mode)
{
- struct qxl_ram_header *ram_header =
+ struct QXLRam *ram_header =
(void *)((unsigned long)cache->qxl->ram + cache->qxl->rom->ram_header_offset);
struct QXLSurfaceCreate *create = &(ram_header->create_surface);
pixman_format_code_t format;
@@ -904,7 +904,7 @@ qxl_surface_flush (qxl_surface_t *surface)
static void
download_box (qxl_surface_t *surface, int x1, int y1, int x2, int y2)
{
- struct qxl_ram_header *ram_header = get_ram_header (surface->cache->qxl);
+ struct QXLRam *ram_header = get_ram_header (surface->cache->qxl);
ram_header->update_area.top = y1;
ram_header->update_area.bottom = y2;
--
1.7.4
More information about the Spice-devel
mailing list