diff options
author | Ian Romanick <idr@us.ibm.com> | 2007-01-11 21:09:20 -0800 |
---|---|---|
committer | Ian Romanick <idr@us.ibm.com> | 2007-01-11 21:09:20 -0800 |
commit | ca9c41e09ddb72d150d86f5d372eb07eeca7c1a2 (patch) | |
tree | 0df86da01666441c32db5fe429eb13093b489b2a /hw/xfree86/int10/generic.c | |
parent | da09964a931cc64d05ab571bf545fdad35a6d395 (diff) |
Convert int10 and vgaHW to use 'struct pci_device' instead of PCITAG.
Convert all uses of PCITAG in int10 and vgaHW to 'struct pci_device'.
This allows the conversion of xf86ReadLegacyVideoBIOS and
xf86MapDomainMemory to 'struct pci_device' from PCITAG.
Diffstat (limited to 'hw/xfree86/int10/generic.c')
-rw-r--r-- | hw/xfree86/int10/generic.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/hw/xfree86/int10/generic.c b/hw/xfree86/int10/generic.c index 8f68ab43f..b3a946076 100644 --- a/hw/xfree86/int10/generic.c +++ b/hw/xfree86/int10/generic.c @@ -69,7 +69,6 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) void* base = 0; void* vbiosMem = 0; void* options = NULL; - struct pci_device * pvp; int screen; legacyVGARec vga; xf86int10BiosLocation bios; @@ -98,14 +97,10 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) pInt->scrnIndex = screen; base = INTPriv(pInt)->base = xnfalloc(SYS_BIOS); - /* FIXME: Shouldn't this be a failure case? Leaving Tag as 0 seems like + /* FIXME: Shouldn't this be a failure case? Leaving dev as NULL seems like * FIXME: an error */ - pvp = xf86GetPciInfoForEntity(entityIndex); - if (pvp != NULL) { - pInt->Tag = PCI_MAKE_TAG(PCI_MAKE_BUS(pvp->domain, pvp->bus), - pvp->dev, pvp->func); - } + pInt->dev = xf86GetPciInfoForEntity(entityIndex); /* * we need to map video RAM MMIO as some chipsets map mmio @@ -221,7 +216,7 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) */ vbiosMem = (char *)base + V_BIOS; (void)memset(vbiosMem, 0, 2 * V_BIOS_SIZE); - if (xf86ReadLegacyVideoBIOS(pInt->Tag, vbiosMem) < V_BIOS_SIZE) { + if (xf86ReadLegacyVideoBIOS(pInt->dev, vbiosMem) < V_BIOS_SIZE) { xf86DrvMsg(screen, X_WARNING, "Unable to retrieve all of segment 0x0C0000.\n"); } @@ -299,7 +294,7 @@ MapVRam(xf86Int10InfoPtr pInt) int size = ((VRAM_SIZE + pagesize - 1) / pagesize) * pagesize; INTPriv(pInt)->vRam = xf86MapDomainMemory(pInt->scrnIndex, VIDMEM_MMIO, - pInt->Tag, V_RAM, size); + pInt->dev, V_RAM, size); pInt->ioBase = xf86Screens[pInt->scrnIndex]->domainIOBase; } |