| 383 | } |
| 384 | |
| 385 | static int get_espibar_phys(struct pci_dev *sb, struct pci_access *pacc, uint8_t func, uint8_t offset, uint32_t mask, uint32_t *addr) { |
| 386 | struct pci_dev *spidev; |
| 387 | |
| 388 | if (!(spidev = pci_get_dev(pacc, sb->domain, sb->bus, sb->dev, func))) { |
| 389 | fprintf(stderr, "Error: no spi device 0:31.%x\n", func); |
| 390 | return 1; |
| 391 | } |
| 392 | |
| 393 | *addr = pci_read_long(spidev, offset) & mask; |
| 394 | if (!*addr) { |
| 395 | fprintf(stderr, "Error: no valid bar 0 of device 0:31.%x found %x\n", func, *addr); |
| 396 | return 1; |
| 397 | } |
| 398 | |
| 399 | return 0; |
| 400 | } |
| 401 | |
| 402 | static int print_spibar(struct pci_dev *sb, struct pci_access *pacc) { |
| 403 | int i, size = 0, rcba_size = 0x4000; |
no test coverage detected