sb/intel/lynxpoint: Refactor usb_xhci_port_count_usb3

Change the function parameters to avoid preprocessor usage.

Change-Id: Iec43e057ed2a629e702e0f484ff7f19fe8a0311b
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51236
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
Angel Pons 2021-03-03 17:30:52 +01:00 committed by Patrick Georgi
parent b9338ba502
commit 418190cbba

View file

@ -28,18 +28,19 @@ static u8 *usb_xhci_mem_base(struct device *dev)
return (u8 *)(mem_base & ~0xf);
}
#ifdef __SIMPLE_DEVICE__
static int usb_xhci_port_count_usb3(pci_devfn_t dev)
#else
static int usb_xhci_port_count_usb3(struct device *dev)
#endif
static int usb_xhci_port_count_usb3(u8 *mem_base)
{
if (!mem_base) {
/* Do not proceed if BAR is invalid */
return 0;
}
if (pch_is_lp()) {
/* LynxPoint-LP has 4 SS ports */
return 4;
}
/* LynxPoint-H can have 0, 2, 4, or 6 SS ports */
u8 *mem_base = usb_xhci_mem_base(dev);
/* LynxPoint-H can have 0, 2, 4, or 6 SS ports */
u32 fus = read32(mem_base + XHCI_USB3FUS);
fus >>= XHCI_USB3FUS_SS_SHIFT;
fus &= XHCI_USB3FUS_SS_MASK;
@ -87,10 +88,10 @@ static void usb_xhci_reset_usb3(struct device *dev, int all)
{
u32 status, port_disabled;
int timeout, port;
int port_count = usb_xhci_port_count_usb3(dev);
u8 *mem_base = usb_xhci_mem_base(dev);
int port_count = usb_xhci_port_count_usb3(mem_base);
if (!mem_base || !port_count)
if (!port_count)
return;
/* Get mask of disabled ports */