diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h index e88060ea1e33..568f7611d573 100644 --- a/drivers/usb/host/xhci.h +++ b/drivers/usb/host/xhci.h @@ -1491,7 +1491,11 @@ static inline const char *xhci_trb_type_string(u8 type) #define TRB_SEGMENT_SIZE (TRBS_PER_SEGMENT*16) #define TRB_SEGMENT_SHIFT (ilog2(TRB_SEGMENT_SIZE)) /* TRB buffer pointers can't cross 64KB boundaries */ +#ifdef CONFIG_ARCH_ROCKCHIP +#define TRB_MAX_BUFF_SHIFT 12 +#else #define TRB_MAX_BUFF_SHIFT 16 +#endif #define TRB_MAX_BUFF_SIZE (1 << TRB_MAX_BUFF_SHIFT) /* How much data is left before the 64KB boundary? */ #define TRB_BUFF_LEN_UP_TO_BOUNDARY(addr) (TRB_MAX_BUFF_SIZE - \