diff options
Diffstat (limited to 'src/reg_dumper/main.c')
-rw-r--r-- | src/reg_dumper/main.c | 132 |
1 files changed, 67 insertions, 65 deletions
diff --git a/src/reg_dumper/main.c b/src/reg_dumper/main.c index ce883ef8..be9554ac 100644 --- a/src/reg_dumper/main.c +++ b/src/reg_dumper/main.c @@ -35,73 +35,75 @@ int main(int argc, char **argv) { - struct pci_device *dev; - I830Rec i830; - ScrnInfoRec scrn; - int err, mmio_bar; - void *mmio; - - err = pci_system_init(); - if (err != 0) { - fprintf(stderr, "Couldn't initialize PCI system: %s\n", strerror(err)); - exit(1); - } - - /* Grab the graphics card */ - dev = pci_device_find_by_slot(0, 0, 2, 0); - if (dev == NULL) - errx(1, "Couldn't find graphics card"); - - err = pci_device_probe(dev); - if (err != 0) { - fprintf(stderr, "Couldn't probe graphics card: %s\n", strerror(err)); - exit(1); - } - - if (dev->vendor_id != 0x8086) - errx(1, "Graphics card is non-intel"); - - i830.PciInfo = dev; - - mmio_bar = IS_I9XX((&i830)) ? 0 : 1; - - err = pci_device_map_range (dev, - dev->regions[mmio_bar].base_addr, - dev->regions[mmio_bar].size, - PCI_DEV_MAP_FLAG_WRITABLE, - &mmio); - - if (err != 0) { - fprintf(stderr, "Couldn't map MMIO region: %s\n", strerror(err)); - exit(1); - } - i830.mmio = mmio; - - scrn.scrnIndex = 0; - scrn.pI830 = &i830; - - i830DumpRegs(&scrn); - - return 0; + struct pci_device *dev; + I830Rec i830; + ScrnInfoRec scrn; + int err, mmio_bar; + void *mmio; + + err = pci_system_init(); + if (err != 0) { + fprintf(stderr, "Couldn't initialize PCI system: %s\n", + strerror(err)); + exit(1); + } + + /* Grab the graphics card */ + dev = pci_device_find_by_slot(0, 0, 2, 0); + if (dev == NULL) + errx(1, "Couldn't find graphics card"); + + err = pci_device_probe(dev); + if (err != 0) { + fprintf(stderr, "Couldn't probe graphics card: %s\n", + strerror(err)); + exit(1); + } + + if (dev->vendor_id != 0x8086) + errx(1, "Graphics card is non-intel"); + + i830.PciInfo = dev; + + mmio_bar = IS_I9XX((&i830)) ? 0 : 1; + + err = pci_device_map_range(dev, + dev->regions[mmio_bar].base_addr, + dev->regions[mmio_bar].size, + PCI_DEV_MAP_FLAG_WRITABLE, &mmio); + + if (err != 0) { + fprintf(stderr, "Couldn't map MMIO region: %s\n", + strerror(err)); + exit(1); + } + i830.mmio = mmio; + + scrn.scrnIndex = 0; + scrn.pI830 = &i830; + + i830DumpRegs(&scrn); + + return 0; } void xf86DrvMsg(int scrnIndex, int severity, const char *format, ...) { - va_list va; - - switch (severity) { - case X_INFO: - printf("(II): "); - break; - case X_WARNING: - printf("(WW): "); - break; - case X_ERROR: - printf("(EE): "); - break; - } - - va_start(va, format); - vprintf(format, va); - va_end(va); + va_list va; + + switch (severity) { + case X_INFO: + printf("(II): "); + break; + case X_WARNING: + printf("(WW): "); + break; + case X_ERROR: + printf("(EE): "); + break; + } + + va_start(va, format); + vprintf(format, va); + va_end(va); } |