Lines Matching refs:io
248 static int cardu_get_io_map(unsigned int sock, struct pccard_io_map *io) in cardu_get_io_map() argument
254 map = io->map; in cardu_get_io_map()
258 io->start = exca_readw(socket, IO_WIN_SA(map)); in cardu_get_io_map()
259 io->stop = exca_readw(socket, IO_WIN_EA(map)); in cardu_get_io_map()
263 io->flags = (window & IO_WIN_EN(map)) ? MAP_ACTIVE : 0; in cardu_get_io_map()
265 io->flags |= MAP_AUTOSZ; in cardu_get_io_map()
267 io->flags |= MAP_16BIT; in cardu_get_io_map()
272 static int cardu_set_io_map(unsigned int sock, struct pccard_io_map *io) in cardu_set_io_map() argument
279 map = io->map; in cardu_set_io_map()
291 exca_writew(socket, IO_WIN_SA(map), io->start); in cardu_set_io_map()
292 exca_writew(socket, IO_WIN_EA(map), io->stop); in cardu_set_io_map()
295 if (io->flags & MAP_AUTOSZ) ioctl |= IO_WIN_DATA_AUTOSZ(map); in cardu_set_io_map()
296 else if (io->flags & MAP_16BIT) ioctl |= IO_WIN_DATA_16BIT(map); in cardu_set_io_map()
299 if (io->flags & MAP_ACTIVE) in cardu_set_io_map()