| /pciutils/lib/ |
| H A D | emulated.c | 106 val = (d->device_id << 16) | d->vendor_id; in pci_emulated_read() 109 val = (d->device_class << 16) | (d->prog_if << 8) | d->rev_id; in pci_emulated_read() 118 val = (d->irq >= 0 && d->irq <= 0xff) ? d->irq : 0; in pci_emulated_read() 123 val = odd_baseres_to_pcires(d->base_addr[0], d->flags[0], d->base_addr[1], d->flags[1]); in pci_emulated_read() 132 val = odd_baseres_to_pcires(d->base_addr[2], d->flags[2], d->base_addr[3], d->flags[3]); in pci_emulated_read() 138 val = odd_baseres_to_pcires(d->base_addr[4], d->flags[4], d->base_addr[5], d->flags[5]); in pci_emulated_read() 141 val = (d->subsys_id << 16) | d->subsys_vendor_id; in pci_emulated_read() 155 if (d->bridge_size[1] || d->bridge_size[2]) in pci_emulated_read() 219 if (d->bridge_size[0] || d->bridge_size[1]) in pci_emulated_read() 221 if (d->bridge_size[2] || d->bridge_size[3]) in pci_emulated_read() [all …]
|
| H A D | access.c | 29 memset(d, 0, sizeof(*d)); in pci_alloc_dev() 35 d->methods->init_dev(d); in pci_alloc_dev() 36 return d; in pci_alloc_dev() 55 d->domain_16 = d->domain; in pci_link_dev() 87 d->methods->cleanup_dev(d); in pci_free_dev() 101 else if (!d->methods->read(d, pos, buf, len)) in pci_read_data() 132 return d->methods->read(d, pos, buf, len); in pci_read_block() 138 return d->methods->read_vpd ? d->methods->read_vpd(d, pos, buf, len) : 0; in pci_read_vpd() 148 return d->methods->write(d, pos, buf, len); in pci_write_data() 179 return d->methods->write(d, pos, buf, len); in pci_write_block() [all …]
|
| H A D | generic.c | 65 …g("Device %04x:%02x:%02x.%d has unknown header type %02x.\n", d->domain, d->bus, d->dev, d->func, … in pci_generic_scan_bus() 91 d->hdrtype = pci_read_byte(d, PCI_HEADER_TYPE) & 0x7f; in get_hdr_type() 103 d->vendor_id = pci_read_word(d, PCI_VENDOR_ID); in pci_generic_fill_info() 104 d->device_id = pci_read_word(d, PCI_DEVICE_ID); in pci_generic_fill_info() 108 d->device_class = pci_read_word(d, PCI_CLASS_DEVICE); in pci_generic_fill_info() 112 d->prog_if = pci_read_byte(d, PCI_CLASS_PROG); in pci_generic_fill_info() 113 d->rev_id = pci_read_byte(d, PCI_REVISION_ID); in pci_generic_fill_info() 142 d->irq = pci_read_byte(d, PCI_INTERRUPT_LINE); in pci_generic_fill_info() 147 memset(d->base_addr, 0, sizeof(d->base_addr)); in pci_generic_fill_info() 174 …"%04x:%02x:%02x.%d: Invalid 64-bit address seen for BAR %d.", d->domain, d->bus, d->dev, d->func, … in pci_generic_fill_info() [all …]
|
| H A D | sysfs.c | 85 sysfs_name(d->access), d->domain, d->bus, d->dev, d->func, object); in sysfs_obj_name() 268 d->bus = bus; in sysfs_scan() 269 d->dev = dev; in sysfs_scan() 327 for (d = a->devices; d; d = d->next) in sysfs_fill_slots() 328 if (dom == (unsigned)d->domain && bus == d->bus && dev == d->dev && !d->phy_slot) in sysfs_fill_slots() 350 d->vendor_id = sysfs_get_value(d, "vendor", 1); in sysfs_fill_info() 351 d->device_id = sysfs_get_value(d, "device", 1); in sysfs_fill_info() 384 d->irq = sysfs_get_value(d, "irq", 1); in sysfs_fill_info() 440 d->module_alias = pci_set_property(d, PCI_FILL_MODULE_ALIAS, buf); in sysfs_fill_info() 447 d->label = pci_set_property(d, PCI_FILL_LABEL, buf); in sysfs_fill_info() [all …]
|
| H A D | proc.c | 81 &d->irq, in proc_scan() 89 &d->size[0], in proc_scan() 90 &d->size[1], in proc_scan() 91 &d->size[2], in proc_scan() 92 &d->size[3], in proc_scan() 93 &d->size[4], in proc_scan() 94 &d->size[5], in proc_scan() 95 &d->rom_size, in proc_scan() 147 d->bus, d->dev, d->func); in proc_setup() 156 d->domain, d->bus, d->dev, d->func); in proc_setup() [all …]
|
| H A D | hurd.c | 77 d->backend_data = pci_malloc(d->access, sizeof(mach_port_t)); in hurd_init_dev() 91 d->backend_data = NULL; in hurd_cleanup_dev() 104 _SERVERS_BUS_PCI, d->domain, d->bus, d->dev, d->func, in device_port_lookup() 124 struct pci_dev *d; in enum_devices() local 190 d = pci_alloc_dev(a); in enum_devices() 191 d->domain = domain; in enum_devices() 192 d->bus = bus; in enum_devices() 193 d->dev = dev; in enum_devices() 194 d->func = func; in enum_devices() 195 pci_link_dev(a, d); in enum_devices() [all …]
|
| H A D | rt-thread-smart-dm.c | 83 &d->irq, in rt_thread_smart_dm_scan() 91 &d->size[0], in rt_thread_smart_dm_scan() 92 &d->size[1], in rt_thread_smart_dm_scan() 93 &d->size[2], in rt_thread_smart_dm_scan() 94 &d->size[3], in rt_thread_smart_dm_scan() 95 &d->size[4], in rt_thread_smart_dm_scan() 96 &d->size[5], in rt_thread_smart_dm_scan() 102 d->bus = dfn >> 8U; in rt_thread_smart_dm_scan() 150 d->domain, d->bus, d->dev, d->func); in rt_thread_smart_dm_setup() 157 a->cached_dev = d; in rt_thread_smart_dm_setup() [all …]
|
| H A D | fbsd-device.c | 173 if (d->access->fd_rw >= 0) in fbsd_fill_info() 214 d->rom_base_addr = 0; in fbsd_fill_info() 215 d->rom_size = 0; in fbsd_fill_info() 232 d->base_addr[i] = 0; in fbsd_fill_info() 233 d->size[i] = 0; in fbsd_fill_info() 252 if (d->access->fd_rw < 0) in fbsd_read() 267 if (d->domain) in fbsd_read() 270 pi.pi_sel.pc_bus = d->bus; in fbsd_read() 271 pi.pi_sel.pc_dev = d->dev; in fbsd_read() 304 if (d->access->fd_rw < 0) in fbsd_write() [all …]
|
| H A D | caps.c | 20 if (d->last_cap) in pci_add_cap() 21 d->last_cap->next = cap; in pci_add_cap() 23 d->first_cap = cap; in pci_add_cap() 24 d->last_cap = cap; in pci_add_cap() 30 d->domain, d->bus, d->dev, d->func, id, type, addr); in pci_add_cap() 34 pci_scan_trad_caps(struct pci_dev *d) in pci_scan_trad_caps() argument 92 pci_scan_trad_caps(d); in pci_scan_caps() 94 pci_scan_ext_caps(d); in pci_scan_caps() 98 pci_free_caps(struct pci_dev *d) in pci_free_caps() argument 102 while (cap = d->first_cap) in pci_free_caps() [all …]
|
| H A D | win32-cfgmgr32.c | 829 struct pci_dev *d; in fill_drivers() local 845 for (d = a->devices; d; d = d->next) in fill_drivers() 1187 d->irq = last_irq; in fill_resources() 1391 if ((have_device_id || d->device_id) && (have_vendor_id || d->vendor_id)) in fill_data_from_string() 1394 if ((have_prog_if || d->prog_if) && (have_rev_id || d->rev_id)) in fill_data_from_string() 1492 struct pci_dev *d; in scan_devinst_id() local 1510 pci_link_dev(a, d); in scan_devinst_id() 1549 struct pci_dev *d; in win32_cfgmgr32_scan() local 1610 for (d = a->devices; d; d = d->next) in win32_cfgmgr32_scan() 1680 d->backend_data = dcfg = pci_get_dev(acfg, d->domain, d->bus, d->dev, d->func); in win32_cfgmgr32_read() [all …]
|
| H A D | i386-ports.c | 80 struct pci_dev d; in intel_sanity_check() local 82 memset(&d, 0, sizeof(d)); in intel_sanity_check() 84 d.bus = 0; in intel_sanity_check() 85 d.func = 0; in intel_sanity_check() 86 for (d.dev = 0; d.dev < 32; d.dev++) in intel_sanity_check() 147 …intel_outl(0x80000000 | ((d->bus & 0xff) << 16) | (PCI_DEVFN(d->dev, d->func) << 8) | (pos&~3), 0x… in conf1_read() 179 …intel_outl(0x80000000 | ((d->bus & 0xff) << 16) | (PCI_DEVFN(d->dev, d->func) << 8) | (pos&~3), 0x… in conf1_write() 233 if (d->dev >= 16) in conf2_read() 242 intel_outb(d->bus, 0xcfa); in conf2_read() 269 if (d->dev >= 16) in conf2_write() [all …]
|
| H A D | aos-expansion.c | 143 struct pci_dev *d; in aos_expansion_scan() local 151 d = pci_alloc_dev(a); in aos_expansion_scan() 154 d->bus = bus_num; in aos_expansion_scan() 155 d->dev = dev_num; in aos_expansion_scan() 156 d->func = fn_num; in aos_expansion_scan() 162 pci_link_dev(a, d); in aos_expansion_scan() 163 …a->debug(" Found device %02x:%02x.%d %04x:%04x\n", d->bus, d->dev, d->func, d->vendor_id, d->devi… in aos_expansion_scan() 175 if (d->backend_data) { in aos_expansion_read() 193 if (d->backend_data) { in aos_expansion_write() 216 if (d->backend_data && d->access->backend_data) { in aos_expansion_cleanup_dev() [all …]
|
| H A D | sylixos-device.c | 65 sylixos_read(struct pci_dev *d, int pos, byte *buf, int len) in sylixos_read() argument 73 return pci_generic_block_read(d, pos, buf, len); in sylixos_read() 81 ret = pciConfigInByte(d->bus, d->dev, d->func, pos, &data_byte); in sylixos_read() 88 ret = pciConfigInWord(d->bus, d->dev, d->func, pos, &data_word); in sylixos_read() 95 ret = pciConfigInDword(d->bus, d->dev, d->func, pos, &data_dword); in sylixos_read() 106 sylixos_write(struct pci_dev *d, int pos, byte *buf, int len) in sylixos_write() argument 114 return pci_generic_block_write(d, pos, buf, len); in sylixos_write() 123 ret = pciConfigOutByte(d->bus, d->dev, d->func, pos, data_byte); in sylixos_write() 130 ret = pciConfigOutWord(d->bus, d->dev, d->func, pos, data_word); in sylixos_write() 137 ret = pciConfigOutDword(d->bus, d->dev, d->func, pos, data_dword); in sylixos_write()
|
| H A D | nbsd-libpci.c | 68 nbsd_read(struct pci_dev *d, int pos, byte *buf, int len) in nbsd_read() argument 74 return pci_generic_block_read(d, pos, buf, len); in nbsd_read() 76 if (d->domain || pos >= 4096) in nbsd_read() 82 if (pcibus_conf_read(d->access->fd, d->bus, d->dev, d->func, pos, &val) < 0) in nbsd_read() 83 d->access->error("nbsd_read: pci_bus_conf_read() failed"); in nbsd_read() 101 nbsd_write(struct pci_dev *d, int pos, byte *buf, int len) in nbsd_write() argument 107 return pci_generic_block_write(d, pos, buf, len); in nbsd_write() 109 if (d->domain || pos >= 256) in nbsd_write() 122 if (pcibus_conf_read(d->access->fd, d->bus, d->dev, d->func, pos, &val) < 0) in nbsd_write() 123 d->access->error("nbsd_write: pci_bus_conf_read() failed"); in nbsd_write() [all …]
|
| H A D | filter.c | 89 int d; in parse_hex_field() local 100 d = c - '0'; in parse_hex_field() 102 d = c - 'A' + 10; in parse_hex_field() 104 d = c - 'a' + 10; in parse_hex_field() 108 out = (out << 4) | d; in parse_hex_field() 109 bound = (bound << 4) | d; in parse_hex_field() 201 (f->bus >= 0 && f->bus != d->bus) || in pci_filter_match_v38() 203 (f->func >= 0 && f->func != d->func)) in pci_filter_match_v38() 221 if (f->prog_if != d->prog_if) in pci_filter_match_v38() 306 return pci_filter_match_v38(&new, d); in pci_filter_match_v30() [all …]
|
| H A D | obsd-device.c | 68 return pci_generic_block_read(d, pos, buf, len); in obsd_read() 70 if (d->domain || pos >= 256) in obsd_read() 73 pi.pi_sel.pc_bus = d->bus; in obsd_read() 74 pi.pi_sel.pc_dev = d->dev; in obsd_read() 75 pi.pi_sel.pc_func = d->func; in obsd_read() 80 if (ioctl(d->access->fd, PCIOCREAD, &pi) < 0) { in obsd_read() 111 if (d->domain || pos >= 256) in obsd_write() 114 pi.pi_sel.pc_bus = d->bus; in obsd_write() 115 pi.pi_sel.pc_dev = d->dev; in obsd_write() 116 pi.pi_sel.pc_func = d->func; in obsd_write() [all …]
|
| H A D | mmio-ports.c | 298 char *addrs_param_name = get_addrs_param_name(d->access); in conf1_ext_read() 299 char *addrs = pci_get_param(d->access, addrs_param_name); in conf1_ext_read() 307 return pci_generic_block_read(d, pos, buf, len); in conf1_ext_read() 315 …physmem_writel(0x80000000 | ((pos & 0xf00) << 16) | ((d->bus & 0xff) << 16) | (PCI_DEVFN(d->dev, d… in conf1_ext_read() 335 conf1_read(struct pci_dev *d, int pos, byte *buf, int len) in conf1_read() argument 340 return conf1_ext_read(d, pos, buf, len); in conf1_read() 346 char *addrs_param_name = get_addrs_param_name(d->access); in conf1_ext_write() 347 char *addrs = pci_get_param(d->access, addrs_param_name); in conf1_ext_write() 355 return pci_generic_block_write(d, pos, buf, len); in conf1_ext_write() 363 …physmem_writel(0x80000000 | ((pos & 0xf00) << 16) | ((d->bus & 0xff) << 16) | (PCI_DEVFN(d->dev, d… in conf1_ext_write() [all …]
|
| H A D | darwin.c | 112 darwin_read(struct pci_dev *d, int pos, byte *buf, int len) in darwin_read() argument 115 return pci_generic_block_read(d, pos, buf, len); in darwin_read() 126 param.address.pci.function = d->func; in darwin_read() 127 param.address.pci.device = d->dev; in darwin_read() 128 param.address.pci.bus = d->bus; in darwin_read() 129 param.address.pci.segment = d->domain; in darwin_read() 159 return pci_generic_block_write(d, pos, buf, len); in darwin_write() 170 param.address.pci.function = d->func; in darwin_write() 171 param.address.pci.device = d->dev; in darwin_write() 172 param.address.pci.bus = d->bus; in darwin_write() [all …]
|
| /pciutils/ |
| H A D | lspci.c | 107 d->config = xrealloc(d->config, d->config_bufsize); in config_fetch() 108 d->present = xrealloc(d->present, d->config_bufsize); in config_fetch() 110 pci_setup_cache(d->dev, d->config, d->dev->cache_len); in config_fetch() 128 memset(d, 0, sizeof(*d)); in scan_device() 131 d->config_cached = d->config_bufsize = 64; in scan_device() 138 d->config_cached = d->config_bufsize = 0; in scan_device() 148 pci_setup_cache(p, d->config, d->config_cached); in scan_device() 191 return d->config[pos] | (d->config[pos+1] << 8); in get_conf_word() 239 for (d=first_dev; d; d=d->next) in sort_them() 242 for (d=first_dev; d; d=d->next) in sort_them() [all …]
|
| H A D | ls-ecaps.c | 1949 cap_dpc(d, where); in show_ext_caps() 1953 cap_vc(d, where); in show_ext_caps() 1956 cap_dsn(d, where); in show_ext_caps() 1980 cap_acs(d, where); in show_ext_caps() 1983 cap_ari(d, where); in show_ext_caps() 1986 cap_ats(d, where); in show_ext_caps() 1998 cap_pri(d, where); in show_ext_caps() 2007 cap_tph(d, where); in show_ext_caps() 2010 cap_ltr(d, where); in show_ext_caps() 2013 cap_sec(d, where); in show_ext_caps() [all …]
|
| H A D | ls-caps.c | 212 cap_pcix_bridge(d, where); in cap_pcix() 1089 struct pci_dev *p = d->dev; in device_has_memory_space_bar() 1341 (d->dev->dev != 0 || d->dev->func != 0))) { in cap_express_link2() 1532 cap_express_link_rcd(d); in cap_express() 1601 d->dev->vendor_id, d->dev->device_id, subsys_v, subsys_d)); in cap_ssvid() 1846 cap_pm(d, where, cap); in show_caps() 1852 cap_vpd(d); in show_caps() 1864 cap_pcix(d, where); in show_caps() 1883 cap_ssvid(d, where); in show_caps() 1902 cap_af(d, where); in show_caps() [all …]
|
| H A D | ls-tree.c | 33 struct device *d; in find_device() local 37 for (d=first_dev; d; d=d->next) in find_device() 40 return d; in find_device() 118 for (d=first_dev; d; d=d->next) in grow_tree() 142 for (d=first_dev; d; d=d->next) in grow_tree() 168 b->br_dev = d; in grow_tree() 178 for (d=first_dev; d; d=d->next) in grow_tree() 236 for (d=first_dev; d; d=d->next) in grow_tree() 364 for (d = b->first_dev; d; d = d->bus_next) in check_bus_filter() 395 d = d->bus_next; in show_tree_bus() [all …]
|
| H A D | ls-kernel.c | 76 if (!d->dev->module_alias) in next_module() 177 struct pci_dev *dev = d->dev; in match_pcimap() 201 if (match_pcimap(d, current)) in next_module() 217 next_module_filtered(struct device *d) in next_module_filtered() argument 222 while (module = next_module(d)) in next_module_filtered() 236 show_kernel(struct device *d) in show_kernel() argument 240 pci_fill_info(d->dev, PCI_FILL_DRIVER); in show_kernel() 255 show_kernel_machine(struct device *d) in show_kernel_machine() argument 259 pci_fill_info(d->dev, PCI_FILL_DRIVER); in show_kernel_machine() 273 show_kernel(struct device *d) in show_kernel() argument [all …]
|
| H A D | ls-caps-vendor.c | 29 if (!config_fetch(d, where, length)) in show_vendor_caps_virtio() 59 offset = get_conf_long(d, where + 8); in show_vendor_caps_virtio() 60 size = get_conf_long(d, where + 12); in show_vendor_caps_virtio() 68 get_conf_byte(d, where + 4), in show_vendor_caps_virtio() 71 get_conf_byte(d, where + 5)); in show_vendor_caps_virtio() 119 if (!config_fetch(d, where, length)) in show_vendor_caps_intel() 125 l = get_conf_long(d, where + 4); in show_vendor_caps_intel() 164 l = get_conf_long(d, where + 8); in show_vendor_caps_intel() 197 l = get_conf_long(d, where + 12); in show_vendor_caps_intel() 235 switch (d->dev->vendor_id) in do_show_vendor_caps() [all …]
|
| /pciutils/tests/ |
| H A D | broken-ecaps | 8 60: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 24 160: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 40 260: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 56 360: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 72 460: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 88 560: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 104 660: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 120 760: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 136 860: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 152 960: 7d 00 00 00 03 0f 6a 81 00 02 20 00 99 b8 01 00 [all …]
|