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.
5 files changed
tree: 09e476b031c399bcd51777d79e2b9dd4e978b1cd
  1. src/
  2. tools/
  3. .gitignore
  5. Makefile
  7. TODO