[Bug 243401] ahci driver problems with Marvell 88SE9230 (Dell BOSS-S1)
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Dec 21 23:41:05 UTC 2020
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243401
--- Comment #4 from Peter Eriksson <pen at lysator.liu.se> ---
Created attachment 220793
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=220793&action=edit
Patch for AHCI driver to make Dell BOSS-S1 detect unconfigure disks
Please find enclosed a patch that makes (atleast on my Systems) FreeBSD 12.2
detect unconfigured disks on a Dell BOSS-S1 card running the latest Dell
firmware (v7).
The patch basically increases the time limit for the loop when
initializing/probing the card for devices. It seems with firmware v5 and later
the card takes a lot longer to detect disks after a reset.
The patch also adds a "debug.ahci_verbose" flag and adds some more verbose
prints so one can "follow" what happens at probe time.
With firmware v4 (and an older version of the patch without modified timeouts)
the probing looks like this:
ahcich14: AHCI reset...
ahcich14: SATA status changed 00000133
ahcich14: SATA connect time=0us status=00000133
ahcich14: AHCI reset: device found
ahcich14: AHCI reset: device ready after 0ms
ahcich15: AHCI reset...
ahcich15: SATA status changed 00000133
ahcich15: SATA connect time=0us status=00000133
ahcich15: AHCI reset: device found
ahcich15: AHCI reset: device ready after 0ms
ahcich16: AHCI reset...
ahcich16: SATA status changed 00000113
ahcich16: SATA connect time=0us status=00000113
ahcich16: AHCI reset: device found
ahcich16: AHCI reset: device ready after 0ms
With the latest firmware and this patch in use:
ahci2: <Marvell 88SE9230 AHCI SATA controller> port
0x7028-0x702f,0x7034-0x7037,0x7020-0x7027,0x7030-0x7033,0x7000-0x701f mem
0xab200000-0xab2007ff at device 0.0 numa-domain 0 on pci6
ahci2: AHCI v1.20 with 3 6Gbps ports, Port Multiplier not supported
ahci2: quirks=0x200900<NOBSYRES,ALTSIG,MRVL_SR_DEL>
ahci2: Caps: 64bit NCQ 6Gbps PMD 32cmd 3ports
ahci2: Caps2:
ahcich14: <AHCI channel> at channel 0 on ahci2
ahcich14: Caps: CPD
ahcich15: <AHCI channel> at channel 1 on ahci2
ahcich15: Caps: CPD
ahcich16: <AHCI channel> at channel 2 on ahci2
ahcich16: Caps: CPD
ahcich14: AHCI reset...
ahcich14: SATA status changed 00000000
ahcich14: SATA status changed 00000001
ahcich14: SATA status changed 00000133
ahcich14: SATA connect timeout time=212300us status=00000133
ahcich14: AHCI reset: device not found
ahcich15: AHCI reset...
ahcich15: SATA status changed 00000000
ahcich15: SATA status changed 00000001
ahcich15: SATA status changed 00000133
ahcich15: SATA connect timeout time=212000us status=00000133
ahcich15: AHCI reset: device not found
ahcich16: AHCI reset...
ahcich16: SATA status changed 00000000
ahcich16: SATA status changed 00000113
ahcich16: SATA connect time=100us status=00000113
ahcich16: AHCI reset: device found
ahcich16: AHCI reset: device ready after 0ms
ahcich16: stopping AHCI engine failed
pass2 at ahcich16 bus 0 scbus18 target 0 lun 0
pass2: <Marvell Console 1.01> Removable Processor SCSI device
pass2: Serial Number HKDP221516WL
pass2: 150.000MB/s transfers (SATA 1.x, UDMA4, ATAPI 12bytes, PIO 8192bytes)
ada0 at ahcich14 bus 0 scbus16 target 0 lun 0
ada0: <MTFDDAV480TDS D3DJ004> ACS-4 ATA SATA 3.x device
ada0: Serial Number 202729652D1E
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 457862MB (937703088 512 byte sectors)
ada1 at ahcich15 bus 0 scbus17 target 0 lun 0
ada1: <MTFDDAV480TDS D3DJ004> ACS-4 ATA SATA 3.x device
ada1: Serial Number 202729652D52
ada1: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada1: Command Queueing enabled
ada1: 457862MB (937703088 512 byte sectors)
pass4 at ahcich16 bus 0 scbus18 target 0 lun 0
pass4: <Marvell Console 1.01> Removable Processor SCSI device
pass4: Serial Number HKDP221516WL
pass4: 150.000MB/s transfers (SATA 1.x, UDMA4, ATAPI 12bytes, PIO 8192bytes)
(It still claims no device found but they do show up anyway so the patch
probably needs some more fine-tuning, but atleast one can access the disks
now...)
Note the: "time=212300us"
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list