Lines Matching refs:pi
60 struct pci_io pi; in obsd_read() local
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()
77 pi.pi_reg = pos - (pos % 4); in obsd_read()
78 pi.pi_width = 4; in obsd_read()
80 if (ioctl(d->access->fd, PCIOCREAD, &pi) < 0) { in obsd_read()
82 pi.pi_data = 0xffffffff; in obsd_read()
86 u.u32 = pi.pi_data; in obsd_read()
97 ((u32 *) buf)[0] = (u32) letoh32(pi.pi_data); in obsd_read()
106 struct pci_io pi; in obsd_write() local
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()
118 pi.pi_reg = pos; in obsd_write()
119 pi.pi_width = len; in obsd_write()
124 pi.pi_data = buf[0]; in obsd_write()
127 pi.pi_data = ((u16 *) buf)[0]; in obsd_write()
130 pi.pi_data = ((u32 *) buf)[0]; in obsd_write()
134 if (ioctl(d->access->fd, PCIOCWRITE, &pi) < 0) in obsd_write()