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