2016-01-16 15:39:16

by Arend Van Spriel

[permalink] [raw]
Subject: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers

With gcc < 4.3 __UNIQUE_ID does not create unique ids with the macro
BRCMF_FW_NVRAM_DEF. Fix this by removing the MODULE_FIRMWARE instance
for the nvram file. This file is not in linux-firmware repo so it may
not be needed anyway. Otherwise consider this as a temporary fix.

Reported-by: Geert Uytterhoeven <[email protected]>
Signed-off-by: Arend van Spriel <[email protected]>
---
Hi Kalle,

Here a quick fix for the __UNIQUE_ID issue. Looking at the other
issue right now, which seems a bit more complicated.

Regards,
Arend
---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
index ef06f57..d3c9f0d 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
@@ -47,8 +47,7 @@ static const char BRCM_ ## fw_nvram_name ## _FIRMWARE_NAME[] = \
BRCMF_FW_DEFAULT_PATH fw; \
static const char BRCM_ ## fw_nvram_name ## _NVRAM_NAME[] = \
BRCMF_FW_DEFAULT_PATH nvram; \
-MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw); \
-MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH nvram)
+MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw);

#define BRCMF_FW_DEF(fw_name, fw) \
static const char BRCM_ ## fw_name ## _FIRMWARE_NAME[] = \
--
1.9.1



2016-01-18 09:27:11

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers

On Mon, Jan 18, 2016 at 10:08 AM, Geert Uytterhoeven
<[email protected]> wrote:
> (unfortunately) now up to the next one...

Please ignore. I used
"make drivers/net/wireless/broadcom/brcm80211/brcmfmac/", which didn't pick up

subdir-ccflags-$(CONFIG_BRCMDBG) += -DDEBUG

in drivers/net/wireless/broadcom/brcm80211/Makefile

It builds fine with doing a normal build.

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

2016-01-18 09:36:11

by Arend van Spriel

[permalink] [raw]
Subject: Re: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers



On 18-1-2016 10:27, Geert Uytterhoeven wrote:
> On Mon, Jan 18, 2016 at 10:08 AM, Geert Uytterhoeven
> <[email protected]> wrote:
>> (unfortunately) now up to the next one...
>
> Please ignore. I used
> "make drivers/net/wireless/broadcom/brcm80211/brcmfmac/", which didn't pick up
>
> subdir-ccflags-$(CONFIG_BRCMDBG) += -DDEBUG
>
> in drivers/net/wireless/broadcom/brcm80211/Makefile
>
> It builds fine with doing a normal build.

I see. Was not sure whether "next one" meant "brcmfmac" or not.

Regards,
Arend

> Gr{oetje,eeting}s,
>
> Geert
>
> --
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]
>
> In personal conversations with technical people, I call myself a hacker. But
> when I'm talking to journalists I just say "programmer" or something like that.
> -- Linus Torvalds
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>

2016-01-18 16:21:07

by David Miller

[permalink] [raw]
Subject: Re: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers

From: Kalle Valo <[email protected]>
Date: Mon, 18 Jan 2016 10:14:27 +0200

> Arend van Spriel <[email protected]> writes:
>
>> With gcc < 4.3 __UNIQUE_ID does not create unique ids with the macro
>> BRCMF_FW_NVRAM_DEF. Fix this by removing the MODULE_FIRMWARE instance
>> for the nvram file. This file is not in linux-firmware repo so it may
>> not be needed anyway. Otherwise consider this as a temporary fix.
>>
>> Reported-by: Geert Uytterhoeven <[email protected]>
>> Signed-off-by: Arend van Spriel <[email protected]>
>
> Thanks. Geert, it would be great if you could test this.
>
> Dave, if Geert says the patch is ok do you mind taking this directly? I
> would like to fix this build breakage quickly.
>
> https://patchwork.kernel.org/patch/8049181/
>
> Acked-by: Kalle Valo <[email protected]>

Ok, applied, thanks.

2016-01-18 08:14:33

by Kalle Valo

[permalink] [raw]
Subject: Re: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers

Arend van Spriel <[email protected]> writes:

> With gcc < 4.3 __UNIQUE_ID does not create unique ids with the macro
> BRCMF_FW_NVRAM_DEF. Fix this by removing the MODULE_FIRMWARE instance
> for the nvram file. This file is not in linux-firmware repo so it may
> not be needed anyway. Otherwise consider this as a temporary fix.
>
> Reported-by: Geert Uytterhoeven <[email protected]>
> Signed-off-by: Arend van Spriel <[email protected]>

Thanks. Geert, it would be great if you could test this.

Dave, if Geert says the patch is ok do you mind taking this directly? I
would like to fix this build breakage quickly.

https://patchwork.kernel.org/patch/8049181/

Acked-by: Kalle Valo <[email protected]>

--
Kalle Valo

2016-01-18 09:08:33

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [PATCH] brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers

On Mon, Jan 18, 2016 at 9:14 AM, Kalle Valo <[email protected]> wrote:
> Arend van Spriel <[email protected]> writes:
>
>> With gcc < 4.3 __UNIQUE_ID does not create unique ids with the macro
>> BRCMF_FW_NVRAM_DEF. Fix this by removing the MODULE_FIRMWARE instance
>> for the nvram file. This file is not in linux-firmware repo so it may
>> not be needed anyway. Otherwise consider this as a temporary fix.
>>
>> Reported-by: Geert Uytterhoeven <[email protected]>
>> Signed-off-by: Arend van Spriel <[email protected]>
>
> Thanks. Geert, it would be great if you could test this.

Thanks, this fixes this build failure, so

Tested-by: Geert Uytterhoeven <[email protected]>

(unfortunately) now up to the next one...

> Dave, if Geert says the patch is ok do you mind taking this directly? I
> would like to fix this build breakage quickly.
>
> https://patchwork.kernel.org/patch/8049181/
>
> Acked-by: Kalle Valo <[email protected]>

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds