Lines Matching refs:cap
129 struct virtio_pci_cap cap; member
1297 if (cfg_access->cap.bar != 0) in valid_bar_access()
1301 if (cfg_access->cap.offset >= d->mmio_size in valid_bar_access()
1302 || cfg_access->cap.offset + cfg_access->cap.length > d->mmio_size) in valid_bar_access()
1306 if (cfg_access->cap.length != 1 in valid_bar_access()
1307 && cfg_access->cap.length != 2 in valid_bar_access()
1308 && cfg_access->cap.length != 4) in valid_bar_access()
1317 if (cfg_access->cap.offset % cfg_access->cap.length != 0) in valid_bar_access()
1398 == (void *)&d->config.cfg_access.cap.bar in pci_data_iowrite()
1400 == &d->config.cfg_access.cap.length in pci_data_iowrite()
1402 == &d->config.cfg_access.cap.offset) { in pci_data_iowrite()
1434 write_mask = (1ULL<<(8*d->config.cfg_access.cap.length)) - 1; in pci_data_iowrite()
1437 d->config.cfg_access.cap.bar, in pci_data_iowrite()
1438 d->config.cfg_access.cap.offset, in pci_data_iowrite()
1439 d->config.cfg_access.cap.length); in pci_data_iowrite()
1441 emulate_mmio_write(d, d->config.cfg_access.cap.offset, in pci_data_iowrite()
1483 d->config.cfg_access.cap.bar, in pci_data_ioread()
1484 d->config.cfg_access.cap.offset, in pci_data_ioread()
1485 d->config.cfg_access.cap.length); in pci_data_ioread()
1491 read_mask = (1ULL<<(8*d->config.cfg_access.cap.length))-1; in pci_data_ioread()
1494 d->config.cfg_access.cap.offset, in pci_data_ioread()
1498 d->config.cfg_access.cap.bar, in pci_data_ioread()
1499 d->config.cfg_access.cap.offset, in pci_data_ioread()
1500 d->config.cfg_access.cap.length); in pci_data_ioread()
2442 dev->config.cfg_access.cap.cap_next in set_device_config()
2451 assert(dev->config.cfg_access.cap.cap_next % 4 == 0); in set_device_config()
2460 static void init_cap(struct virtio_pci_cap *cap, size_t caplen, int type, in init_cap() argument
2463 cap->cap_vndr = PCI_CAP_ID_VNDR; in init_cap()
2464 cap->cap_next = next; in init_cap()
2465 cap->cap_len = caplen; in init_cap()
2466 cap->cfg_type = type; in init_cap()
2467 cap->bar = 0; in init_cap()
2468 memset(cap->padding, 0, sizeof(cap->padding)); in init_cap()
2469 cap->offset = bar_offset; in init_cap()
2470 cap->length = bar_bytes; in init_cap()
2573 init_cap(&pci->notify.cap, sizeof(pci->notify), in init_pci_config()
2598 init_cap(&pci->cfg_access.cap, sizeof(pci->cfg_access), in init_pci_config()