device/xhci: Add helper method to iterate over xhci_supported_protocl
There is some boilerplate required to iterate over the USB supported protocol structs. Encapsulate all the in a method to make the callers simpler. BUG=b:154756391 TEST=Built test trembyle. Signed-off-by: Raul E Rangel <rrangel@chromium.org> Change-Id: I401f10d242638b0000ba697573856d765333dca0 Reviewed-on: https://review.coreboot.org/c/coreboot/+/43352 Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
ae0eeb2ab6
commit
2c952d6bd9
2 changed files with 47 additions and 2 deletions
|
|
@ -52,6 +52,14 @@ enum cb_err xhci_for_each_ext_cap(const struct device *device, void *context,
|
|||
void (*callback)(void *context,
|
||||
const struct xhci_ext_cap *cap));
|
||||
|
||||
/**
|
||||
* Helper method that iterates over only the USB supported capabilities structures in the
|
||||
* xHCI Extended Capabilities List.
|
||||
*/
|
||||
enum cb_err xhci_for_each_supported_usb_cap(
|
||||
const struct device *device, void *context,
|
||||
void (*callback)(void *context, const struct xhci_supported_protocol *data));
|
||||
|
||||
void xhci_print_supported_protocol(const struct xhci_supported_protocol *supported_protocol);
|
||||
|
||||
#endif /* __DEVICE_XHCI_H__ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue