* [PATCH] MIPS: Allow modules to set board_be_handler
@ 2021-11-05 17:30 Florian Fainelli
2021-11-09 15:29 ` Thomas Bogendoerfer
0 siblings, 1 reply; 3+ messages in thread
From: Florian Fainelli @ 2021-11-05 17:30 UTC (permalink / raw)
To: linux-mips
Cc: Florian Fainelli, Guenter Roeck, Thomas Bogendoerfer,
Maciej W. Rozycki, maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE,
Mike Rapoport, Yanteng Si, Serge Semin, David Hildenbrand,
Liam Howlett, Jens Axboe, Johannes Thumshirn, open list,
moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE
After making the brcmstb_gisb driver modular with 707a4cdf86e5 ("bus:
brcmstb_gisb: Allow building as module") Guenter reported that mips
allmodconfig failed to link because board_be_handler was referenced.
Thomas indicated that if we were to continue making the brcmstb_gisb
driver modular for MIPS we would need to introduce a function that
allows setting the board_be_handler and export that function towards
modules.
This is what is being done here: board_be_handler is made static and is
now settable with a mips_set_be_handler() function which is exported.
Reported-by: Guenter Roeck <linux@roeck-us.net>
Suggested-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Fixes: 707a4cdf86e5 ("bus: brcmstb_gisb: Allow building as module")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
arch/mips/dec/setup.c | 6 +++---
arch/mips/include/asm/traps.h | 2 +-
arch/mips/kernel/traps.c | 8 +++++++-
arch/mips/sgi-ip22/ip22-berr.c | 2 +-
arch/mips/sgi-ip22/ip28-berr.c | 2 +-
arch/mips/sgi-ip27/ip27-berr.c | 2 +-
arch/mips/sgi-ip32/ip32-berr.c | 2 +-
arch/mips/sibyte/swarm/setup.c | 2 +-
arch/mips/txx9/generic/setup_tx4927.c | 2 +-
arch/mips/txx9/generic/setup_tx4938.c | 2 +-
arch/mips/txx9/generic/setup_tx4939.c | 2 +-
drivers/bus/brcmstb_gisb.c | 2 +-
12 files changed, 20 insertions(+), 14 deletions(-)
diff --git a/arch/mips/dec/setup.c b/arch/mips/dec/setup.c
index eaad0ed4b523..a8a30bb1dee8 100644
--- a/arch/mips/dec/setup.c
+++ b/arch/mips/dec/setup.c
@@ -117,21 +117,21 @@ static void __init dec_be_init(void)
{
switch (mips_machtype) {
case MACH_DS23100: /* DS2100/DS3100 Pmin/Pmax */
- board_be_handler = dec_kn01_be_handler;
+ mips_set_be_handler(dec_kn01_be_handler);
busirq_handler = dec_kn01_be_interrupt;
busirq_flags |= IRQF_SHARED;
dec_kn01_be_init();
break;
case MACH_DS5000_1XX: /* DS5000/1xx 3min */
case MACH_DS5000_XX: /* DS5000/xx Maxine */
- board_be_handler = dec_kn02xa_be_handler;
+ mips_set_be_handler(dec_kn02xa_be_handler);
busirq_handler = dec_kn02xa_be_interrupt;
dec_kn02xa_be_init();
break;
case MACH_DS5000_200: /* DS5000/200 3max */
case MACH_DS5000_2X0: /* DS5000/240 3max+ */
case MACH_DS5900: /* DS5900 bigmax */
- board_be_handler = dec_ecc_be_handler;
+ mips_set_be_handler(dec_ecc_be_handler);
busirq_handler = dec_ecc_be_interrupt;
dec_ecc_be_init();
break;
diff --git a/arch/mips/include/asm/traps.h b/arch/mips/include/asm/traps.h
index b710e76c9c65..15cde638b407 100644
--- a/arch/mips/include/asm/traps.h
+++ b/arch/mips/include/asm/traps.h
@@ -15,7 +15,7 @@
#define MIPS_BE_FATAL 2 /* treat as an unrecoverable error */
extern void (*board_be_init)(void);
-extern int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
+void mips_set_be_handler(int (*handler)(struct pt_regs *reg, int is_fixup));
extern void (*board_nmi_handler_setup)(void);
extern void (*board_ejtag_handler_setup)(void);
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
index 6f07362de5ce..d26b0fb8ea06 100644
--- a/arch/mips/kernel/traps.c
+++ b/arch/mips/kernel/traps.c
@@ -103,13 +103,19 @@ extern asmlinkage void handle_reserved(void);
extern void tlb_do_page_fault_0(void);
void (*board_be_init)(void);
-int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
+static int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
void (*board_nmi_handler_setup)(void);
void (*board_ejtag_handler_setup)(void);
void (*board_bind_eic_interrupt)(int irq, int regset);
void (*board_ebase_setup)(void);
void(*board_cache_error_setup)(void);
+void mips_set_be_handler(int (*handler)(struct pt_regs *regs, int is_fixup))
+{
+ board_be_handler = handler;
+}
+EXPORT_SYMBOL_GPL(mips_set_be_handler);
+
static void show_raw_backtrace(unsigned long reg29, const char *loglvl,
bool user)
{
diff --git a/arch/mips/sgi-ip22/ip22-berr.c b/arch/mips/sgi-ip22/ip22-berr.c
index dc0110a607a5..afe8a61078e4 100644
--- a/arch/mips/sgi-ip22/ip22-berr.c
+++ b/arch/mips/sgi-ip22/ip22-berr.c
@@ -112,5 +112,5 @@ static int ip22_be_handler(struct pt_regs *regs, int is_fixup)
void __init ip22_be_init(void)
{
- board_be_handler = ip22_be_handler;
+ mips_set_be_handler(ip22_be_handler);
}
diff --git a/arch/mips/sgi-ip22/ip28-berr.c b/arch/mips/sgi-ip22/ip28-berr.c
index c61362d9ea95..16ca470deb80 100644
--- a/arch/mips/sgi-ip22/ip28-berr.c
+++ b/arch/mips/sgi-ip22/ip28-berr.c
@@ -468,7 +468,7 @@ static int ip28_be_handler(struct pt_regs *regs, int is_fixup)
void __init ip22_be_init(void)
{
- board_be_handler = ip28_be_handler;
+ mips_set_be_handler(ip28_be_handler);
}
int ip28_show_be_info(struct seq_file *m)
diff --git a/arch/mips/sgi-ip27/ip27-berr.c b/arch/mips/sgi-ip27/ip27-berr.c
index 5a38ae6bdfa9..923a63a51cda 100644
--- a/arch/mips/sgi-ip27/ip27-berr.c
+++ b/arch/mips/sgi-ip27/ip27-berr.c
@@ -85,7 +85,7 @@ void __init ip27_be_init(void)
int cpu = LOCAL_HUB_L(PI_CPU_NUM);
int cpuoff = cpu << 8;
- board_be_handler = ip27_be_handler;
+ mips_set_be_handler(ip27_be_handler);
LOCAL_HUB_S(PI_ERR_INT_PEND,
cpu ? PI_ERR_CLEAR_ALL_B : PI_ERR_CLEAR_ALL_A);
diff --git a/arch/mips/sgi-ip32/ip32-berr.c b/arch/mips/sgi-ip32/ip32-berr.c
index c860f95ab7ed..478b63b4c808 100644
--- a/arch/mips/sgi-ip32/ip32-berr.c
+++ b/arch/mips/sgi-ip32/ip32-berr.c
@@ -34,5 +34,5 @@ static int ip32_be_handler(struct pt_regs *regs, int is_fixup)
void __init ip32_be_init(void)
{
- board_be_handler = ip32_be_handler;
+ mips_set_be_handler(ip32_be_handler);
}
diff --git a/arch/mips/sibyte/swarm/setup.c b/arch/mips/sibyte/swarm/setup.c
index f07b15dd1c1a..72a31eeeebba 100644
--- a/arch/mips/sibyte/swarm/setup.c
+++ b/arch/mips/sibyte/swarm/setup.c
@@ -122,7 +122,7 @@ void __init plat_mem_setup(void)
#error invalid SiByte board configuration
#endif
- board_be_handler = swarm_be_handler;
+ mips_set_be_handler(swarm_be_handler);
if (xicor_probe())
swarm_rtc_type = RTC_XICOR;
diff --git a/arch/mips/txx9/generic/setup_tx4927.c b/arch/mips/txx9/generic/setup_tx4927.c
index 46e9c4101386..63f9725b2eb0 100644
--- a/arch/mips/txx9/generic/setup_tx4927.c
+++ b/arch/mips/txx9/generic/setup_tx4927.c
@@ -80,7 +80,7 @@ static int tx4927_be_handler(struct pt_regs *regs, int is_fixup)
}
static void __init tx4927_be_init(void)
{
- board_be_handler = tx4927_be_handler;
+ mips_set_be_handler(tx4927_be_handler);
}
static struct resource tx4927_sdram_resource[4];
diff --git a/arch/mips/txx9/generic/setup_tx4938.c b/arch/mips/txx9/generic/setup_tx4938.c
index 17395d5d15ca..ba646548c5f6 100644
--- a/arch/mips/txx9/generic/setup_tx4938.c
+++ b/arch/mips/txx9/generic/setup_tx4938.c
@@ -82,7 +82,7 @@ static int tx4938_be_handler(struct pt_regs *regs, int is_fixup)
}
static void __init tx4938_be_init(void)
{
- board_be_handler = tx4938_be_handler;
+ mips_set_be_handler(tx4938_be_handler);
}
static struct resource tx4938_sdram_resource[4];
diff --git a/arch/mips/txx9/generic/setup_tx4939.c b/arch/mips/txx9/generic/setup_tx4939.c
index bf8a3cdababf..f5f59b7401a3 100644
--- a/arch/mips/txx9/generic/setup_tx4939.c
+++ b/arch/mips/txx9/generic/setup_tx4939.c
@@ -86,7 +86,7 @@ static int tx4939_be_handler(struct pt_regs *regs, int is_fixup)
}
static void __init tx4939_be_init(void)
{
- board_be_handler = tx4939_be_handler;
+ mips_set_be_handler(tx4939_be_handler);
}
static struct resource tx4939_sdram_resource[4];
diff --git a/drivers/bus/brcmstb_gisb.c b/drivers/bus/brcmstb_gisb.c
index 4c2f7d61cb9b..183d5cc37d42 100644
--- a/drivers/bus/brcmstb_gisb.c
+++ b/drivers/bus/brcmstb_gisb.c
@@ -485,7 +485,7 @@ static int __init brcmstb_gisb_arb_probe(struct platform_device *pdev)
list_add_tail(&gdev->next, &brcmstb_gisb_arb_device_list);
#ifdef CONFIG_MIPS
- board_be_handler = brcmstb_bus_error_handler;
+ mips_set_be_handler(brcmstb_bus_error_handler);
#endif
if (list_is_singular(&brcmstb_gisb_arb_device_list)) {
--
2.25.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] MIPS: Allow modules to set board_be_handler
2021-11-05 17:30 [PATCH] MIPS: Allow modules to set board_be_handler Florian Fainelli
@ 2021-11-09 15:29 ` Thomas Bogendoerfer
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Bogendoerfer @ 2021-11-09 15:29 UTC (permalink / raw)
To: Florian Fainelli
Cc: linux-mips, Guenter Roeck, Maciej W. Rozycki,
maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE, Mike Rapoport,
Yanteng Si, Serge Semin, David Hildenbrand, Liam Howlett,
Jens Axboe, Johannes Thumshirn, open list,
moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE
On Fri, Nov 05, 2021 at 10:30:47AM -0700, Florian Fainelli wrote:
> After making the brcmstb_gisb driver modular with 707a4cdf86e5 ("bus:
> brcmstb_gisb: Allow building as module") Guenter reported that mips
> allmodconfig failed to link because board_be_handler was referenced.
>
> Thomas indicated that if we were to continue making the brcmstb_gisb
> driver modular for MIPS we would need to introduce a function that
> allows setting the board_be_handler and export that function towards
> modules.
>
> This is what is being done here: board_be_handler is made static and is
> now settable with a mips_set_be_handler() function which is exported.
>
> Reported-by: Guenter Roeck <linux@roeck-us.net>
> Suggested-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
> Fixes: 707a4cdf86e5 ("bus: brcmstb_gisb: Allow building as module")
> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
> ---
> arch/mips/dec/setup.c | 6 +++---
> arch/mips/include/asm/traps.h | 2 +-
> arch/mips/kernel/traps.c | 8 +++++++-
> arch/mips/sgi-ip22/ip22-berr.c | 2 +-
> arch/mips/sgi-ip22/ip28-berr.c | 2 +-
> arch/mips/sgi-ip27/ip27-berr.c | 2 +-
> arch/mips/sgi-ip32/ip32-berr.c | 2 +-
> arch/mips/sibyte/swarm/setup.c | 2 +-
> arch/mips/txx9/generic/setup_tx4927.c | 2 +-
> arch/mips/txx9/generic/setup_tx4938.c | 2 +-
> arch/mips/txx9/generic/setup_tx4939.c | 2 +-
> drivers/bus/brcmstb_gisb.c | 2 +-
> 12 files changed, 20 insertions(+), 14 deletions(-)
applied to mips-next.
Thomas.
--
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea. [ RFC1925, 2.3 ]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] MIPS: Allow modules to set board_be_handler
@ 2021-11-05 20:01 Guenter Roeck
0 siblings, 0 replies; 3+ messages in thread
From: Guenter Roeck @ 2021-11-05 20:01 UTC (permalink / raw)
To: Florian Fainelli
Cc: linux-mips, Thomas Bogendoerfer, Maciej W. Rozycki,
maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE, Mike Rapoport,
Yanteng Si, Serge Semin, David Hildenbrand, Liam Howlett,
Jens Axboe, Johannes Thumshirn, open list,
moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE
On Fri, Nov 05, 2021 at 10:30:47AM -0700, Florian Fainelli wrote:
> After making the brcmstb_gisb driver modular with 707a4cdf86e5 ("bus:
> brcmstb_gisb: Allow building as module") Guenter reported that mips
> allmodconfig failed to link because board_be_handler was referenced.
>
> Thomas indicated that if we were to continue making the brcmstb_gisb
> driver modular for MIPS we would need to introduce a function that
> allows setting the board_be_handler and export that function towards
> modules.
>
> This is what is being done here: board_be_handler is made static and is
> now settable with a mips_set_be_handler() function which is exported.
>
> Reported-by: Guenter Roeck <linux@roeck-us.net>
> Suggested-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
> Fixes: 707a4cdf86e5 ("bus: brcmstb_gisb: Allow building as module")
> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Tested-by: Guenter Roeck <linux@roeck-us.net>
> ---
> arch/mips/dec/setup.c | 6 +++---
> arch/mips/include/asm/traps.h | 2 +-
> arch/mips/kernel/traps.c | 8 +++++++-
> arch/mips/sgi-ip22/ip22-berr.c | 2 +-
> arch/mips/sgi-ip22/ip28-berr.c | 2 +-
> arch/mips/sgi-ip27/ip27-berr.c | 2 +-
> arch/mips/sgi-ip32/ip32-berr.c | 2 +-
> arch/mips/sibyte/swarm/setup.c | 2 +-
> arch/mips/txx9/generic/setup_tx4927.c | 2 +-
> arch/mips/txx9/generic/setup_tx4938.c | 2 +-
> arch/mips/txx9/generic/setup_tx4939.c | 2 +-
> drivers/bus/brcmstb_gisb.c | 2 +-
> 12 files changed, 20 insertions(+), 14 deletions(-)
>
> diff --git a/arch/mips/dec/setup.c b/arch/mips/dec/setup.c
> index eaad0ed4b523..a8a30bb1dee8 100644
> --- a/arch/mips/dec/setup.c
> +++ b/arch/mips/dec/setup.c
> @@ -117,21 +117,21 @@ static void __init dec_be_init(void)
> {
> switch (mips_machtype) {
> case MACH_DS23100: /* DS2100/DS3100 Pmin/Pmax */
> - board_be_handler = dec_kn01_be_handler;
> + mips_set_be_handler(dec_kn01_be_handler);
> busirq_handler = dec_kn01_be_interrupt;
> busirq_flags |= IRQF_SHARED;
> dec_kn01_be_init();
> break;
> case MACH_DS5000_1XX: /* DS5000/1xx 3min */
> case MACH_DS5000_XX: /* DS5000/xx Maxine */
> - board_be_handler = dec_kn02xa_be_handler;
> + mips_set_be_handler(dec_kn02xa_be_handler);
> busirq_handler = dec_kn02xa_be_interrupt;
> dec_kn02xa_be_init();
> break;
> case MACH_DS5000_200: /* DS5000/200 3max */
> case MACH_DS5000_2X0: /* DS5000/240 3max+ */
> case MACH_DS5900: /* DS5900 bigmax */
> - board_be_handler = dec_ecc_be_handler;
> + mips_set_be_handler(dec_ecc_be_handler);
> busirq_handler = dec_ecc_be_interrupt;
> dec_ecc_be_init();
> break;
> diff --git a/arch/mips/include/asm/traps.h b/arch/mips/include/asm/traps.h
> index b710e76c9c65..15cde638b407 100644
> --- a/arch/mips/include/asm/traps.h
> +++ b/arch/mips/include/asm/traps.h
> @@ -15,7 +15,7 @@
> #define MIPS_BE_FATAL 2 /* treat as an unrecoverable error */
>
> extern void (*board_be_init)(void);
> -extern int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
> +void mips_set_be_handler(int (*handler)(struct pt_regs *reg, int is_fixup));
>
> extern void (*board_nmi_handler_setup)(void);
> extern void (*board_ejtag_handler_setup)(void);
> diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
> index 6f07362de5ce..d26b0fb8ea06 100644
> --- a/arch/mips/kernel/traps.c
> +++ b/arch/mips/kernel/traps.c
> @@ -103,13 +103,19 @@ extern asmlinkage void handle_reserved(void);
> extern void tlb_do_page_fault_0(void);
>
> void (*board_be_init)(void);
> -int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
> +static int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
> void (*board_nmi_handler_setup)(void);
> void (*board_ejtag_handler_setup)(void);
> void (*board_bind_eic_interrupt)(int irq, int regset);
> void (*board_ebase_setup)(void);
> void(*board_cache_error_setup)(void);
>
> +void mips_set_be_handler(int (*handler)(struct pt_regs *regs, int is_fixup))
> +{
> + board_be_handler = handler;
> +}
> +EXPORT_SYMBOL_GPL(mips_set_be_handler);
> +
> static void show_raw_backtrace(unsigned long reg29, const char *loglvl,
> bool user)
> {
> diff --git a/arch/mips/sgi-ip22/ip22-berr.c b/arch/mips/sgi-ip22/ip22-berr.c
> index dc0110a607a5..afe8a61078e4 100644
> --- a/arch/mips/sgi-ip22/ip22-berr.c
> +++ b/arch/mips/sgi-ip22/ip22-berr.c
> @@ -112,5 +112,5 @@ static int ip22_be_handler(struct pt_regs *regs, int is_fixup)
>
> void __init ip22_be_init(void)
> {
> - board_be_handler = ip22_be_handler;
> + mips_set_be_handler(ip22_be_handler);
> }
> diff --git a/arch/mips/sgi-ip22/ip28-berr.c b/arch/mips/sgi-ip22/ip28-berr.c
> index c61362d9ea95..16ca470deb80 100644
> --- a/arch/mips/sgi-ip22/ip28-berr.c
> +++ b/arch/mips/sgi-ip22/ip28-berr.c
> @@ -468,7 +468,7 @@ static int ip28_be_handler(struct pt_regs *regs, int is_fixup)
>
> void __init ip22_be_init(void)
> {
> - board_be_handler = ip28_be_handler;
> + mips_set_be_handler(ip28_be_handler);
> }
>
> int ip28_show_be_info(struct seq_file *m)
> diff --git a/arch/mips/sgi-ip27/ip27-berr.c b/arch/mips/sgi-ip27/ip27-berr.c
> index 5a38ae6bdfa9..923a63a51cda 100644
> --- a/arch/mips/sgi-ip27/ip27-berr.c
> +++ b/arch/mips/sgi-ip27/ip27-berr.c
> @@ -85,7 +85,7 @@ void __init ip27_be_init(void)
> int cpu = LOCAL_HUB_L(PI_CPU_NUM);
> int cpuoff = cpu << 8;
>
> - board_be_handler = ip27_be_handler;
> + mips_set_be_handler(ip27_be_handler);
>
> LOCAL_HUB_S(PI_ERR_INT_PEND,
> cpu ? PI_ERR_CLEAR_ALL_B : PI_ERR_CLEAR_ALL_A);
> diff --git a/arch/mips/sgi-ip32/ip32-berr.c b/arch/mips/sgi-ip32/ip32-berr.c
> index c860f95ab7ed..478b63b4c808 100644
> --- a/arch/mips/sgi-ip32/ip32-berr.c
> +++ b/arch/mips/sgi-ip32/ip32-berr.c
> @@ -34,5 +34,5 @@ static int ip32_be_handler(struct pt_regs *regs, int is_fixup)
>
> void __init ip32_be_init(void)
> {
> - board_be_handler = ip32_be_handler;
> + mips_set_be_handler(ip32_be_handler);
> }
> diff --git a/arch/mips/sibyte/swarm/setup.c b/arch/mips/sibyte/swarm/setup.c
> index f07b15dd1c1a..72a31eeeebba 100644
> --- a/arch/mips/sibyte/swarm/setup.c
> +++ b/arch/mips/sibyte/swarm/setup.c
> @@ -122,7 +122,7 @@ void __init plat_mem_setup(void)
> #error invalid SiByte board configuration
> #endif
>
> - board_be_handler = swarm_be_handler;
> + mips_set_be_handler(swarm_be_handler);
>
> if (xicor_probe())
> swarm_rtc_type = RTC_XICOR;
> diff --git a/arch/mips/txx9/generic/setup_tx4927.c b/arch/mips/txx9/generic/setup_tx4927.c
> index 46e9c4101386..63f9725b2eb0 100644
> --- a/arch/mips/txx9/generic/setup_tx4927.c
> +++ b/arch/mips/txx9/generic/setup_tx4927.c
> @@ -80,7 +80,7 @@ static int tx4927_be_handler(struct pt_regs *regs, int is_fixup)
> }
> static void __init tx4927_be_init(void)
> {
> - board_be_handler = tx4927_be_handler;
> + mips_set_be_handler(tx4927_be_handler);
> }
>
> static struct resource tx4927_sdram_resource[4];
> diff --git a/arch/mips/txx9/generic/setup_tx4938.c b/arch/mips/txx9/generic/setup_tx4938.c
> index 17395d5d15ca..ba646548c5f6 100644
> --- a/arch/mips/txx9/generic/setup_tx4938.c
> +++ b/arch/mips/txx9/generic/setup_tx4938.c
> @@ -82,7 +82,7 @@ static int tx4938_be_handler(struct pt_regs *regs, int is_fixup)
> }
> static void __init tx4938_be_init(void)
> {
> - board_be_handler = tx4938_be_handler;
> + mips_set_be_handler(tx4938_be_handler);
> }
>
> static struct resource tx4938_sdram_resource[4];
> diff --git a/arch/mips/txx9/generic/setup_tx4939.c b/arch/mips/txx9/generic/setup_tx4939.c
> index bf8a3cdababf..f5f59b7401a3 100644
> --- a/arch/mips/txx9/generic/setup_tx4939.c
> +++ b/arch/mips/txx9/generic/setup_tx4939.c
> @@ -86,7 +86,7 @@ static int tx4939_be_handler(struct pt_regs *regs, int is_fixup)
> }
> static void __init tx4939_be_init(void)
> {
> - board_be_handler = tx4939_be_handler;
> + mips_set_be_handler(tx4939_be_handler);
> }
>
> static struct resource tx4939_sdram_resource[4];
> diff --git a/drivers/bus/brcmstb_gisb.c b/drivers/bus/brcmstb_gisb.c
> index 4c2f7d61cb9b..183d5cc37d42 100644
> --- a/drivers/bus/brcmstb_gisb.c
> +++ b/drivers/bus/brcmstb_gisb.c
> @@ -485,7 +485,7 @@ static int __init brcmstb_gisb_arb_probe(struct platform_device *pdev)
> list_add_tail(&gdev->next, &brcmstb_gisb_arb_device_list);
>
> #ifdef CONFIG_MIPS
> - board_be_handler = brcmstb_bus_error_handler;
> + mips_set_be_handler(brcmstb_bus_error_handler);
> #endif
>
> if (list_is_singular(&brcmstb_gisb_arb_device_list)) {
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-11-09 15:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-05 17:30 [PATCH] MIPS: Allow modules to set board_be_handler Florian Fainelli
2021-11-09 15:29 ` Thomas Bogendoerfer
2021-11-05 20:01 Guenter Roeck
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).