Commit fa3622bb authored by Remi Depommier's avatar Remi Depommier Committed by Kalle Valo

brcmfmac: Fix incorrect type in assignment

The left-hand side of the assignment from cpu_to_le32() should be of
type __le32. This commit clears the warning reported by sparse when
building with C=1 CF="-D__CHECK_ENDIAN__".

Fixes: d56fd83c ("brcmfmac: fix SDIO access for big-endian host")
Reported-by: default avatarkernel test robot <lkp@intel.com>
Signed-off-by: default avatarRemi Depommier <rde@setrix.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20201116001639.31958-1-rde@setrix.com
parent 31e07aa3
...@@ -3517,6 +3517,7 @@ static int brcmf_sdio_bus_preinit(struct device *dev) ...@@ -3517,6 +3517,7 @@ static int brcmf_sdio_bus_preinit(struct device *dev)
struct brcmf_sdio *bus = sdiodev->bus; struct brcmf_sdio *bus = sdiodev->bus;
struct brcmf_core *core = bus->sdio_core; struct brcmf_core *core = bus->sdio_core;
u32 value; u32 value;
__le32 iovar;
int err; int err;
/* maxctl provided by common layer */ /* maxctl provided by common layer */
...@@ -3537,16 +3538,16 @@ static int brcmf_sdio_bus_preinit(struct device *dev) ...@@ -3537,16 +3538,16 @@ static int brcmf_sdio_bus_preinit(struct device *dev)
*/ */
if (core->rev < 12) { if (core->rev < 12) {
/* for sdio core rev < 12, disable txgloming */ /* for sdio core rev < 12, disable txgloming */
value = 0; iovar = 0;
err = brcmf_iovar_data_set(dev, "bus:txglom", &value, err = brcmf_iovar_data_set(dev, "bus:txglom", &iovar,
sizeof(u32)); sizeof(iovar));
} else { } else {
/* otherwise, set txglomalign */ /* otherwise, set txglomalign */
value = sdiodev->settings->bus.sdio.sd_sgentry_align; value = sdiodev->settings->bus.sdio.sd_sgentry_align;
/* SDIO ADMA requires at least 32 bit alignment */ /* SDIO ADMA requires at least 32 bit alignment */
value = cpu_to_le32(max_t(u32, value, ALIGNMENT)); iovar = cpu_to_le32(max_t(u32, value, ALIGNMENT));
err = brcmf_iovar_data_set(dev, "bus:txglomalign", &value, err = brcmf_iovar_data_set(dev, "bus:txglomalign", &iovar,
sizeof(u32)); sizeof(iovar));
} }
if (err < 0) if (err < 0)
...@@ -3555,9 +3556,9 @@ static int brcmf_sdio_bus_preinit(struct device *dev) ...@@ -3555,9 +3556,9 @@ static int brcmf_sdio_bus_preinit(struct device *dev)
bus->tx_hdrlen = SDPCM_HWHDR_LEN + SDPCM_SWHDR_LEN; bus->tx_hdrlen = SDPCM_HWHDR_LEN + SDPCM_SWHDR_LEN;
if (sdiodev->sg_support) { if (sdiodev->sg_support) {
bus->txglom = false; bus->txglom = false;
value = cpu_to_le32(1); iovar = cpu_to_le32(1);
err = brcmf_iovar_data_set(bus->sdiodev->dev, "bus:rxglom", err = brcmf_iovar_data_set(bus->sdiodev->dev, "bus:rxglom",
&value, sizeof(u32)); &iovar, sizeof(iovar));
if (err < 0) { if (err < 0) {
/* bus:rxglom is allowed to fail */ /* bus:rxglom is allowed to fail */
err = 0; err = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment