Skip to contentSkip to conversation

usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic.

PATCH Superseded Felipe Balbi 1 participant 1 message Jul 27, 2018 USB

lore
Share & tools
lore
#0 lore raw

PATCH v2 3/3 usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic.

Hi,

Quoted 6 lines · Gevorg Sahakyan
(quoted diff) +1 -1
@@ -1164,12 +1166,21 @@ struct dwc2_hsotg {
 /* Normal architectures just use readl/write */
 static inline u32 dwc2_readl(struct dwc2_hsotg *hsotg, u32 offset)
 {
-       return readl(hsotg->regs + offset);
+       u32 val;

Review struct dwc2_hsotg { · line 1179

Quoted 10 lines
(quoted diff) +6 -0
+
+       val = readl(hsotg->regs + offset);
+       if (hsotg->needs_byte_swap)
+               return swab32(val);
+       else
+               return val;
 }
 
 static inline void dwc2_writel(struct dwc2_hsotg *hsotg, u32 value, u32
 offset)

patch is mangled :(