| 199 | } |
| 200 | |
| 201 | static void init_ide(struct ide_board *board, int ide_num, int maxunit, bool byteswap, bool adide) |
| 202 | { |
| 203 | for (int i = 0; i < maxunit / 2; i++) { |
| 204 | struct ide_hdf **idetable = &idecontroller_drive[(ide_num + i) * 2]; |
| 205 | alloc_ide_mem (idetable, 2, &idecontroller_its); |
| 206 | board->ide[i] = idetable[0]; |
| 207 | idetable[0]->board = board; |
| 208 | idetable[1]->board = board; |
| 209 | idetable[0]->byteswap = byteswap; |
| 210 | idetable[1]->byteswap = byteswap; |
| 211 | idetable[0]->adide = adide; |
| 212 | idetable[1]->adide = adide; |
| 213 | ide_initialize(idecontroller_drive, ide_num + i); |
| 214 | } |
| 215 | idecontroller_its.idetable = idecontroller_drive; |
| 216 | idecontroller_its.idetotal = TOTAL_IDE * 2; |
| 217 | start_ide_thread(&idecontroller_its); |
| 218 | } |
| 219 | |
| 220 | static void add_ide_standard_unit(int ch, struct uaedev_config_info *ci, struct romconfig *rc, struct ide_board **ideboard, int idetype, bool byteswap, bool adide, int maxunit) |
| 221 | { |
no test coverage detected