So it's the driver call to pci_alloc_irq_vectors_affinity() whichCan you log what error is returned from pci_alloc_irq_vectors_affinity()?
errors [1]:
[ 9.619070] hisi_sas_v3_hw: probe of 0000:74:02.0 failed with error -2
Some details:This 17 is a bit odd, owing to the fact that MultiMSI can only deal
- device supports 32 MSI
- min and max msi for that function is 17 and 32, respect.
with powers of 2. You will always allocate 32 in this case. Not sure
why that'd cause an issue though. Unless...
- affd pre and post are 16 and 0, respect.... we really end-up with desc->nvec_used == 32 and try to activate
I haven't checked to see what the issue is yet and I think that the
pci_alloc_irq_vectors_affinity() usage is ok...
past vector 17 (which is likely to fail). Could you please check this?