device: add commentary to dev_find_slot()
dev_find_slot() can sometimes fail to return the desired device object prior to full PCI enumeration. Comment the declaration and implementation accordingly to help the user understand the problem and avoid its usage. Change-Id: I3fe1f24ff015d3e4f272323947f057e4c910186c Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/35632 Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
@ -24,6 +24,12 @@ DEVTREE_CONST struct device * DEVTREE_CONST all_devices = &dev_root;
|
||||
/**
|
||||
* Given a PCI bus and a devfn number, find the device structure.
|
||||
*
|
||||
* Note that this function can return the incorrect device prior
|
||||
* to PCI enumeration because the secondary field of the bus object
|
||||
* is 0. The failing scenario is determined by the order of the
|
||||
* devices in all_devices singly-linked list as well as the time
|
||||
* when this function is called (secondary reflecting topology).
|
||||
*
|
||||
* @param bus The bus number.
|
||||
* @param devfn A device/function number.
|
||||
* @return Pointer to the device structure (if found), 0 otherwise.
|
||||
|
Reference in New Issue
Block a user