All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] MIPS: add common plat_irq_dispatch declaration
@ 2014-08-13 22:09 Sergey Ryazanov
  2014-08-13 22:09 ` [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument Sergey Ryazanov
  2014-08-13 22:09 ` [PATCH 2/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov
  0 siblings, 2 replies; 6+ messages in thread
From: Sergey Ryazanov @ 2014-08-13 22:09 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Linux MIPS

This short series get rid of one nasty sparse warning "symbol
'plat_irq_dispatch' was not declared. Should it be static?"

Compile tested with following configs:
  ar7_defconfig
  ath79_defconfig
  bcm47xx_defconfig
  bcm63xx_defconfig
  bigsur_defconfig
  capcella_defconfig
  cavium_octeon_defconfig
  cobalt_defconfig
  db1xxx_defconfig
  decstation_defconfig
  e55_defconfig
  fuloong2e_defconfig
  gpr_defconfig
  ip22_defconfig
  ip27_defconfig
  ip32_defconfig
  jazz_defconfig
  jmr3927_defconfig
  lasat_defconfig
  lemote2f_defconfig
  loongson3_defconfig
  ls1b_defconfig
  maltaaprp_defconfig
  malta_defconfig
  malta_kvm_defconfig
  malta_kvm_guest_defconfig
  maltasmvp_defconfig
  maltaup_defconfig
  markeins_defconfig
  mips_paravirt_defconfig
  mpc30x_defconfig
  msp71xx_defconfig
  mtx1_defconfig
  pnx8335_stb225_defconfig
  qi_lb60_defconfig
  rb532_defconfig
  rbtx49xx_defconfig
  rm200_defconfig
  rt305x_defconfig
  sb1250_swarm_defconfig
  sead3_defconfig
  sead3micro_defconfig
  tb0219_defconfig
  tb0226_defconfig
  tb0287_defconfig
  workpad_defconfig
  xway_defconfig

Could not test following configs since compiller lacks and some macro redefinitions:
  ip28_defconfig
  maltasmvp_eva_defconfig
  nlm_xlp_defconfig
  nlm_xlr_defconfig

Sergey Ryazanov (2):
  MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
  MIPS: add common plat_irq_dispatch declaration

 arch/mips/cavium-octeon/setup.c  | 1 -
 arch/mips/include/asm/irq.h      | 2 ++
 arch/mips/pmcs-msp71xx/msp_irq.c | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

-- 
1.8.1.5

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
  2014-08-13 22:09 [PATCH 0/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov
@ 2014-08-13 22:09 ` Sergey Ryazanov
  2014-08-14 12:46   ` Ralf Baechle
  2014-08-13 22:09 ` [PATCH 2/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov
  1 sibling, 1 reply; 6+ messages in thread
From: Sergey Ryazanov @ 2014-08-13 22:09 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Linux MIPS

Remove unused argument to make the plat_irq_dispatch() function
declaration similar to the realization of other platforms.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
---
 arch/mips/pmcs-msp71xx/msp_irq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/mips/pmcs-msp71xx/msp_irq.c b/arch/mips/pmcs-msp71xx/msp_irq.c
index 941744a..f914c75 100644
--- a/arch/mips/pmcs-msp71xx/msp_irq.c
+++ b/arch/mips/pmcs-msp71xx/msp_irq.c
@@ -51,7 +51,7 @@ static inline void sec_int_dispatch(void)  { do_IRQ(MSP_INT_SEC);  }
  * the range 40-71.
  */
 
-asmlinkage void plat_irq_dispatch(struct pt_regs *regs)
+asmlinkage void plat_irq_dispatch(void)
 {
 	u32 pending;
 
-- 
1.8.1.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] MIPS: add common plat_irq_dispatch declaration
  2014-08-13 22:09 [PATCH 0/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov
  2014-08-13 22:09 ` [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument Sergey Ryazanov
@ 2014-08-13 22:09 ` Sergey Ryazanov
  1 sibling, 0 replies; 6+ messages in thread
From: Sergey Ryazanov @ 2014-08-13 22:09 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Linux MIPS

Add common declaration to get rid of following sparse warning: "symbol
'plat_irq_dispatch' was not declared. Should it be static?"

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
---
 arch/mips/cavium-octeon/setup.c | 1 -
 arch/mips/include/asm/irq.h     | 2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/mips/cavium-octeon/setup.c b/arch/mips/cavium-octeon/setup.c
index 008e9c8..dba7cf7 100644
--- a/arch/mips/cavium-octeon/setup.c
+++ b/arch/mips/cavium-octeon/setup.c
@@ -263,7 +263,6 @@ static uint64_t crashk_size, crashk_base;
 static int octeon_uart;
 
 extern asmlinkage void handle_int(void);
-extern asmlinkage void plat_irq_dispatch(void);
 
 /**
  * Return non zero if we are currently running in the Octeon simulator
diff --git a/arch/mips/include/asm/irq.h b/arch/mips/include/asm/irq.h
index ae1f7b2..39f07ae 100644
--- a/arch/mips/include/asm/irq.h
+++ b/arch/mips/include/asm/irq.h
@@ -26,6 +26,8 @@ static inline int irq_canonicalize(int irq)
 #define irq_canonicalize(irq) (irq)	/* Sane hardware, sane code ... */
 #endif
 
+asmlinkage void plat_irq_dispatch(void);
+
 extern void do_IRQ(unsigned int irq);
 
 extern void arch_init_irq(void);
-- 
1.8.1.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
  2014-08-13 22:09 ` [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument Sergey Ryazanov
@ 2014-08-14 12:46   ` Ralf Baechle
  2014-08-14 14:39     ` Sergey Ryazanov
  0 siblings, 1 reply; 6+ messages in thread
From: Ralf Baechle @ 2014-08-14 12:46 UTC (permalink / raw)
  To: Sergey Ryazanov; +Cc: Linux MIPS

On Thu, Aug 14, 2014 at 02:09:35AM +0400, Sergey Ryazanov wrote:

> Remove unused argument to make the plat_irq_dispatch() function
> declaration similar to the realization of other platforms.

The issue may be harmless but the regs argument of the false argument
isn't even being passed in!

  Ralf

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
  2014-08-14 12:46   ` Ralf Baechle
@ 2014-08-14 14:39     ` Sergey Ryazanov
  2014-08-14 14:45       ` Ralf Baechle
  0 siblings, 1 reply; 6+ messages in thread
From: Sergey Ryazanov @ 2014-08-14 14:39 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Linux MIPS

2014-08-14 16:46 GMT+04:00 Ralf Baechle <ralf@linux-mips.org>:
> On Thu, Aug 14, 2014 at 02:09:35AM +0400, Sergey Ryazanov wrote:
>
>> Remove unused argument to make the plat_irq_dispatch() function
>> declaration similar to the realization of other platforms.
>
> The issue may be harmless but the regs argument of the false argument
> isn't even being passed in!
>
IMHO, this argument can't cause smth terrible, until nobody tries to
access it, but I can mistake.

-- 
Sergey

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
  2014-08-14 14:39     ` Sergey Ryazanov
@ 2014-08-14 14:45       ` Ralf Baechle
  0 siblings, 0 replies; 6+ messages in thread
From: Ralf Baechle @ 2014-08-14 14:45 UTC (permalink / raw)
  To: Sergey Ryazanov; +Cc: Linux MIPS

On Thu, Aug 14, 2014 at 06:39:17PM +0400, Sergey Ryazanov wrote:

> >> Remove unused argument to make the plat_irq_dispatch() function
> >> declaration similar to the realization of other platforms.
> >
> > The issue may be harmless but the regs argument of the false argument
> > isn't even being passed in!
> >
> IMHO, this argument can't cause smth terrible, until nobody tries to
> access it, but I can mistake.

Correct.

In this particular case it appears that the value passed for regs is
whatever value there was in $a0 in the interrupted code.  Dereferencing
that kind of value would most likely be lethal and crash the kernel
during bootup.

  Ralf

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-08-14 14:45 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-13 22:09 [PATCH 0/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov
2014-08-13 22:09 ` [PATCH 1/2] MIPS: MSP71xx: remove unused plat_irq_dispatch() argument Sergey Ryazanov
2014-08-14 12:46   ` Ralf Baechle
2014-08-14 14:39     ` Sergey Ryazanov
2014-08-14 14:45       ` Ralf Baechle
2014-08-13 22:09 ` [PATCH 2/2] MIPS: add common plat_irq_dispatch declaration Sergey Ryazanov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.