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:
zbb 2015-07-21 17:14:24 +00:00
parent 34b957f11d
commit c5dfd66fb4

View File

@ -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);
} }