Skip to contentSkip to conversation

JMicron JMB363 PCI SATA/IDE Card Support

DISCUSSION Matthias Prager 1 participant 3 messages Jun 19, 2013 – Jun 23, 2013 SCSI

lore
Share & tools
lore
#0 lore raw

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.

#1 lore raw

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_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.

#2 lore raw

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_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_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.