Lines Matching refs:d

165 fbsd_fill_info(struct pci_dev *d, unsigned int flags)  in fbsd_fill_info()  argument
173 if (d->access->fd_rw >= 0) in fbsd_fill_info()
174 return pci_generic_fill_info(d, flags); in fbsd_fill_info()
191 pattern.pc_sel.pc_domain = d->domain; in fbsd_fill_info()
192 pattern.pc_sel.pc_bus = d->bus; in fbsd_fill_info()
193 pattern.pc_sel.pc_dev = d->dev; in fbsd_fill_info()
194 pattern.pc_sel.pc_func = d->func; in fbsd_fill_info()
198 if (ioctl(d->access->fd, PCIOCGETCONF, &conf) < 0) in fbsd_fill_info()
201 d->access->error("fbsd_fill_info: ioctl(PCIOCGETCONF) failed: %s", strerror(errno)); in fbsd_fill_info()
205 if (want_fill(d, flags, PCI_FILL_IDENT)) in fbsd_fill_info()
207 d->vendor_id = match.pc_vendor; in fbsd_fill_info()
208 d->device_id = match.pc_device; in fbsd_fill_info()
210 if (want_fill(d, flags, PCI_FILL_CLASS)) in fbsd_fill_info()
211 d->device_class = (match.pc_class << 8) | match.pc_subclass; in fbsd_fill_info()
212 if (want_fill(d, flags, PCI_FILL_BASES | PCI_FILL_SIZES)) in fbsd_fill_info()
214 d->rom_base_addr = 0; in fbsd_fill_info()
215 d->rom_size = 0; in fbsd_fill_info()
218 bar.pbi_sel.pc_domain = d->domain; in fbsd_fill_info()
219 bar.pbi_sel.pc_bus = d->bus; in fbsd_fill_info()
220 bar.pbi_sel.pc_dev = d->dev; in fbsd_fill_info()
221 bar.pbi_sel.pc_func = d->func; in fbsd_fill_info()
226 if (ioctl(d->access->fd, PCIOCGETBAR, &bar) < 0) in fbsd_fill_info()
232 d->base_addr[i] = 0; in fbsd_fill_info()
233 d->size[i] = 0; in fbsd_fill_info()
236 d->access->error("fbsd_fill_info: ioctl(PCIOCGETBAR) failed: %s", strerror(errno)); in fbsd_fill_info()
240 d->base_addr[i] = bar.pbi_base; in fbsd_fill_info()
241 d->size[i] = bar.pbi_length; in fbsd_fill_info()
248 fbsd_read(struct pci_dev *d, int pos, byte *buf, int len) in fbsd_read() argument
252 if (d->access->fd_rw < 0) in fbsd_read()
254 d->access->warning("fbsd_read: missing permissions"); in fbsd_read()
259 return pci_generic_block_read(d, pos, buf, len); in fbsd_read()
265 pi.pi_sel.pc_domain = d->domain; 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()
272 pi.pi_sel.pc_func = d->func; in fbsd_read()
277 if (ioctl(d->access->fd_rw, PCIOCREAD, &pi) < 0) in fbsd_read()
281 d->access->error("fbsd_read: ioctl(PCIOCREAD) failed: %s", strerror(errno)); in fbsd_read()
300 fbsd_write(struct pci_dev *d, int pos, byte *buf, int len) in fbsd_write() argument
304 if (d->access->fd_rw < 0) in fbsd_write()
306 d->access->warning("fbsd_write: missing permissions"); in fbsd_write()
311 return pci_generic_block_write(d, pos, buf, len); in fbsd_write()
317 pi.pi_sel.pc_domain = d->domain; in fbsd_write()
319 if (d->domain) in fbsd_write()
322 pi.pi_sel.pc_bus = d->bus; in fbsd_write()
323 pi.pi_sel.pc_dev = d->dev; in fbsd_write()
324 pi.pi_sel.pc_func = d->func; in fbsd_write()
342 if (ioctl(d->access->fd_rw, PCIOCWRITE, &pi) < 0) in fbsd_write()
346 d->access->error("fbsd_write: ioctl(PCIOCWRITE) failed: %s", strerror(errno)); in fbsd_write()