Date: Mon, 21 Dec 2020 23:41:04 +0000 From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 243401] ahci driver problems with Marvell 88SE9230 (Dell BOSS-S1) Message-ID: <bug-243401-227-szUteJdMyg@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-243401-227@https.bugs.freebsd.org/bugzilla/> References: <bug-243401-227@https.bugs.freebsd.org/bugzilla/>
index | next in thread | previous in thread | raw e-mail
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243401 --- Comment #4 from Peter Eriksson <pen@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.help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-243401-227-szUteJdMyg>
