X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fgeneric.c;h=617c5fe838c4415c52a153cc8d3daf54e10192b0;hb=d45531756b426fb883e78deb412be3c031bb7675;hp=a47bc15dcd17dbf667cef1a90b61343157e62132;hpb=489233b45bc68e94b2d065f696ed22bc6e6eec02;p=pciutils.git diff --git a/lib/generic.c b/lib/generic.c index a47bc15..617c5fe 100644 --- a/lib/generic.c +++ b/lib/generic.c @@ -70,7 +70,7 @@ pci_generic_scan(struct pci_access *a) { byte busmap[256]; - bzero(busmap, sizeof(busmap)); + memset(busmap, 0, sizeof(busmap)); pci_generic_scan_bus(a, busmap, 0); } @@ -86,12 +86,14 @@ pci_generic_fill_info(struct pci_dev *d, int flags) d->vendor_id = pci_read_word(d, PCI_VENDOR_ID); d->device_id = pci_read_word(d, PCI_DEVICE_ID); } + if (flags & PCI_FILL_CLASS) + d->device_class = pci_read_word(d, PCI_CLASS_DEVICE); if (flags & PCI_FILL_IRQ) d->irq = pci_read_byte(d, PCI_INTERRUPT_LINE); if (flags & PCI_FILL_BASES) { int cnt = 0, i; - bzero(d->base_addr, sizeof(d->base_addr)); + memset(d->base_addr, 0, sizeof(d->base_addr)); switch (d->hdrtype) { case PCI_HEADER_TYPE_NORMAL: