Use 32bit absolute pointers for buffers in ATA code.
authorKevin O'Connor <kevin@koconnor.net>
Thu, 13 Mar 2008 00:33:15 +0000 (20:33 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 13 Mar 2008 00:33:15 +0000 (20:33 -0400)
commitefde609a28f860fb1df2b0c6fe56ebd68a051f10
tree09e476b031c399bcd51777d79e2b9dd4e978b1cd
parent28fe1bd0f096dbf0e49e97b11df1888f1deaf1e7
Use 32bit absolute pointers for buffers in ATA code.

Using 32bit pointers makes the code a little simpler.  It also allows
the code to be used from 32 bit mode.  It does require all callers to
encode the segment/offset into an absolute address.  The ins/outs
functions also need to know how to convert from 32bit back to
segment/offset addresses.

The change also includes a minor cleanup of the macros in farptr.h.
src/ata.c
src/ata.h
src/cdrom.c
src/disk.c
src/farptr.h