Dynamically allocate ata_channel info; introduce custom atadrive_s struct.