summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@localhost.localdomain>2009-03-19 13:48:49 -0400
committerSøren Sandmann Pedersen <ssp@localhost.localdomain>2009-03-19 13:48:49 -0400
commit23b2863efd566d6d90e39fad6801dc3abe8bdeef (patch)
tree96a4451d0afbee1f0349283229bc8c94bf973f71
parent45b0a8bef5b791c07a965ba7e11c45196f949c86 (diff)
Cast-fest to get rid of void pointer arithmetic
-rw-r--r--src/qxl_driver.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/qxl_driver.c b/src/qxl_driver.c
index 6a17591..fd314eb 100644
--- a/src/qxl_driver.c
+++ b/src/qxl_driver.c
@@ -46,13 +46,13 @@
static inline uint64_t
physical_address (qxlScreen *qxl, void *virtual)
{
- return (uint64_t) (virtual + (qxl->ram_physical - qxl->ram));
+ return (uint64_t) ((unsigned long)virtual + (((unsigned long)qxl->ram_physical - (unsigned long)qxl->ram)));
}
static inline void *
virtual_address (qxlScreen *qxl, void *physical)
{
- return (void *) (physical + (qxl->ram - qxl->ram_physical));
+ return (void *) ((unsigned long)physical + ((unsigned long)qxl->ram - (unsigned long)qxl->ram_physical));
}
static int
@@ -852,7 +852,7 @@ qxlScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
return FALSE;
rom = qxl->rom;
- ram_header = qxl->ram + qxl->rom->ram_header_offset;
+ ram_header = (void *)((unsigned long)qxl->ram + (unsigned long)qxl->rom->ram_header_offset);
qxlSaveState(qxl);
qxlBlankScreen(pScreen, SCREEN_SAVER_ON);
@@ -897,10 +897,10 @@ qxlScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
pScreen->CreateScreenResources = qxlCreateScreenResources;
/* Set up resources */
- qxl->mem = qxl_mem_create (qxl->ram + rom->pages_offset,
+ qxl->mem = qxl_mem_create ((void *)((unsigned long)qxl->ram + (unsigned long)rom->pages_offset),
rom->num_io_pages * getpagesize());
- qxl->io_pages = qxl->ram + rom->pages_offset;
- qxl->io_pages_physical = (void *)qxl->ram_physical + rom->pages_offset;
+ qxl->io_pages = (void *)((unsigned long)qxl->ram + (unsigned long)rom->pages_offset);
+ qxl->io_pages_physical = (void *)((unsigned long)qxl->ram_physical + (unsigned long)rom->pages_offset);
qxl->command_ring = qxl_ring_create (&(ram_header->cmd_ring_hdr),
sizeof (struct qxl_command),
@@ -1017,7 +1017,7 @@ qxlCheckDevice(ScrnInfoPtr pScrn, qxlScreen *qxl)
int scrnIndex = pScrn->scrnIndex;
int i, mode_offset;
struct qxl_rom *rom = qxl->rom;
- struct qxl_ram_header *ram_header = qxl->ram + rom->ram_header_offset;
+ struct qxl_ram_header *ram_header = (void *)((unsigned long)qxl->ram + rom->ram_header_offset);
CHECK_POINT();