summaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/include
diff options
context:
space:
mode:
authorSubrata Banik <subratabanik@google.com>2022-04-11 17:45:33 +0530
committerFelix Held <felix-coreboot@felixheld.de>2022-04-13 21:28:59 +0000
commite3a4a13607dda3d1aeb88d82b940f43bdb39ced4 (patch)
tree5f0c83a37c322c2a0d9f7f43127ed2d20a2221aa /src/soc/intel/common/block/include
parent3e4e4abb61cab420eaad1f59b1e24d2b30b77125 (diff)
soc/intel/cmn/xhci: Add function to reset the XHCI controller
This patch adds `xhci_host_reset()` to reset XHCI controller and the scope of this function is with SMM hence, compiling xhci.c for SMM as well. Also, refactored `xhci.c` code to keep PCI enumeration within the scope of `ramstage` alone hence, guarded with `ENV_RAMSTAGE` env_variable. BUG=b:227289581 TEST=Able to perform a call from `xhci_host_reset` from S5 smi handler. Signed-off-by: Subrata Banik <subratabanik@google.com> Change-Id: Ie0dc0a64044f291893931726d26c08c8b964a3cc Reviewed-on: https://review.coreboot.org/c/coreboot/+/63551 Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/common/block/include')
-rw-r--r--src/soc/intel/common/block/include/intelblocks/xhci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/xhci.h b/src/soc/intel/common/block/include/intelblocks/xhci.h
index 1adcbc0167..7e2b76e7e9 100644
--- a/src/soc/intel/common/block/include/intelblocks/xhci.h
+++ b/src/soc/intel/common/block/include/intelblocks/xhci.h
@@ -46,6 +46,8 @@ struct xhci_wake_info {
bool xhci_update_wake_event(const struct xhci_wake_info *wake_info,
size_t wake_info_count);
+/* xhci_host_reset() - Function to reset the host controller */
+void xhci_host_reset(void);
void soc_xhci_init(struct device *dev);
/*