Although API is break, luckily any drivers right now is using such monster.
Signed-off-by: Tiago Vignatti <tiago.vigna...@nokia.com> --- hw/xfree86/common/xf86Bus.c | 16 ++++++++-------- hw/xfree86/common/xf86Helper.c | 2 +- hw/xfree86/common/xf86VGAarbiter.c | 2 +- hw/xfree86/common/xf86pciBus.c | 16 ++++++++-------- hw/xfree86/common/xf86sbusBus.c | 8 ++++---- hw/xfree86/common/xf86str.h | 10 ++-------- 6 files changed, 24 insertions(+), 30 deletions(-) diff --git a/hw/xfree86/common/xf86Bus.c b/hw/xfree86/common/xf86Bus.c index 69fbdff..943574a 100644 --- a/hw/xfree86/common/xf86Bus.c +++ b/hw/xfree86/common/xf86Bus.c @@ -54,7 +54,7 @@ EntityPtr *xf86Entities = NULL; /* Bus slots claimed by drivers */ int xf86NumEntities = 0; static int xf86EntityPrivateCount = 0; -BusRec primaryBus = { BUS_NONE, { 0 } }; +BusRec primaryBus = {BUS_NONE, 0, 0}; /** * Call the driver's correct probe function. @@ -261,9 +261,9 @@ xf86IsEntityPrimary(int entityIndex) switch (pEnt->bus.type) { case BUS_PCI: - return (pEnt->bus.id.pci == primaryBus.id.pci); + return (pEnt->bus.pci == primaryBus.pci); case BUS_SBUS: - return (pEnt->bus.id.sbus.fbNum == primaryBus.id.sbus.fbNum); + return (pEnt->bus.sbus == primaryBus.sbus); default: return FALSE; } @@ -572,14 +572,14 @@ xf86FindPrimaryDevice(void) case BUS_PCI: bus = "PCI"; snprintf(loc, sizeof(loc), " %2...@%2.2x:%2.2x:%1.1x", - primaryBus.id.pci->bus, - primaryBus.id.pci->domain, - primaryBus.id.pci->dev, - primaryBus.id.pci->func); + primaryBus.pci->bus, + primaryBus.pci->domain, + primaryBus.pci->dev, + primaryBus.pci->func); break; case BUS_SBUS: bus = "SBUS"; - snprintf(loc, sizeof(loc), " %2.2x", primaryBus.id.sbus.fbNum); + snprintf(loc, sizeof(loc), " %2.2x", primaryBus.sbus); break; default: bus = ""; diff --git a/hw/xfree86/common/xf86Helper.c b/hw/xfree86/common/xf86Helper.c index 9ec5941..8fa2a01 100644 --- a/hw/xfree86/common/xf86Helper.c +++ b/hw/xfree86/common/xf86Helper.c @@ -1904,7 +1904,7 @@ xf86MatchPciInstances(const char *driverName, int vendorID, EntityPtr pEnt = xf86Entities[j]; if (pEnt->bus.type != BUS_PCI) continue; - if (pEnt->bus.id.pci == pPci) { + if (pEnt->bus.pci == pPci) { retEntities[numFound - 1] = j; xf86AddDevToEntity(j, instances[i].dev); break; diff --git a/hw/xfree86/common/xf86VGAarbiter.c b/hw/xfree86/common/xf86VGAarbiter.c index 4a736fc..7d1fcc8 100644 --- a/hw/xfree86/common/xf86VGAarbiter.c +++ b/hw/xfree86/common/xf86VGAarbiter.c @@ -133,7 +133,7 @@ xf86VGAarbiterScrnInit(ScrnInfoPtr pScrn) if (pEnt->bus.type != BUS_PCI) return; - dev = pEnt->bus.id.pci; + dev = pEnt->bus.pci; pScrn->vgaDev = dev; } diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c index 4656f1a..5e727ad 100644 --- a/hw/xfree86/common/xf86pciBus.c +++ b/hw/xfree86/common/xf86pciBus.c @@ -118,7 +118,7 @@ xf86PciProbe(void) #ifdef HAVE_PCI_DEVICE_IS_BOOT_VGA if (pci_device_is_boot_vga(info)) { primaryBus.type = BUS_PCI; - primaryBus.id.pci = info; + primaryBus.pci = info; } #endif info->user_data = 0; @@ -138,7 +138,7 @@ xf86PciProbe(void) && ((num == 1) || IS_VGA(info->device_class))) { if (primaryBus.type == BUS_NONE) { primaryBus.type = BUS_PCI; - primaryBus.id.pci = info; + primaryBus.pci = info; } else { xf86Msg(X_NOTICE, "More than one possible primary device found\n"); @@ -233,7 +233,7 @@ xf86ClaimPciSlot(struct pci_device * d, DriverPtr drvp, p->driver = drvp; p->chipset = chipset; p->bus.type = BUS_PCI; - p->bus.id.pci = d; + p->bus.pci = d; p->active = active; p->inUse = FALSE; if (dev) @@ -261,7 +261,7 @@ xf86UnclaimPciSlot(struct pci_device *d) for (i = 0; i < xf86NumEntities; i++) { const EntityPtr p = xf86Entities[i]; - if ((p->bus.type == BUS_PCI) && (p->bus.id.pci == d)) { + if ((p->bus.type == BUS_PCI) && (p->bus.pci == d)) { /* Probably the slot should be deallocated? */ p->bus.type = BUS_NONE; return; @@ -368,7 +368,7 @@ xf86ComparePciBusString(const char *busID, int bus, int device, int func) Bool xf86IsPrimaryPci(struct pci_device *pPci) { - return ((primaryBus.type == BUS_PCI) && (pPci == primaryBus.id.pci)); + return ((primaryBus.type == BUS_PCI) && (pPci == primaryBus.pci)); } /* @@ -383,7 +383,7 @@ xf86GetPciInfoForEntity(int entityIndex) return NULL; p = xf86Entities[entityIndex]; - return (p->bus.type == BUS_PCI) ? p->bus.id.pci : NULL; + return (p->bus.type == BUS_PCI) ? p->bus.pci : NULL; } /* @@ -413,7 +413,7 @@ xf86CheckPciSlot(const struct pci_device *d) for (i = 0; i < xf86NumEntities; i++) { const EntityPtr p = xf86Entities[i]; - if ((p->bus.type == BUS_PCI) && (p->bus.id.pci == d)) { + if ((p->bus.type == BUS_PCI) && (p->bus.pci == d)) { return FALSE; } } @@ -543,7 +543,7 @@ xf86PciProbeDev(DriverPtr drvp) EntityPtr pEnt = xf86Entities[k]; if (pEnt->bus.type != BUS_PCI) continue; - if (pEnt->bus.id.pci == pPci) { + if (pEnt->bus.pci == pPci) { entry = k; xf86AddDevToEntity(k, devList[i]); break; diff --git a/hw/xfree86/common/xf86sbusBus.c b/hw/xfree86/common/xf86sbusBus.c index ea8c3e1..2ac1361 100644 --- a/hw/xfree86/common/xf86sbusBus.c +++ b/hw/xfree86/common/xf86sbusBus.c @@ -319,7 +319,7 @@ xf86CheckSbusSlot(int fbNum) for (i = 0; i < xf86NumEntities; i++) { p = xf86Entities[i]; /* Check if this SBUS slot is taken */ - if (p->bus.type == BUS_SBUS && p->bus.id.sbus.fbNum == fbNum) + if (p->bus.type == BUS_SBUS && p->bus.sbus == fbNum) return FALSE; } @@ -346,7 +346,7 @@ xf86ClaimSbusSlot(sbusDevicePtr psdp, DriverPtr drvp, p->chipset = -1; p->bus.type = BUS_SBUS; xf86AddDevToEntity(num, dev); - p->bus.id.sbus.fbNum = psdp->fbNum; + p->bus.sbus = psdp->fbNum; p->active = active; p->inUse = FALSE; sbusSlotClaimed = TRUE; @@ -530,7 +530,7 @@ xf86GetSbusInfoForEntity(int entityIndex) || p->bus.type != BUS_SBUS) return NULL; for (psdpp = xf86SbusInfo; *psdpp != NULL; psdpp++) { - if (p->bus.id.sbus.fbNum == (*psdpp)->fbNum) + if (p->bus.sbus == (*psdpp)->fbNum) return (*psdpp); } return NULL; @@ -545,7 +545,7 @@ xf86GetEntityForSbusInfo(sbusDevicePtr psdp) EntityPtr p = xf86Entities[i]; if (p->bus.type != BUS_SBUS) continue; - if (p->bus.id.sbus.fbNum == psdp->fbNum) + if (p->bus.sbus == psdp->fbNum) return i; } return -1; diff --git a/hw/xfree86/common/xf86str.h b/hw/xfree86/common/xf86str.h index 485c15a..e5713db 100644 --- a/hw/xfree86/common/xf86str.h +++ b/hw/xfree86/common/xf86str.h @@ -355,16 +355,10 @@ typedef enum { struct pci_device; -typedef struct { - int fbNum; -} SbusBusId; - typedef struct _bus { BusType type; - union { - struct pci_device *pci; - SbusBusId sbus; - } id; + struct pci_device *pci; + int sbus; } BusRec, *BusPtr; #define MAXCLOCKS 128 -- 1.6.0.4 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel