Aros/Platforms/Storage support

Introduction
AROS supports hard disks and optical drives attached to several interfaces:


 * NVMe on the pci-e bus
 * SATA aka Serial ATA or AHCI (IDE compatibility mode used in most cases)
 * IDE (also known as ATA, PATA or Parallel ATA)
 * USB
 * SCSI limited

NVMe M.2 SSD (M key)

 * Controller
 * Cache (Separate DRAM for higher speed over cheaper SLC version)
 * NAND (Main storage area with MLC, TLC or QLC versions of diminishing life expectancy)

SATA
Advanced Host Controller Interface (AHCI), a programming interface for SATA host controllers. Platforms supporting AHCI may take advantage of performance features such as no master/slave designation for SATA devices — each device is treated as a master — and hardware-assisted native command queuing. AHCI may but not often also provides usability enhancements such as Hot-Plug (Desktop and Mobile Only). AHCI requires appropriate software support (e.g., an AHCI driver)

The issue with AHCI is that it's going to take a pile of test hardware just to figure out all the different bugs in all the motherboard chipsets and add-on PCI cards that 'kinda' implement AHCI. Not to mention Silicon Image, which took a very different approach from Intel's AHCI in their SATA controllers.