diff options
Diffstat (limited to 'firmware/drivers')
| -rw-r--r-- | firmware/drivers/ata.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 7d37d05..2cdd674 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -201,6 +201,7 @@ static int perform_soft_reset(void); static int set_multiple_mode(int sectors); static int set_features(void); +#ifndef ATA_TARGET_POLLING STATICIRAM ICODE_ATTR int wait_for_bsy(void) { long timeout = current_tick + HZ*30; @@ -235,6 +236,12 @@ STATICIRAM ICODE_ATTR int wait_for_rdy(void) return 0; /* timeout */ } +#else +extern int ata_wait_for_bsy(void); +extern int ata_wait_for_rdy(void); +#define wait_for_bsy ata_wait_for_bsy +#define wait_for_rdy ata_wait_for_rdy +#endif STATICIRAM ICODE_ATTR int wait_for_start_of_transfer(void) { |