JorgeB

Moderators
  • Posts

    60374
  • Joined

  • Last visited

  • Days Won

    630

Report Comments posted by JorgeB

  1. 1 minute ago, mgrinspan said:

    but possibly 2 of them are on the "wrong" ports?

    If there are 10 ports, 5 of them will from a SATA port multiplier, so with v6.12.9 you could only use 5 device tops, from what I've found, it was a change in the kernel that will make any devices connected to a SATA PM on these controllers unavailable, because apparently they don't report the PM as they should, this change has already been reverted, but it didn't make it to the kernel this release is using.

     

    P.S. note that controllers with port multipliers are generally not recommended, but because of other issues that they can have, not this.

  2. This looks like a controller/kernel issue, some of these controllers, despite having only 6 SATA ports, list much more in the kernel, example from your Asmedia1166 controller and v6.12.8, it's listing 30 good ports, just 2 dummy:

     

    Mar 27 18:18:42 MedHP kernel: ata1: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780100 irq 59
    Mar 27 18:18:42 MedHP kernel: ata2: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780180 irq 59
    Mar 27 18:18:42 MedHP kernel: ata3: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780200 irq 59
    Mar 27 18:18:42 MedHP kernel: ata4: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780280 irq 59
    Mar 27 18:18:42 MedHP kernel: ata5: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780300 irq 59
    Mar 27 18:18:42 MedHP kernel: ata6: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780380 irq 59
    Mar 27 18:18:42 MedHP kernel: ata7: DUMMY
    Mar 27 18:18:42 MedHP kernel: ata8: DUMMY
    Mar 27 18:18:42 MedHP kernel: ata9: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780500 irq 59
    Mar 27 18:18:42 MedHP kernel: ata10: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780580 irq 59
    Mar 27 18:18:42 MedHP kernel: ata11: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780600 irq 59
    Mar 27 18:18:42 MedHP kernel: ata12: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780680 irq 59
    Mar 27 18:18:42 MedHP kernel: ata13: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780700 irq 59
    Mar 27 18:18:42 MedHP kernel: ata14: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780780 irq 59
    Mar 27 18:18:42 MedHP kernel: ata15: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780800 irq 59
    Mar 27 18:18:42 MedHP kernel: ata16: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780880 irq 59
    Mar 27 18:18:42 MedHP kernel: ata17: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780900 irq 59
    Mar 27 18:18:42 MedHP kernel: ata18: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780980 irq 59
    Mar 27 18:18:42 MedHP kernel: ata19: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780a00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata20: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780a80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata21: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780b00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata22: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780b80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata23: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780c00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata24: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780c80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata25: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780d00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata26: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780d80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata27: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780e00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata28: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780e80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata29: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780f00 irq 59
    Mar 27 18:18:42 MedHP kernel: ata30: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780f80 irq 59
    Mar 27 18:18:42 MedHP kernel: ata31: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc781000 irq 59
    Mar 27 18:18:42 MedHP kernel: ata32: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc781080 irq 59

     

    With 6.12.9 looks like the kernel is enforcing just 6 ports, so all ports after ATA6 are considered dummy ports:


     

    Mar 27 18:13:36 MedHP kernel: ahci 0000:04:00.0: ASM1166 has only six ports
    
    Mar 27 18:13:36 MedHP kernel: ata1: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780100 irq 62
    Mar 27 18:13:36 MedHP kernel: ata2: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780180 irq 62
    Mar 27 18:13:36 MedHP kernel: ata3: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780200 irq 62
    Mar 27 18:13:36 MedHP kernel: ata4: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780280 irq 62
    Mar 27 18:13:36 MedHP kernel: ata5: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780300 irq 62
    Mar 27 18:13:36 MedHP kernel: ata6: SATA max UDMA/133 abar m8192@0xfc780000 port 0xfc780380 irq 62
    Mar 27 18:13:36 MedHP kernel: ata7: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata8: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata9: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata10: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata11: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata12: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata13: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata14: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata15: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata16: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata17: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata18: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata19: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata20: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata21: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata22: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata23: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata24: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata25: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata26: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata27: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata28: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata29: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata30: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata31: DUMMY
    Mar 27 18:13:36 MedHP kernel: ata32: DUMMY

     

    But your controller is using 4 of those dummy ports, ATA29, 30, 31 and 32.

     

    So technically I think this is more a controller firmware issue, it should only indicate actual 6 ports, not 30, still the kernel should be able to use them, either by using a quirk or reverting this recent change, since I suspect a lot of users will be affected.