| 369 | } |
| 370 | } |
| 371 | static void put_ide_reg_multi(struct ide_board *board, int reg, uae_u32 v, int portnum, int dataportsize) |
| 372 | { |
| 373 | struct ide_hdf *ide = board->ide[portnum]; |
| 374 | if (!ide) |
| 375 | return; |
| 376 | if (ide->ide_drv) |
| 377 | ide = ide->pair; |
| 378 | if (reg == 0) { |
| 379 | if (dataportsize) |
| 380 | ide_put_data(ide, v); |
| 381 | else |
| 382 | ide_put_data_8bit(ide, v); |
| 383 | } else { |
| 384 | ide_write_reg(ide, reg, v); |
| 385 | } |
| 386 | } |
| 387 | static uae_u32 get_ide_reg(struct ide_board *board, int reg) |
| 388 | { |
| 389 | return get_ide_reg_multi(board, reg, 0, reg == 0 ? 1 : 0); |
no test coverage detected