Originally Posted by BlankVector
Currently, the IDE controller detection is quite poor.
There is a flag named has_gayle, it should be accurately detected with AROS=1.
But there is a big approximation in bios/ide.c, at the top of detect_ide():
has_ide = has_gayle ? 1 : 0;
I suspect you to have no Gayle on your A500.
Try to force has_ide = 1 there, that should not hurt.
Indeed there is no Gayle in A500. The ACA500 has kinda-compatible CF controller, but there are minor differences compared to normal Gayle IDE. It's seamlessly working on AmigaOS just because there's a modified scsi.device in ACA500 ROM.
On Individual Computers wiki there's document "Inside ACA500
" that explains it all. Based on this doc I wrote the NetBSD driver (IDE part here
, ACA detection and interrupt stuff here