JMicron JMB363 PCI SATA/IDE Card Support
Hello everyone,
I'm having a hard time getting my JMicron JMB363 PCI SATA/IDE Card to work under linux.
The 'lspci -nn' output reads as follows:
Quoted 2 lines
RAID bus controller [0104]: JMicron Technology Corp. JMB363 SATA/IDE Controller [197b:2363] (rev 03)
I tried my own kernel (3.9.6) under gentoo with CONFIG_PATA_JMICRON and CONFIG_SATA_AHCI enabled. And I tried using
the latest SystemrescueCD (with kernel 3.4.47) which has pretty much everything compiled into it.
FreeBSD is recognizing the devices just fine. How do I get them to run on linux?
- Matthias
P.S. a side note: this is in an virtualized environment (VMWare ESXi) with pass-through.
I did some more digging and came up with a partial workaround:
After adding the line:
Quoted 1 line
{ PCI_VDEVICE(JMICRON, 0x236f), board_ahci_ign_iferr },(at line 301 of drivers/ata/ahci.c)
The the sata ports of my two cards get detected and lspci -k shows they are using the ahci driver.
My guess is the 'RAID bus controller [0104]' mode/class is keeping my cards from beeing detected (they probably would be if they were in PCI_CLASS_STORAGE_SATA_AHCI mode). Which would mean line 297 is just plain buggy.
This still leaves the problem of the missing IDE Ports (one master+slave port per card are still not detected). I'm trying to understand how the pata_jmicron driver is supposed to work but haven't wrapped my head around it yet.
- Matthias
Am 19.06.2013 15:12, schrieb Matthias Prager:
Quoted 21 lines
Hello everyone,
I'm having a hard time getting my JMicron JMB363 PCI SATA/IDE Card to work under linux.
The 'lspci -nn' output reads as follows:Quoted 2 lines
RAID bus controller [0104]: JMicron Technology Corp. JMB363 SATA/IDE Controller [197b:2363] (rev 03)
I tried my own kernel (3.9.6) under gentoo with
CONFIG_PATA_JMICRONandCONFIG_SATA_AHCIenabled. And I tried using
the latest SystemrescueCD (with kernel 3.4.47) which has pretty much everything compiled into it.FreeBSD is recognizing the devices just fine. How do I get them to run on linux?
- Matthias
P.S. a side note: this is in an virtualized environment (VMWare ESXi) with pass-through.
Looks like the RAID Mode is the default one and quirk_jmicron_ata() in drivers/pci/quirks.c is supposed to deal with it by changing the PCI device configuration ... this does not happen or does not have the desired result (maybe this is caused by working in a pass-trough environment?).
- Matthias
Am 23.06.2013 16:28, schrieb Matthias Prager:
Quoted 42 lines
I did some more digging and came up with a partial workaround:
After adding the line:Quoted 1 line
{ PCI_VDEVICE(JMICRON, 0x236f), board_ahci_ign_iferr },(at line 301 of
drivers/ata/ahci.c)
The the sata ports of my two cards get detected and lspci -k shows they are using the ahci driver.My guess is the 'RAID bus controller [0104]' mode/class is keeping my cards from beeing detected (they probably would be if they were in
PCI_CLASS_STORAGE_SATA_AHCImode). Which would mean line 297 is just plain buggy.This still leaves the problem of the missing IDE Ports (one master+slave port per card are still not detected). I'm trying to understand how the
pata_jmicrondriver is supposed to work but haven't wrapped my head around it yet.- Matthias
Am 19.06.2013 15:12, schrieb Matthias Prager:
Quoted 21 lines
Hello everyone,
I'm having a hard time getting my JMicron JMB363 PCI SATA/IDE Card to work under linux.
The 'lspci -nn' output reads as follows:Quoted 2 lines
RAID bus controller [0104]: JMicron Technology Corp. JMB363 SATA/IDE Controller [197b:2363] (rev 03)
I tried my own kernel (3.9.6) under gentoo with
CONFIG_PATA_JMICRONandCONFIG_SATA_AHCIenabled. And I tried using
the latest SystemrescueCD (with kernel 3.4.47) which has pretty much everything compiled into it.FreeBSD is recognizing the devices just fine. How do I get them to run on linux?
- Matthias
P.S. a side note: this is in an virtualized environment (VMWare ESXi) with pass-through.