Lines Matching full:req
50 static int iopio_read(struct iodev_pio_req *req);
51 static int iopio_write(struct iodev_pio_req *req);
121 iopio_read(struct iodev_pio_req *req) in iopio_read() argument
124 switch (req->width) { in iopio_read()
126 req->val = iodev_read_1(req->port); in iopio_read()
129 if (req->port & 1) { in iopio_read()
130 req->val = iodev_read_1(req->port); in iopio_read()
131 req->val |= iodev_read_1(req->port + 1) << 8; in iopio_read()
133 req->val = iodev_read_2(req->port); in iopio_read()
136 if (req->port & 1) { in iopio_read()
137 req->val = iodev_read_1(req->port); in iopio_read()
138 req->val |= iodev_read_2(req->port + 1) << 8; in iopio_read()
139 req->val |= iodev_read_1(req->port + 3) << 24; in iopio_read()
140 } else if (req->port & 2) { in iopio_read()
141 req->val = iodev_read_2(req->port); in iopio_read()
142 req->val |= iodev_read_2(req->port + 2) << 16; in iopio_read()
144 req->val = iodev_read_4(req->port); in iopio_read()
154 iopio_write(struct iodev_pio_req *req) in iopio_write() argument
157 switch (req->width) { in iopio_write()
159 iodev_write_1(req->port, req->val); in iopio_write()
162 if (req->port & 1) { in iopio_write()
163 iodev_write_1(req->port, req->val); in iopio_write()
164 iodev_write_1(req->port + 1, req->val >> 8); in iopio_write()
166 iodev_write_2(req->port, req->val); in iopio_write()
169 if (req->port & 1) { in iopio_write()
170 iodev_write_1(req->port, req->val); in iopio_write()
171 iodev_write_2(req->port + 1, req->val >> 8); in iopio_write()
172 iodev_write_1(req->port + 3, req->val >> 24); in iopio_write()
173 } else if (req->port & 2) { in iopio_write()
174 iodev_write_2(req->port, req->val); in iopio_write()
175 iodev_write_2(req->port + 2, req->val >> 16); in iopio_write()
177 iodev_write_4(req->port, req->val); in iopio_write()