/barrelfish-master/usr/arrakismon/ |
H A D | pci.c | 2 * \file PCI bus 4 * Virtual PCI bus implementation. 52 struct pci_bus *bus = pci->bus[busnr]; local 54 if(bus == NULL) { 58 struct pci_device *dev = bus->device[device]; 92 struct pci_bus *bus = pci->bus[busnr]; local 94 if(bus == NULL) { 99 struct pci_device *dev = bus 124 struct pci_bus *bus = calloc(1, sizeof(struct pci_bus)); local 144 struct pci_bus *bus = pci->bus[busnr]; local [all...] |
/barrelfish-master/usr/drivers/iommu/modules/generic/ |
H A D | iommu_device.c | 33 if (iommu_devices[dev->addr.pci.bus] == NULL) { 34 iommu_devices[dev->addr.pci.bus] = calloc(IOMMU_DEVFUN_MAX, 36 if (iommu_devices[dev->addr.pci.bus] == NULL) { 43 if (iommu_devices[dev->addr.pci.bus][idx]) { 47 iommu_devices[dev->addr.pci.bus][idx] = dev; 52 static struct iommu_device *device_get_by_pci(uint16_t seg, uint8_t bus, argument 56 if (iommu_devices[bus] == NULL) { 59 return iommu_devices[bus][iommu_devfn_to_idx(dev, fun)]; 65 uint8_t bus, uint8_t dev, uint8_t fun, 70 debug_printf("[iommu] create device by pci %u.%u.%u\n", bus, de 64 iommu_device_create_by_pci(struct iommu *iommu, uint16_t seg, uint8_t bus, uint8_t dev, uint8_t fun, struct iommu_device **iodev) argument 116 iommu_device_lookup_by_pci(uint16_t seg, uint8_t bus, uint8_t dev, uint8_t fun, struct iommu_device **rdev) argument [all...] |
H A D | common.h | 35 typedef errval_t (*create_dev_fn)(struct iommu *io, uint16_t seg, uint8_t bus, 82 uint8_t bus; member in struct:iommu_devaddr::__anon403 118 uint8_t bus, uint8_t dev, uint8_t fun, 123 errval_t iommu_device_lookup_by_pci(uint16_t seg, uint8_t bus, uint8_t dev, 127 errval_t iommu_device_lookup_iommu_by_pci(uint16_t seg, uint8_t bus, uint8_t dev,
|
/barrelfish-master/usr/vmkitmon/ |
H A D | pci.c | 2 * \file PCI bus 4 * Virtual PCI bus implementation. 53 struct pci_bus *bus = pci->bus[busnr]; local 55 if(bus == NULL) { 59 struct pci_device *dev = bus->device[device]; 96 struct pci_bus *bus = pci->bus[busnr]; local 98 if(bus == NULL) { 103 struct pci_device *dev = bus 128 struct pci_bus *bus = calloc(1, sizeof(struct pci_bus)); local 148 struct pci_bus *bus = pci->bus[busnr]; local [all...] |
/barrelfish-master/lib/devif/backends/net/mlx4/include/linux/ |
H A D | hardirq.h | 35 #include <sys/bus.h>
|
/barrelfish-master/include/devif/backends/net/ |
H A D | mlx4_devif.h | 17 uint32_t bus, uint32_t device, uint32_t function, unsigned interrupt_mode,
|
H A D | e1000_devif.h | 17 uint32_t deviceid, uint32_t bus, uint32_t pci_device, uint32_t function,
|
H A D | e10k_devif.h | 23 * @param bus PCI bus number 38 uint32_t bus, uint32_t function, uint32_t devid, uint32_t dev,
|
/barrelfish-master/usr/pci/ |
H A D | pci.h | 32 struct bus *bus; 64 uint32_t *bus, 71 uint32_t pci_setup_interrupt(uint32_t bus, 76 uint32_t vendor_id, uint32_t device_id, uint32_t *bus, 78 int pci_bar_to_caps_index(uint8_t bus, uint8_t dev, uint8_t fun, uint8_t BAR); 79 int pci_get_bar_nr_for_index(uint8_t bus, uint8_t dev, uint8_t fun, uint8_t idx); 80 int pci_get_nr_caps_for_bar(uint8_t bus, uint8_t dev, uint8_t fun, uint8_t index); 81 struct capref pci_get_bar_cap_for_device(uint8_t bus, uint8_t dev, uint8_t fun, 83 uint8_t pci_get_bar_cap_type_for_device(uint8_t bus, uint8_ [all...] |
H A D | pci_service.c | 50 uint32_t bus; member in struct:client_state 77 static errval_t device_lookup_iommu_by_pci(uint16_t seg, uint8_t bus, uint8_t dev, argument 86 "write(u(T,I)).", seg, bus, dev, fun); 133 cc->bus = cc->dev = cc->fun = 0; 140 uint32_t bus, uint32_t dev, uint32_t fun) 146 &bus, &dev, &fun, &(cc->pcie), &(cc->nr_allocated_bars)); 148 cc->bus = bus; 160 pci_enable_interrupt_for_device(cc->bus, cc->dev, cc->fun, cc->pcie); 263 int irq = pci_setup_interrupt(st->bus, s 136 init_pci_device_handler(struct pci_binding *b, uint32_t class_code, uint32_t sub_class, uint32_t prog_if, uint32_t vendor_id, uint32_t device_id, uint32_t bus, uint32_t dev, uint32_t fun) argument 452 reregister_interrupt_handler(struct pci_binding *b, uint32_t class_code, uint32_t sub_class, uint32_t prog_if, uint32_t vendor_id, uint32_t device_id, uint32_t bus, uint32_t dev, uint32_t fun, coreid_t coreid, uint32_t vector) argument 483 msix_enable_addr_handler(struct pci_binding *b, uint8_t bus, uint8_t dev, uint8_t fun) argument 518 msix_vector_init_addr_handler(struct pci_binding *b, uint8_t bus, uint8_t dev, uint8_t fun, uint16_t idx, uint8_t destination, uint8_t vector) argument 725 request_endpoint_cap_handler(struct kaluga_binding* b, uint8_t type, uint32_t bus, uint32_t device, uint32_t function, uint32_t vendor, uint32_t devid) argument 799 request_iommu_endpoint_cap_handler(struct kaluga_binding* b, uint8_t type, uint32_t segment, uint32_t bus, uint32_t device, uint32_t function) argument 887 uint8_t bus, dev, fun; local [all...] |
H A D | pci.c | 5 * This file walks through the PCI bus, enumarates each device and gathers 68 enable_busmaster(uint8_t bus, 111 int pci_bar_to_caps_index(uint8_t bus, argument 117 for (i = 0; i < PCI_NBARS && dev_caps[bus][dev][fun][i].assigned; i++) { 118 if (dev_caps[bus][dev][fun][i].bar_nr == BAR) { 125 int pci_get_bar_nr_for_index(uint8_t bus, argument 130 return (dev_caps[bus][dev][fun][idx].bar_nr); 133 struct capref pci_get_bar_cap_for_device(uint8_t bus, argument 139 return (dev_caps[bus][dev][fun][idx].frame_cap); 141 uint8_t pci_get_bar_cap_type_for_device(uint8_t bus, argument 149 alloc_device_bar(uint8_t idx, uint8_t bus, uint8_t dev, uint8_t fun, uint8_t BAR, pciaddr_t base, pciaddr_t high, pcisize_t size) argument 201 assign_complete_io_range(uint8_t idx, uint8_t bus, uint8_t dev, uint8_t fun, uint8_t BAR) argument 219 device_init(uint32_t class_code, uint32_t sub_class, uint32_t prog_if, uint32_t vendor_id, uint32_t device_id, uint32_t *bus, uint32_t *dev, uint32_t *fun, bool *pcie, int *nr_allocated_bars) argument 375 device_reregister_interrupt(uint8_t coreid, int vector, uint32_t class_code, uint32_t sub_class, uint32_t prog_if, uint32_t vendor_id, uint32_t device_id, uint32_t *bus, uint32_t *dev,uint32_t *fun) argument 491 pci_enable_interrupt_for_device(uint32_t bus, uint32_t dev, uint32_t fun, bool pcie) argument 800 uint32_t bus = vf_addr->bus; local 1363 int64_t bus, device, function, maxbus; local 1517 program_bridge_window(uint8_t bus, uint8_t dev, uint8_t fun, pciaddr_t base, pciaddr_t high, bool pcie, bool mem, bool pref) argument 1593 program_device_bar(uint8_t bus, uint8_t dev, uint8_t fun, int bar, pciaddr_t base, pcisize_t size, int bits, bool memspace, bool pcie) argument 1651 enable_busmaster(uint8_t bus, uint8_t dev, uint8_t fun, bool pcie) argument 1684 uint8_t bus, dev, fun; local 1913 pci_setup_interrupt(uint32_t bus, uint32_t dev, uint32_t fun) argument [all...] |
H A D | pci_int_ctrl.c | 49 err = skb_read_output("%d,%d,%d,%s", &addr.bus, &addr.device, 61 PCI_DEBUG("add_mapping: pcie=%d, bus=%"PRIu32", dev=%"PRIu32", fun=%"PRIu32"\n", 62 pcie, addr.bus, addr.device, addr.function); 67 .bus = addr.bus, 77 pci_enable_interrupt_for_device(addr.bus, addr.device, addr.function, pcie);
|
/barrelfish-master/usr/drivers/e10k/ |
H A D | e10k_devif_vf.h | 36 * @param bus PCI bus number 45 errval_t e10k_init_vf_driver(struct capref* ep, uint8_t pci_function, uint8_t seg, uint32_t bus,
|
/barrelfish-master/usr/kaluga/ |
H A D | device_caps.h | 14 uint8_t bus, uint8_t device,
|
H A D | driver_startup.c | 81 uint64_t vendor_id, device_id, bus, dev, fun; local 82 err = oct_read(record, "_ { bus: %d, device: %d, function: %d, vendor: %d, device_id: %d }", 83 &bus, &dev, &fun, &vendor_id, &device_id); 102 PRIx64":%04"PRIx64, vendor_id, device_id, bus, dev, fun); 203 int64_t vendor_id, device_id, bus, dev, fun; local 204 err = oct_read(record, "%s { bus: %d, device: %d, function: %d, vendor: %d, device_id: %d }", 205 &oct_id, &bus, &dev, &fun, 212 addr.bus = bus; 342 int64_t vendor_id, device_id, bus, de local 508 uint64_t vendor_id, device_id, bus, dev, fun; local 551 uint64_t vendor_id, device_id, bus, dev, fun; local [all...] |
/barrelfish-master/include/pci/confspace/ |
H A D | pci_confspace.h | 19 #define PCI_NDEVICES 32 ///< Maximum number of PCI devices on a bus 36 uint8_t bus; member in struct:pci_address 55 uint64_t bus, uint64_t device, uint64_t function);
|
/barrelfish-master/usr/drivers/iommu/modules/intel_vtd/ |
H A D | intel_vtd_devices.c | 65 idev->addr.pci.bus, idev->addr.pci.device, 95 idev->addr.pci.bus, idev->addr.pci.device, 108 errval_t vtd_device_create(struct vtd *vtd, uint16_t seg, uint8_t bus, argument 114 INTEL_VTD_DEBUG_DEVICES("[%u] create %u.%u.%u\n", vtd->index, bus, dev, fun); 119 err = vtd_ctxt_table_get_by_id(vtd, bus, &ct); 136 vdev->dev.addr.pci.bus = bus; 145 INTEL_VTD_DEBUG_DEVICES("created %u.%u.%u @ %p\n", bus, dev, fun, vdev);
|
H A D | intel_vtd_ctxt_cache.h | 65 static inline void vtd_ctxt_cache_invalidate_device(struct vtd *vtd, uint8_t bus, argument 75 uint16_t sid = ((uint16_t)bus) << 8 | ((0x3f & dev) << 3) | (0x7 & fun);
|
/barrelfish-master/include/pci/ |
H A D | pci_types.h | 26 uint32_t bus; member in struct:pci_addr 51 addr.bus, addr.device, addr.function, 64 &addr->bus, &addr->device, &addr->function,
|
H A D | pci.h | 64 uint32_t bus, uint32_t dev, uint32_t fun, 74 uint32_t bus, uint32_t dev, uint32_t fun); 80 uint32_t bus, uint32_t dev, uint32_t fun, 90 uint32_t bus, uint32_t dev, uint32_t fun,
|
/barrelfish-master/usr/acpi/ |
H A D | intel_vtd.c | 213 errval_t vtd_domain_remove_device(int seg, int bus, int dev, int func, struct capref pml4) argument 217 if (!valid_device(bus, dev, func)) return VTD_ERR_DEV_NOT_FOUND; 236 vtd_ctxt_entry_array_t *context_table = u->context_tables[bus]; 252 int sid = (bus << 16) | id; 264 errval_t vtd_domain_add_device(int seg, int bus, int dev, int func, struct capref pml4) argument 269 if (!valid_device(bus, dev, func)) return VTD_ERR_DEV_NOT_FOUND; 289 vtd_ctxt_entry_array_t *context_table = u->context_tables[bus]; 297 err = vtd_domain_remove_device(seg, bus, dev, func, identity_domain->pml4); 555 int seg, bus, dev, func; local 557 &seg, &bus, 564 vtd_find_secondary_bus(int bus, int dev, int func) argument 581 vtd_parse_dev_path(int begin_bus, int *bus, int *dev, int *func, char *begin, char *end) argument 622 int bus, dev, func; local 780 int bus, dev, func; local [all...] |
H A D | acpi_shared.h | 40 ACPI_HANDLE *child, uint8_t bus);
|
/barrelfish-master/usr/lshw/ |
H A D | lshw.c | 75 int pci, bus, class, device, device_id, function, prog_if, subclass, vendor; local 81 "bus: %u, class: %u, device: %u, " 86 "bus: %u, class: %u, device: %u, " 97 &pci, &bus, &class, &device, &device_id, 105 "bus: %u, class: 0x%x, device: 0x%x, " 108 supported_fmt[i][1], pci, bus, class, device, device_id,
|
/barrelfish-master/lib/pci/confspace/ |
H A D | pcie_confspace.c | 101 if (vregion == NULL || !pcie_enabled || addr.bus < startbus 102 || addr.bus > endbus) { 106 uint64_t page = (addr.bus << 8) | (addr.device << 3) | addr.function;
|
H A D | pci_confspace.c | 42 cfg.d.bus_nr = address->bus; 67 cfg.d.bus_nr = address->bus;
|