coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
xhci.c File Reference
#include <acpi/acpi_device.h>
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <drivers/usb/acpi/chip.h>
#include <intelblocks/acpi.h>
#include <intelblocks/xhci.h>
#include <soc/pci_devs.h>
Include dependency graph for xhci.c:

Go to the source code of this file.

Macros

#define XHCI_USB2   2
 
#define XHCI_USB3   3
 
#define XHCI_USBCMD   0x80
 
#define USBCMD_HCRST   (1 << 1)
 
#define XHCI_STATUS_CCS   (1 << 0)
 

Functions

static uint8_txhci_mem_base (void)
 
void xhci_host_reset (void)
 

Macro Definition Documentation

◆ USBCMD_HCRST

#define USBCMD_HCRST   (1 << 1)

Definition at line 17 of file xhci.c.

◆ XHCI_STATUS_CCS

#define XHCI_STATUS_CCS   (1 << 0)

Definition at line 20 of file xhci.c.

◆ XHCI_USB2

#define XHCI_USB2   2

Definition at line 13 of file xhci.c.

◆ XHCI_USB3

#define XHCI_USB3   3

Definition at line 14 of file xhci.c.

◆ XHCI_USBCMD

#define XHCI_USBCMD   0x80

Definition at line 16 of file xhci.c.

Function Documentation

◆ xhci_host_reset()

void xhci_host_reset ( void  )

Definition at line 33 of file xhci.c.

References setbits8, USBCMD_HCRST, xhci_mem_base(), and XHCI_USBCMD.

Here is the call graph for this function:

◆ xhci_mem_base()

static uint8_t* xhci_mem_base ( void  )
static

Definition at line 22 of file xhci.c.

References PCH_DEV_XHCI, PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_ATTR_MASK, and pci_read_config32().

Referenced by xhci_host_reset().

Here is the call graph for this function:
Here is the caller graph for this function: