Lines Matching refs:req

51 static int	 iopio_read(struct iodev_pio_req *req);
52 static int iopio_write(struct iodev_pio_req *req);
122 iopio_read(struct iodev_pio_req *req) in iopio_read() argument
125 switch (req->width) { in iopio_read()
127 req->val = iodev_read_1(req->port); in iopio_read()
130 if (req->port & 1) { in iopio_read()
131 req->val = iodev_read_1(req->port); in iopio_read()
132 req->val |= iodev_read_1(req->port + 1) << 8; in iopio_read()
134 req->val = iodev_read_2(req->port); in iopio_read()
137 if (req->port & 1) { in iopio_read()
138 req->val = iodev_read_1(req->port); in iopio_read()
139 req->val |= iodev_read_2(req->port + 1) << 8; in iopio_read()
140 req->val |= iodev_read_1(req->port + 3) << 24; in iopio_read()
141 } else if (req->port & 2) { in iopio_read()
142 req->val = iodev_read_2(req->port); in iopio_read()
143 req->val |= iodev_read_2(req->port + 2) << 16; in iopio_read()
145 req->val = iodev_read_4(req->port); in iopio_read()
155 iopio_write(struct iodev_pio_req *req) in iopio_write() argument
158 switch (req->width) { in iopio_write()
160 iodev_write_1(req->port, req->val); in iopio_write()
163 if (req->port & 1) { in iopio_write()
164 iodev_write_1(req->port, req->val); in iopio_write()
165 iodev_write_1(req->port + 1, req->val >> 8); in iopio_write()
167 iodev_write_2(req->port, req->val); in iopio_write()
170 if (req->port & 1) { in iopio_write()
171 iodev_write_1(req->port, req->val); in iopio_write()
172 iodev_write_2(req->port + 1, req->val >> 8); in iopio_write()
173 iodev_write_1(req->port + 3, req->val >> 24); in iopio_write()
174 } else if (req->port & 2) { in iopio_write()
175 iodev_write_2(req->port, req->val); in iopio_write()
176 iodev_write_2(req->port + 2, req->val >> 16); in iopio_write()
178 iodev_write_4(req->port, req->val); in iopio_write()