From 2c952d6bd912605736e3a900c2f67cf0b6bec5b2 Mon Sep 17 00:00:00 2001 From: Raul E Rangel Date: Fri, 10 Jul 2020 13:58:48 -0600 Subject: 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 Change-Id: I401f10d242638b0000ba697573856d765333dca0 Reviewed-on: https://review.coreboot.org/c/coreboot/+/43352 Reviewed-by: Furquan Shaikh Reviewed-by: Aaron Durbin Tested-by: build bot (Jenkins) --- src/include/device/xhci.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/include/device') diff --git a/src/include/device/xhci.h b/src/include/device/xhci.h index 25f950be2e..17ce846459 100644 --- a/src/include/device/xhci.h +++ b/src/include/device/xhci.h @@ -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__ */ -- cgit v1.2.3