I got some relative success by disabling DMA in piixide on NetBSD 10.0:
it boots but gets interrupt storms.
piixide(4) says flags 0x0002 disables DMA, but it seems that
does not happens in piixide sources. I see no usage of
PCIIDE_OPTIONS_NODMA. To disable DMA, I added in piixsata_chip_map
this:
On Fri, 30 Aug 2024, Emmanuel Dreyfus wrote:
[...]
wd0 at atabus0 drive 0
wd0:
wd0: 3599 MB, 7314 cyl, 16 head, 63 sec, 512 bytes/sect x 7372512 sectors
piixide0:0:0: lost interrupt
type: ata tc_bcount: 512 tc_skip: 0
piixide0:0:0: bus-master DMA error: missing interrupt, status=0x21
piixide0:0