nnc tlb
2011-03-20 18:48:45 UTC
hello,
after having performance issues with a SIL3132 based controller I switched to a JMB363 based controller but start with the SIL3132:
dmesg is showing me a notice concerning IRQ sharing with my SIL3132, normally this shouldn´t be a problem, but it seems in my case it is.
so my idea was buying a JMB363, which uses ahci as driver in opensolaris (http://blog.zorinaq.com/?e=10), and hoping the ahci driver has no problem with irq-sharing, I tested opensolaris on my workstation with a jmb363 chip onboard, it worked.
so I bought a add-on card PCIe 1x based on JMB363 chip, unfortunataly the card is recognized as “raid-controller” (class-code 10400 not 10601 which is SATA AHCI 1.0) so the ahci driver is not attached.
so I went to the add-on-cards BIOS, hdds are configured as “non-raid” and found no option the select legacy IDE, AHCI or RAID like in the BIOS of the workstation-mainboard with the onboard 363.
flashed newer option-rom/bios for the add-on-card, but still no option and no AHCI.
windows xp and 7 also recognize the jmb363 based add-on-card as raid-class-controller.
but linux (partition magic 5.10) as two devices:
- IDE (nothing connected)
- AHCI (my 2 hdds and ahci-driver attached)
which would be nice for me if I wanna use linux (but I don’t) – but bad for people who actually use the card as raid (native by the chip and not via softraid under linux) if there is no switch to avoid this.
so how to achieve this under opensolaris ?
linux seems reading/writing pci(e)-register in “early stages” in linux/drivers/pci/quirks.c (http://lxr.linux.no/#linux v2.6.38/drivers/pci/quirks.c#L1478)
coreboot (a generic BIOS replacement) does similiar things (r/w pci-regs) with an SIL3114
http://tracker.coreboot.org/trac/coreboot/changeset/5560
after having performance issues with a SIL3132 based controller I switched to a JMB363 based controller but start with the SIL3132:
dmesg is showing me a notice concerning IRQ sharing with my SIL3132, normally this shouldn´t be a problem, but it seems in my case it is.
so my idea was buying a JMB363, which uses ahci as driver in opensolaris (http://blog.zorinaq.com/?e=10), and hoping the ahci driver has no problem with irq-sharing, I tested opensolaris on my workstation with a jmb363 chip onboard, it worked.
so I bought a add-on card PCIe 1x based on JMB363 chip, unfortunataly the card is recognized as “raid-controller” (class-code 10400 not 10601 which is SATA AHCI 1.0) so the ahci driver is not attached.
so I went to the add-on-cards BIOS, hdds are configured as “non-raid” and found no option the select legacy IDE, AHCI or RAID like in the BIOS of the workstation-mainboard with the onboard 363.
flashed newer option-rom/bios for the add-on-card, but still no option and no AHCI.
windows xp and 7 also recognize the jmb363 based add-on-card as raid-class-controller.
but linux (partition magic 5.10) as two devices:
- IDE (nothing connected)
- AHCI (my 2 hdds and ahci-driver attached)
which would be nice for me if I wanna use linux (but I don’t) – but bad for people who actually use the card as raid (native by the chip and not via softraid under linux) if there is no switch to avoid this.
so how to achieve this under opensolaris ?
linux seems reading/writing pci(e)-register in “early stages” in linux/drivers/pci/quirks.c (http://lxr.linux.no/#linux v2.6.38/drivers/pci/quirks.c#L1478)
coreboot (a generic BIOS replacement) does similiar things (r/w pci-regs) with an SIL3114
http://tracker.coreboot.org/trac/coreboot/changeset/5560
--
This message posted from opensolaris.org
This message posted from opensolaris.org