Searched refs:bus (Results 1 - 25 of 80) sorted by relevance

1234

/barrelfish-master/usr/arrakismon/
H A Dpci.c2 * \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 Diommu_device.c33 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 Dcommon.h35 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 Dpci.c2 * \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 Dhardirq.h35 #include <sys/bus.h>
/barrelfish-master/include/devif/backends/net/
H A Dmlx4_devif.h17 uint32_t bus, uint32_t device, uint32_t function, unsigned interrupt_mode,
H A De1000_devif.h17 uint32_t deviceid, uint32_t bus, uint32_t pci_device, uint32_t function,
H A De10k_devif.h23 * @param bus PCI bus number
38 uint32_t bus, uint32_t function, uint32_t devid, uint32_t dev,
/barrelfish-master/usr/pci/
H A Dpci.h32 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 Dpci_service.c50 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 Dpci.c5 * 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 Dpci_int_ctrl.c49 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 De10k_devif_vf.h36 * @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 Ddevice_caps.h14 uint8_t bus, uint8_t device,
H A Ddriver_startup.c81 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 Dpci_confspace.h19 #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 Dintel_vtd_devices.c65 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 Dintel_vtd_ctxt_cache.h65 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 Dpci_types.h26 uint32_t bus; member in struct:pci_addr
51 addr.bus, addr.device, addr.function,
64 &addr->bus, &addr->device, &addr->function,
H A Dpci.h64 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 Dintel_vtd.c213 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 Dacpi_shared.h40 ACPI_HANDLE *child, uint8_t bus);
/barrelfish-master/usr/lshw/
H A Dlshw.c75 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 Dpcie_confspace.c101 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 Dpci_confspace.c42 cfg.d.bus_nr = address->bus;
67 cfg.d.bus_nr = address->bus;

Completed in 113 milliseconds

1234