From 843a62c3e54154077f0197f009491e2a712c3175 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Sun, 9 Mar 2008 00:59:58 -0500 Subject: [PATCH] Optimize insb/outsb/insw/etc. functions. Use "string ops" to simplify port accesses. Always run "cld" on entry to C code. --- src/ata.c | 54 +++++++------------------------------------------ src/farptr.h | 27 +++++++++++++++++++++++++ src/ioport.h | 26 ++++++++++++++++++++++++ src/romlayout.S | 1 + src/system.c | 1 - 5 files changed, 61 insertions(+), 48 deletions(-) diff --git a/src/ata.c b/src/ata.c index d26eca9..25327fc 100644 --- a/src/ata.c +++ b/src/ata.c @@ -125,46 +125,6 @@ ata_reset(u16 device) outb(ATA_CB_DC_HD15, iobase2+ATA_CB_DC); } -static void -insw(u16 port, u16 segment, u16 offset, u16 count) -{ - u16 i; - for (i=0; i