Add some more explanation to r285752
Add brief commentary to vendor-specific devid function in ITS and remove redundant spaces by the way. Obtained from: Semihalf Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
34b957f11d
commit
c5dfd66fb4
@ -1423,20 +1423,24 @@ its_get_devid_thunder(device_t pci_dev)
|
|||||||
bsf);
|
bsf);
|
||||||
/* PEM otherwise */
|
/* PEM otherwise */
|
||||||
} else {
|
} else {
|
||||||
/* PEM number is equal to domain */
|
/* PEM (PCIe MAC/root complex) number is equal to domain */
|
||||||
pem = pci_get_domain(pci_dev);
|
pem = pci_get_domain(pci_dev);
|
||||||
|
|
||||||
/* Hardcode appropriate PEM numbers */
|
/*
|
||||||
if (pem < 3 )
|
* Set appropriate device ID (passed by the HW along with
|
||||||
|
* the transaction to memory) for different root complex
|
||||||
|
* numbers using hard-coded domain portion for each group.
|
||||||
|
*/
|
||||||
|
if (pem < 3)
|
||||||
return ((0x1 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
return ((0x1 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
||||||
|
|
||||||
if (pem < 6 )
|
if (pem < 6)
|
||||||
return ((0x3 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
return ((0x3 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
||||||
|
|
||||||
if (pem < 9 )
|
if (pem < 9)
|
||||||
return ((0x9 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
return ((0x9 << PCI_RID_DOMAIN_SHIFT) | bsf);
|
||||||
|
|
||||||
if (pem < 12 )
|
if (pem < 12)
|
||||||
return ((0xB << PCI_RID_DOMAIN_SHIFT) | bsf);
|
return ((0xB << PCI_RID_DOMAIN_SHIFT) | bsf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user