|author||Kevin O'Connor <email@example.com>||Sun Feb 28 01:28:11 2010 -0500|
|committer||Kevin O'Connor <firstname.lastname@example.org>||Sun Feb 28 01:28:11 2010 -0500|
Dynamically allocate ata_channel info; introduce custom atadrive_s struct. Don't limit the number of ATA controllers supported - just dynamically allocate the structs. Create an atadrive_s struct that extends the standard 'struct drive_s' and have the new struct store a pointer to the ata channel info. Also, prefer storing drive_s pointers as 32bit "flat" pointers - adjust them as needed in the 16bit code.