summaryrefslogtreecommitdiff
path: root/ide.c
diff options
context:
space:
mode:
authorrsc <rsc>2007-08-14 14:24:09 +0000
committerrsc <rsc>2007-08-14 14:24:09 +0000
commit29ff8d495c8cd67df6ee3830daea64eaa422756d (patch)
tree04d0fb9b1571819eb9e3f114928db3a8558c1fea /ide.c
parent8c4b5fc5b33c49f74af3547df9e60012758ab5d3 (diff)
downloadxv6-labs-29ff8d495c8cd67df6ee3830daea64eaa422756d.tar.gz
xv6-labs-29ff8d495c8cd67df6ee3830daea64eaa422756d.tar.bz2
xv6-labs-29ff8d495c8cd67df6ee3830daea64eaa422756d.zip
ide_write unused => gone
Diffstat (limited to 'ide.c')
-rw-r--r--ide.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/ide.c b/ide.c
index ebb561a..0ff5719 100644
--- a/ide.c
+++ b/ide.c
@@ -164,30 +164,3 @@ ide_rw(int diskno, uint secno, void *addr, uint nsecs, int read)
release(&ide_lock);
}
-
-// Synchronous disk write.
-int
-ide_write(int diskno, uint secno, const void *src, uint nsecs)
-{
- int r;
-
- if(nsecs > 256)
- panic("ide_write");
-
- ide_wait_ready(0);
-
- outb(0x1F2, nsecs);
- outb(0x1F3, secno & 0xFF);
- outb(0x1F4, (secno >> 8) & 0xFF);
- outb(0x1F5, (secno >> 16) & 0xFF);
- outb(0x1F6, 0xE0 | ((diskno&1)<<4) | ((secno>>24)&0x0F));
- outb(0x1F7, 0x30); // CMD 0x30 means write sector
-
- for(; nsecs > 0; nsecs--, src += 512) {
- if((r = ide_wait_ready(1)) < 0)
- return r;
- outsl(0x1F0, src, 512/4);
- }
-
- return 0;
-}