aboutsummaryrefslogtreecommitdiff
path: root/src/disk.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2009-01-17 21:54:16 -0500
committerKevin O'Connor <kevin@koconnor.net>2009-01-17 21:54:16 -0500
commit0d9e673292d7511631da4568f5513b9be02c9e60 (patch)
tree301c5bfd27515c4e3b477c555d0c9f1b835d5191 /src/disk.c
parentb24c574496eecaa7a8be91ec3653f0bc8c3b8f88 (diff)
downloadseabios-hppa-0d9e673292d7511631da4568f5513b9be02c9e60.zip
seabios-hppa-0d9e673292d7511631da4568f5513b9be02c9e60.tar.gz
seabios-hppa-0d9e673292d7511631da4568f5513b9be02c9e60.tar.bz2
Add extra test for CONFIG_ATA in src/disk.c.
All the paths to send_disk_op apparently confuses gcc into always emitting __send_disk_op even when it can't be called. Add an extra exlicit check to help gcc out.
Diffstat (limited to 'src/disk.c')
-rw-r--r--src/disk.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/disk.c b/src/disk.c
index 13cb1f3..762d5a4 100644
--- a/src/disk.c
+++ b/src/disk.c
@@ -70,6 +70,9 @@ __send_disk_op(struct disk_op_s *op_p, u16 op_s)
static int
send_disk_op(struct disk_op_s *op)
{
+ if (! CONFIG_ATA)
+ return -1;
+
return stack_hop((u32)op, GET_SEG(SS), 0, __send_disk_op);
}