Bug 455833
Summary: | Marvell 88SE6121 PATA not recognized correctly | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Michael Cronenworth <mike> | ||||||||||
Component: | kernel | Assignee: | Kernel Maintainer List <kernel-maint> | ||||||||||
Status: | CLOSED NEXTRELEASE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||||
Severity: | low | Docs Contact: | |||||||||||
Priority: | low | ||||||||||||
Version: | 9 | CC: | ablishen, beto, jgarzik, john.robinson, kernel-maint, lmedinas, pertusus, sgallagh, wrowe | ||||||||||
Target Milestone: | --- | ||||||||||||
Target Release: | --- | ||||||||||||
Hardware: | All | ||||||||||||
OS: | Linux | ||||||||||||
Whiteboard: | |||||||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||||||
Doc Text: | Story Points: | --- | |||||||||||
Clone Of: | |||||||||||||
: | 531264 (view as bug list) | Environment: | |||||||||||
Last Closed: | 2008-10-01 06:37:20 UTC | Type: | --- | ||||||||||
Regression: | --- | Mount Type: | --- | ||||||||||
Documentation: | --- | CRM: | |||||||||||
Verified Versions: | Category: | --- | |||||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||||
Embargoed: | |||||||||||||
Attachments: |
|
Description
Michael Cronenworth
2008-07-18 06:11:24 UTC
Can you post the output of the command 'lspci -nn'? Created attachment 312151 [details]
lspci output
This is the output from lspci -nn. I also included the lspci -vv output in the
same file, just in case it comes up.
Fulfilled NEEDINFO. I'd like to recommend that the priority of this issue be raised. It appears that this bug also affects some MSI boards using the same Marvell 88SE6121 chipset. The initrd shouldn't be loading this driver; that should happen later. Created attachment 313399 [details]
This is my dmesg output
Created attachment 313400 [details]
This is my dmidecode output
This is my dmidecode output
Created attachment 313401 [details]
This is my lspci output
This is my lspci output
my mb is an MSI with Marvell drivers
My temporary fix: Add on /etc/modprobe.d/blacklist blacklist ahci save and reboot Confirming Alberto's observation on blacklisting ahci, with the kernel build 2.6.25.11-97.fc9.x86_64 Had tried all of the common workarounds and specific hacks proposed throughout the internet with respect to this problem. Only blacklisting ahci is successful. Note that the pata_marvell might really need exclusive preloading if only to ensure the h/w is initialized correctly in the proper order. Even after blacklisting, ahci is started. However I suspect pata_marvell is exclusively loaded, first, giving it the first shot at owning this device mapping. The resulting driver group is; # lsmod | grep ata pata_marvell 13568 1 libata 149664 2 ahci,pata_marvell scsi_mod 150360 5 usb_storage,sr_mod,sg,sd_mod,libata The affected device map consists of two controllers on the ASUS P5Q Deluxe motherboard hosting 2 SATA drives, usb memdrives and 1 PATA DVD r/w. It's the DVD unit which is not detected with default drivers. 00:1f.2 SATA controller: Intel Corporation ICH10 6 port SATA AHCI Controller (pr og-if 01 [AHCI 1.0]) Subsystem: ASUSTeK Computer Inc. Unknown device 82d4 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step ping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort - <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin B routed to IRQ 19 Region 0: I/O ports at 9c00 [size=8] Region 1: I/O ports at 9880 [size=4] Region 2: I/O ports at 9800 [size=8] Region 3: I/O ports at 9480 [size=4] Region 4: I/O ports at 9400 [size=32] Region 5: Memory at fe7fe800 (32-bit, non-prefetchable) [size=2K] Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/4 Enable- Address: 00000000 Data: 0000 Capabilities: [70] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a8] SATA HBA <?> Capabilities: [b0] Vendor Specific Information <?> Kernel driver in use: ahci Kernel modules: ahci 03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b1) (prog-if 8f [Master SecP SecO PriP PriO]) Subsystem: ASUSTeK Computer Inc. Unknown device 8212 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step ping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 16 Region 0: I/O ports at dc00 [size=8] Region 1: I/O ports at d880 [size=4] Region 2: I/O ports at d800 [size=8] Region 3: I/O ports at d480 [size=4] Region 4: I/O ports at d400 [size=16] Region 5: Memory at feaffc00 (32-bit, non-prefetchable) [size=1K] Capabilities: [48] Power Management version 2 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot +,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable- Address: 00000000 Data: 0000 Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited , L1 unlimited ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupporte d- RlxdOrd- ExtTag- PhantFunc- AuxPwr+ NoSnoop- MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPe nd- LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 < 256ns, L1 unlimited ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive - BWMgmt- ABWMgmt- Kernel driver in use: pata_marvell Kernel modules: ata_generic, pata_acpi, pata_marvell, ahci Looking at the code in ahci.c, it is supposed to only claim the first two ports on the 6121 adapter. (commit c40e7cb89f9d36924131ef708ff1f16a76611add) According to the dmesg it is doing that: ahci 0000:03:00.0: MV_AHCI HACK: port_map 7 -> 3 So there must be some unusual reason why pata_marvell can't find any devices when it loads after ahci. . I've been complaining about this mess for ages now. I pointed it out when Jeff broke the marvell support but he didn't revert it and didn't fix it. You can't make it work with current kernels. There is a single PCI device which is owned by the AHCI driver and the PATA port in AHCI mode needs to handled by this driver with some extra mode setting bits. Jeff I believe has the docs to fix it, which should then be fairly easy to do. If you go back to about 2.6.23 it should all work ok. Chuck: You need to grab Jeff by a suitable bit of his anatomy and remind him about this. I've tried. If you can get the docs out of him I can probably fix it too. Alternatively I have a patch he will hate that kicks the chip out of AHCI mode Reassigned away. I can do nothing about this bug. Jeff has the docs not me. Has there been any progress on this ? Can this be made a higher priority as it prevents installation on a lot of systems ? I hope this is at least fixed in Fedora 10 Well i suffer the same problem but i could install f9 and it's running ok except my dvd/cdrom drives doesn't work. I had to regenerate a new initrd with pata_marvell preload to fix my problem. I've applied the first, simpler patch that unconditionally disables ahci for those adapters. pata_marvell will always be used even with no PATA devices attached. kernel-2.6.26.5-39.fc9 has been submitted as an update for Fedora 9. http://admin.fedoraproject.org/updates/kernel-2.6.26.5-39.fc9 kernel-2.6.26.5-39.fc9 has been pushed to the Fedora 9 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with su -c 'yum --enablerepo=updates-testing update kernel'. You can provide feedback for this update here: http://admin.fedoraproject.org/updates/F9/FEDORA-2008-8089 Confirming #10 is resolved in kernel-2.6.26.5-39.fc9, SATA remain scsi0-5, PATA are correctly picked up, beginning at scsi6. Thanks folks. Confirming fix as well. Thanks for your efforts, Chuck. kernel-2.6.26.5-44.fc9 has been submitted as an update for Fedora 9. http://admin.fedoraproject.org/updates/kernel-2.6.26.5-44.fc9 kernel-2.6.26.5-45.fc9 has been pushed to the Fedora 9 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with su -c 'yum --enablerepo=updates-testing update kernel'. You can provide feedback for this update here: http://admin.fedoraproject.org/updates/F9/FEDORA-2008-8283 I have an ASUS P5Q Deluxe Motherboard with ICH10R 6 SATA ports and the Marvell with 2 SATA, eSATA and IDE This kernel update disable the Marvell SATA ports. The Marvell controller works under Fedora 8 (In reply to comment #23) > I have an ASUS P5Q Deluxe Motherboard with ICH10R 6 SATA ports and the Marvell > with 2 SATA, eSATA and IDE > > This kernel update disable the Marvell SATA ports. > > The Marvell controller works under Fedora 8 Which update disabled the Marvell SATA ports? For background, the 2 Marvell SATA ports had not worked for some time (long before this fix); I discovered this working around the PATA bug by unsuccesfully installing a DVDrw drive into one of those SATA ports. Note that these two are entangled in Asus's EZ-Drive BIOS feature and there is quite possibly some additional configuration required in order to use them. This PATA fix has no apparent effect on that SATA flaw either way. The update I applied was kernel-2.6.26.5-45.fc9.x86_64 Also I left out Fedora 8 works using the default kernel 2.6.23.1 It should be possible to see what was changed / broken between 2.6.23.1 and 2.6.25 Also 2.6.25 update for Fedora 8 will has the same issues as with Fedora 9 and I expect Fedora 10 as well. Although there is no option in the BIOS to set ACHI/IDE modes for the Marvell 88SE6121 controller just turn on/off the Silicon Image Sil5723 (Drive Xpert technology) that is connected to the Marvell 88SE6121 controller. The Marvell 88SE6121 controller seems to be set to ACHI. Also the manual says that Optical SATA drives will not work with the Marvell controller only hard drives. kernel-2.6.26.5-45.fc9 has been pushed to the Fedora 9 stable repository. If problems still persist, please make note of it in this bug report. This bug seems to have reappeared in Enterprise Linux. I have an Asus P5Q Pro motherboard with Intel ICH10R SATA and Marvell 88SE6121 SATA and IDE ports: 00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller 03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b2) In kernel 2.6.18-92.1.22, I can use my IDE DVD-ROM drive, and see the following in the syslog at boot time: Aug 13 09:12:26 beast kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 16 (lev el, low) -> IRQ 16 Aug 13 09:12:26 beast kernel: scsi6 : pata_marvell Aug 13 09:12:26 beast kernel: scsi7 : pata_marvell Aug 13 09:12:26 beast kernel: ata7: PATA max UDMA/100 cmd 0xdc00 ctl 0xd880 bmdm a 0xd400 irq 16 Aug 13 09:12:26 beast kernel: ata8: PATA max UDMA/133 cmd 0xd800 ctl 0xd480 bmdm a 0xd408 irq 16 Aug 13 09:12:26 beast kernel: BAR5:00:02 01:7F 02:22 03:CA 04:00 05:00 06:00 07: 00 08:00 09:00 0A:00 0B:00 0C:07 0D:00 0E:00 0F:00 Aug 13 09:12:26 beast kernel: ata7.00: ATAPI: HL-DT-STDVD-RAM GH22NP20, 1.02, ma x UDMA/66 Aug 13 09:12:26 beast kernel: ata7.00: configured for UDMA/66 Aug 13 09:12:26 beast kernel: BAR5:00:02 01:7F 02:22 03:CA 04:00 05:00 06:00 07: 00 08:00 09:00 0A:00 0B:00 0C:07 0D:00 0E:00 0F:00 Aug 13 09:12:26 beast kernel: Vendor: HL-DT-ST Model: DVD-RAM GH22NP20 Rev: 1.02 Aug 13 09:12:26 beast kernel: Type: CD-ROM ANSI SCSI revision: 05 But in kernel 2.6.18-128.4.1, I can't, and I see the following instead: Aug 13 09:21:40 beast kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 16 (lev el, low) -> IRQ 16 Aug 13 09:21:40 beast kernel: ahci 0000:03:00.0: controller can't do NCQ, turnin g off CAP_NCQ Aug 13 09:21:40 beast kernel: ahci 0000:03:00.0: MV_AHCI HACK: port_map 7 -> 3 Aug 13 09:21:40 beast kernel: ahci 0000:03:00.0: AHCI 0001.0000 32 slots 3 ports 3 Gbps 0x3 impl IDE mode Aug 13 09:21:40 beast kernel: ahci 0000:03:00.0: flags: 64bit stag led pmp slum part Aug 13 09:21:40 beast kernel: scsi6 : ahci Aug 13 09:21:40 beast kernel: scsi7 : ahci Aug 13 09:21:40 beast kernel: scsi8 : ahci Aug 13 09:21:40 beast kernel: ata7: SATA max UDMA/133 abar m1024@0xfafffc00 port 0xfafffd00 irq 16 Aug 13 09:21:40 beast kernel: ata8: SATA max UDMA/133 abar m1024@0xfafffc00 port 0xfafffd80 irq 16 Aug 13 09:21:40 beast kernel: ata9: DUMMY Aug 13 09:21:40 beast kernel: ata7: SATA link down (SStatus 0 SControl 300) Aug 13 09:21:40 beast kernel: ata8: SATA link down (SStatus 0 SControl 300) So the AHCI driver is now picking up the Marvell controller, and if it's a choice between its 2 SATA ports which I'm not using or its 1 IDE port which I am, I'd rather have the IDE port. Is there a workaround to stop the AHCI driver claiming the Marvell controller? Either (In reply to comment #28) > > Is there a workaround to stop the AHCI driver claiming the Marvell controller? Either read my comment in "Additional info" or an alternative is posted in comment #9. Try one or both. After finding out this hardware doesn't support hotswap the hard way (eSATA) just yesterday (affects Windows, too), I'd be inclined to say stay away from Marvell products. ASUS went cheap on us and put on some low-grade ICs. D'oh! Thanks for that. I wanted a workaround which would stick through kernel updates, and you encouraged me to poke around mkinitrd a little more. I have now created an /etc/sysconfig/mkinitrd/preload-pata_marvell file which contains PREMODS="pata_marvell $PREMODS" and re-run mkinitrd; hopefully this will be included automatically when there's another kernel update. This has been fixed in kernel 2.6.27 |