From 5e50b13d3422c5c6b55b82602c20555807599b88 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 16 Jan 2015 11:36:11 +0100 Subject: [PATCH] devvga: use uintptr for VGAscr.paddr and VGAscr.storage some vga drivers use virtual addresses in VGAscr.storage, so has to be uintptr sized for amd64. --- sys/src/9/pc/devvga.c | 2 +- sys/src/9/pc/screen.h | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sys/src/9/pc/devvga.c b/sys/src/9/pc/devvga.c index 151b52346..90ebb140d 100644 --- a/sys/src/9/pc/devvga.c +++ b/sys/src/9/pc/devvga.c @@ -217,7 +217,7 @@ vgaread(Chan* c, void* a, long n, vlong off) len += snprint(p+len, READSTR-len, "hwaccel %s\n", hwaccel ? "on" : "off"); len += snprint(p+len, READSTR-len, "hwblank %s\n", hwblank ? "on" : "off"); len += snprint(p+len, READSTR-len, "panning %s\n", panning ? "on" : "off"); - len += snprint(p+len, READSTR-len, "addr p 0x%lux v 0x%p size 0x%ux\n", scr->paddr, scr->vaddr, scr->apsize); + len += snprint(p+len, READSTR-len, "addr p %#p v %#p size %#ux\n", scr->paddr, scr->vaddr, scr->apsize); len += snprint(p+len, READSTR-len, "softscreen %s\n", scr->softscreen ? "on" : "off"); USED(len); diff --git a/sys/src/9/pc/screen.h b/sys/src/9/pc/screen.h index ad83e82a6..58aa7f320 100644 --- a/sys/src/9/pc/screen.h +++ b/sys/src/9/pc/screen.h @@ -95,16 +95,16 @@ struct VGAscr { Pcidev* pci; VGAcur* cur; - ulong storage; + uintptr storage; Cursor; int useflush; - ulong paddr; /* frame buffer */ + uintptr paddr; /* frame buffer */ void* vaddr; - int apsize; + int apsize; - ulong io; /* device specific registers */ + ulong io; /* device specific registers */ ulong *mmio; ulong colormap[Pcolours][3]; @@ -118,9 +118,9 @@ struct VGAscr { int (*scroll)(VGAscr*, Rectangle, Rectangle); void (*blank)(VGAscr*, int); ulong id; /* internal identifier for driver use */ - int isblank; - int overlayinit; - int softscreen; + int isblank; + int overlayinit; + int softscreen; }; extern VGAscr vgascreen[];