OpenWrt
/branches/18.06.1/target/linux/generic/files/drivers/misc/owl-loader.c |
@@ -40,9 +40,9 @@ |
void __iomem *mem; |
const void *cal_end = (void *)cal_data + cal_len; |
const struct { |
u16 reg; |
u16 low_val; |
u16 high_val; |
__be16 reg; |
__be16 low_val; |
__be16 high_val; |
} __packed *data; |
u16 cmd; |
u32 bar0; |
@@ -75,7 +75,7 @@ |
|
/* set pointer to first reg address */ |
for (data = (const void *) (cal_data + 3); |
(const void *) data <= cal_end && data->reg != ~0; |
(const void *) data <= cal_end && data->reg != cpu_to_be16(~0); |
data++) { |
u32 val; |
u16 reg; |
@@ -82,7 +82,7 @@ |
|
reg = data->reg; |
val = data->low_val; |
val |= ((u32)data->high_val) << 16; |
val |= data->high_val << 16; |
|
if (swap_needed) { |
reg = swab16(reg); |