| 2318 | }; |
| 2319 | |
| 2320 | static struct ide_board *getide(struct autoconfig_info *aci) |
| 2321 | { |
| 2322 | device_add_rethink(idecontroller_rethink); |
| 2323 | device_add_hsync(idecontroller_hsync); |
| 2324 | device_add_exit(idecontroller_free, NULL); |
| 2325 | |
| 2326 | for (int i = 0; i < MAX_IDE_UNITS; i++) { |
| 2327 | if (ide_boards[i]) { |
| 2328 | struct ide_board *ide = ide_boards[i]; |
| 2329 | if (ide->rc == aci->rc) { |
| 2330 | ide->original_rc = aci->rc; |
| 2331 | ide->rc = NULL; |
| 2332 | ide->aci = aci; |
| 2333 | return ide; |
| 2334 | } |
| 2335 | } |
| 2336 | } |
| 2337 | return NULL; |
| 2338 | } |
| 2339 | |
| 2340 | static void ide_add_reset(void) |
| 2341 | { |
no test coverage detected