Having recently installed FreeBSD on new hardware, I've noticed that the ATA driver skips ata0 and ata1 when numbering the SATA controllers it finds (and also skips ad0-3 when numbering disks, due to the ATA_STATIC_ID kernel option).
I can only assume this is some kind of legacy thing to leave space for the dual channel PATA controller that nearly all motherboards used to have. However this motherboard doesn't have any form of PATA controller so skipping ata0 and 1 seems unnecessary.
Is there anyway to disable this reservation of ata0-1 device names? Is there any practical reason why the ATA drive can't just number controllers in the order that they are detected, starting from zero?
I realise this is only a cosmetic thing and doesn't cause any problems. I'm just curious why it's done that way.
EDIT: Wondering if removing the ata related lines from /boot/device.hints will prevent this skipping. I'll give it a try.
I can only assume this is some kind of legacy thing to leave space for the dual channel PATA controller that nearly all motherboards used to have. However this motherboard doesn't have any form of PATA controller so skipping ata0 and 1 seems unnecessary.
Is there anyway to disable this reservation of ata0-1 device names? Is there any practical reason why the ATA drive can't just number controllers in the order that they are detected, starting from zero?
I realise this is only a cosmetic thing and doesn't cause any problems. I'm just curious why it's done that way.
EDIT: Wondering if removing the ata related lines from /boot/device.hints will prevent this skipping. I'll give it a try.