All of lore.kernel.org
 help / color / mirror / Atom feed
* 5.10-rc0: build error in ipi.c
@ 2020-10-15 10:12 Pavel Machek
  2020-10-15 14:23 ` Thomas Gleixner
  2020-11-01 17:00 ` [tip: irq/urgent] genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY tip-bot2 for Marc Zyngier
  0 siblings, 2 replies; 10+ messages in thread
From: Pavel Machek @ 2020-10-15 10:12 UTC (permalink / raw)
  To: kernel list, tglx

[-- Attachment #1: Type: text/plain, Size: 917 bytes --]

Hi!

I'm getting build problems in 5.10-rc0 in config for n900. ARM board.

CONFIG_SMP=y
CONFIG_SMP_ON_UP=y


  CC      net/devres.o
  kernel/irq/ipi.c: In function ‘irq_reserve_ipi’:
  kernel/irq/ipi.c:84:9: error: implicit declaration of function
  ‘__irq_domain_alloc_irqs’; did you mean ‘irq_domain_alloc_irqs’?
  [-Werror=implicit-function-declaration]
    virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs,
  NUMA_NO_NODE,
           ^~~~~~~~~~~~~~~~~~~~~~~
	            irq_domain_alloc_irqs
		    cc1: some warnings being treated as errors
		    make[2]: *** [scripts/Makefile.build:283:
  kernel/irq/ipi.o] Error 1
  make[1]: *** [scripts/Makefile.build:500: kernel/irq] Error 2
  make: *** [Makefile:1775: kernel] Error 2
  make: *** Waiting for unfinished jobs....
    CC      net/socket.o

Best regards,
							Pavel
-- 
http://www.livejournal.com/~pavelmachek

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 10:12 5.10-rc0: build error in ipi.c Pavel Machek
@ 2020-10-15 14:23 ` Thomas Gleixner
  2020-10-15 15:50   ` Marc Zyngier
  2020-11-01 17:00 ` [tip: irq/urgent] genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY tip-bot2 for Marc Zyngier
  1 sibling, 1 reply; 10+ messages in thread
From: Thomas Gleixner @ 2020-10-15 14:23 UTC (permalink / raw)
  To: Pavel Machek, kernel list; +Cc: Marc Zyngier

On Thu, Oct 15 2020 at 12:12, Pavel Machek wrote:

Cc+ Marc

> I'm getting build problems in 5.10-rc0 in config for n900. ARM board.
>
> CONFIG_SMP=y
> CONFIG_SMP_ON_UP=y
>
>
>   CC      net/devres.o
>   kernel/irq/ipi.c: In function ‘irq_reserve_ipi’:
>   kernel/irq/ipi.c:84:9: error: implicit declaration of function
>   ‘__irq_domain_alloc_irqs’; did you mean ‘irq_domain_alloc_irqs’?
>   [-Werror=implicit-function-declaration]
>     virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs,
>   NUMA_NO_NODE,
>            ^~~~~~~~~~~~~~~~~~~~~~~
> 	            irq_domain_alloc_irqs
> 		    cc1: some warnings being treated as errors
> 		    make[2]: *** [scripts/Makefile.build:283:
>   kernel/irq/ipi.o] Error 1

That probably comes from the ipi as irq rework for arm/arm64.

Thanks,

        tglx

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 14:23 ` Thomas Gleixner
@ 2020-10-15 15:50   ` Marc Zyngier
  2020-10-15 17:18     ` Pavel Machek
  0 siblings, 1 reply; 10+ messages in thread
From: Marc Zyngier @ 2020-10-15 15:50 UTC (permalink / raw)
  To: Thomas Gleixner, Pavel Machek; +Cc: kernel list

On 2020-10-15 15:23, Thomas Gleixner wrote:
> On Thu, Oct 15 2020 at 12:12, Pavel Machek wrote:
> 
> Cc+ Marc

Thanks Thomas.

> 
>> I'm getting build problems in 5.10-rc0 in config for n900. ARM board.
>> 
>> CONFIG_SMP=y
>> CONFIG_SMP_ON_UP=y

On its own, this doesn't break anything with multi_v7_defconfig.

>> 
>> 
>>   CC      net/devres.o
>>   kernel/irq/ipi.c: In function ‘irq_reserve_ipi’:
>>   kernel/irq/ipi.c:84:9: error: implicit declaration of function
>>   ‘__irq_domain_alloc_irqs’; did you mean ‘irq_domain_alloc_irqs’?
>>   [-Werror=implicit-function-declaration]
>>     virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs,
>>   NUMA_NO_NODE,
>>            ^~~~~~~~~~~~~~~~~~~~~~~
>> 	            irq_domain_alloc_irqs
>> 		    cc1: some warnings being treated as errors
>> 		    make[2]: *** [scripts/Makefile.build:283:
>>   kernel/irq/ipi.o] Error 1
> 
> That probably comes from the ipi as irq rework for arm/arm64.

Most probably.

Pawel, can you please stash your config somewhere where I can get it?

Thanks,

         M.
-- 
Jazz is not dead. It just smells funny...

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 15:50   ` Marc Zyngier
@ 2020-10-15 17:18     ` Pavel Machek
  2020-10-15 19:41       ` Marc Zyngier
  0 siblings, 1 reply; 10+ messages in thread
From: Pavel Machek @ 2020-10-15 17:18 UTC (permalink / raw)
  To: Marc Zyngier; +Cc: Thomas Gleixner, kernel list

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

Hi!

> > > I'm getting build problems in 5.10-rc0 in config for n900. ARM board.
> > > 
> > > CONFIG_SMP=y
> > > CONFIG_SMP_ON_UP=y
> 
> On its own, this doesn't break anything with multi_v7_defconfig.

I sent config off-list. Let me know if it does not arrive or if you
need more info.

Best regards,
								Pavel
-- 
http://www.livejournal.com/~pavelmachek

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 17:18     ` Pavel Machek
@ 2020-10-15 19:41       ` Marc Zyngier
  2020-10-15 20:26         ` Pavel Machek
  2020-10-15 23:24         ` Thomas Gleixner
  0 siblings, 2 replies; 10+ messages in thread
From: Marc Zyngier @ 2020-10-15 19:41 UTC (permalink / raw)
  To: Pavel Machek; +Cc: Thomas Gleixner, kernel list

On 2020-10-15 18:18, Pavel Machek wrote:
> Hi!
> 
>> > > I'm getting build problems in 5.10-rc0 in config for n900. ARM board.
>> > >
>> > > CONFIG_SMP=y
>> > > CONFIG_SMP_ON_UP=y
>> 
>> On its own, this doesn't break anything with multi_v7_defconfig.
> 
> I sent config off-list. Let me know if it does not arrive or if you
> need more info.

Try this for size:

diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
index 10a5aff4eecc..db923e0da162 100644
--- a/kernel/irq/Kconfig
+++ b/kernel/irq/Kconfig
@@ -81,6 +81,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS

  # Generic IRQ IPI support
  config GENERIC_IRQ_IPI
+	select IRQ_DOMAIN_HIERARCHY
  	bool

  # Generic MSI interrupt support


         N,
-- 
Jazz is not dead. It just smells funny...

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 19:41       ` Marc Zyngier
@ 2020-10-15 20:26         ` Pavel Machek
  2020-10-15 23:24         ` Thomas Gleixner
  1 sibling, 0 replies; 10+ messages in thread
From: Pavel Machek @ 2020-10-15 20:26 UTC (permalink / raw)
  To: Marc Zyngier; +Cc: Thomas Gleixner, kernel list

[-- Attachment #1: Type: text/plain, Size: 1063 bytes --]

On Thu 2020-10-15 20:41:32, Marc Zyngier wrote:
> On 2020-10-15 18:18, Pavel Machek wrote:
> > Hi!
> > 
> > > > > I'm getting build problems in 5.10-rc0 in config for n900. ARM board.
> > > > >
> > > > > CONFIG_SMP=y
> > > > > CONFIG_SMP_ON_UP=y
> > > 
> > > On its own, this doesn't break anything with multi_v7_defconfig.
> > 
> > I sent config off-list. Let me know if it does not arrive or if you
> > need more info.
> 
> Try this for size:
> 
> diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
> index 10a5aff4eecc..db923e0da162 100644
> --- a/kernel/irq/Kconfig
> +++ b/kernel/irq/Kconfig
> @@ -81,6 +81,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS
> 
>  # Generic IRQ IPI support
>  config GENERIC_IRQ_IPI
> +	select IRQ_DOMAIN_HIERARCHY
>  	bool
> 
>  # Generic MSI interrupt support
> 

My OCD prevents me from doing that! :-)...

select needs to be moved line below, for consistency. And yes, this
fixes it for me.

Tested-by: Pavel Machek <pavel@ucw.cz>
							Pavel
-- 
http://www.livejournal.com/~pavelmachek

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 19:41       ` Marc Zyngier
  2020-10-15 20:26         ` Pavel Machek
@ 2020-10-15 23:24         ` Thomas Gleixner
  2020-10-16  8:28           ` Marc Zyngier
  1 sibling, 1 reply; 10+ messages in thread
From: Thomas Gleixner @ 2020-10-15 23:24 UTC (permalink / raw)
  To: Marc Zyngier, Pavel Machek; +Cc: kernel list

On Thu, Oct 15 2020 at 20:41, Marc Zyngier wrote:
> On 2020-10-15 18:18, Pavel Machek wrote:
> diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
> index 10a5aff4eecc..db923e0da162 100644
> --- a/kernel/irq/Kconfig
> +++ b/kernel/irq/Kconfig
> @@ -81,6 +81,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS
>
>   # Generic IRQ IPI support
>   config GENERIC_IRQ_IPI
> +	select IRQ_DOMAIN_HIERARCHY
>   	bool

which makes some of the MIPS GENERIC_IRQ_IPI/IRQ_DOMAIN_HIERARCHY
Kconfig magic in drivers/irqchip/Kconfig obsolete.

Thanks,

        tglx

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-15 23:24         ` Thomas Gleixner
@ 2020-10-16  8:28           ` Marc Zyngier
  2020-10-16  9:03             ` Thomas Gleixner
  0 siblings, 1 reply; 10+ messages in thread
From: Marc Zyngier @ 2020-10-16  8:28 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Pavel Machek, kernel list

On 2020-10-16 00:24, Thomas Gleixner wrote:
> On Thu, Oct 15 2020 at 20:41, Marc Zyngier wrote:
>> On 2020-10-15 18:18, Pavel Machek wrote:
>> diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
>> index 10a5aff4eecc..db923e0da162 100644
>> --- a/kernel/irq/Kconfig
>> +++ b/kernel/irq/Kconfig
>> @@ -81,6 +81,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS
>> 
>>   # Generic IRQ IPI support
>>   config GENERIC_IRQ_IPI
>> +	select IRQ_DOMAIN_HIERARCHY
>>   	bool
> 
> which makes some of the MIPS GENERIC_IRQ_IPI/IRQ_DOMAIN_HIERARCHY
> Kconfig magic in drivers/irqchip/Kconfig obsolete.

Good point. I'll queue this on top:

diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig
index cd734df57c42..d2a651372e15 100644
--- a/drivers/irqchip/Kconfig
+++ b/drivers/irqchip/Kconfig
@@ -180,7 +180,6 @@ config IRQ_MIPS_CPU
  	select GENERIC_IRQ_CHIP
  	select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
  	select IRQ_DOMAIN
-	select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
  	select GENERIC_IRQ_EFFECTIVE_AFF_MASK

  config CLPS711X_IRQCHIP

Thanks,

         M.
-- 
Jazz is not dead. It just smells funny...

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

* Re: 5.10-rc0: build error in ipi.c
  2020-10-16  8:28           ` Marc Zyngier
@ 2020-10-16  9:03             ` Thomas Gleixner
  0 siblings, 0 replies; 10+ messages in thread
From: Thomas Gleixner @ 2020-10-16  9:03 UTC (permalink / raw)
  To: Marc Zyngier; +Cc: Pavel Machek, kernel list

On Fri, Oct 16 2020 at 09:28, Marc Zyngier wrote:

> On 2020-10-16 00:24, Thomas Gleixner wrote:
>> On Thu, Oct 15 2020 at 20:41, Marc Zyngier wrote:
>>> On 2020-10-15 18:18, Pavel Machek wrote:
>>> diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
>>> index 10a5aff4eecc..db923e0da162 100644
>>> --- a/kernel/irq/Kconfig
>>> +++ b/kernel/irq/Kconfig
>>> @@ -81,6 +81,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS
>>> 
>>>   # Generic IRQ IPI support
>>>   config GENERIC_IRQ_IPI
>>> +	select IRQ_DOMAIN_HIERARCHY
>>>   	bool
>> 
>> which makes some of the MIPS GENERIC_IRQ_IPI/IRQ_DOMAIN_HIERARCHY
>> Kconfig magic in drivers/irqchip/Kconfig obsolete.
>
> Good point. I'll queue this on top:
>
> diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig
> index cd734df57c42..d2a651372e15 100644
> --- a/drivers/irqchip/Kconfig
> +++ b/drivers/irqchip/Kconfig
> @@ -180,7 +180,6 @@ config IRQ_MIPS_CPU
>   	select GENERIC_IRQ_CHIP
>   	select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
>   	select IRQ_DOMAIN
> -	select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
>   	select GENERIC_IRQ_EFFECTIVE_AFF_MASK
>
>   config CLPS711X_IRQCHIP

There's another one for MIPS_GIC :)

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

* [tip: irq/urgent] genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY
  2020-10-15 10:12 5.10-rc0: build error in ipi.c Pavel Machek
  2020-10-15 14:23 ` Thomas Gleixner
@ 2020-11-01 17:00 ` tip-bot2 for Marc Zyngier
  1 sibling, 0 replies; 10+ messages in thread
From: tip-bot2 for Marc Zyngier @ 2020-11-01 17:00 UTC (permalink / raw)
  To: linux-tip-commits; +Cc: Pavel Machek, Marc Zyngier, x86, LKML

The following commit has been merged into the irq/urgent branch of tip:

Commit-ID:     151a535171be6ff824a0a3875553ea38570f4c05
Gitweb:        https://git.kernel.org/tip/151a535171be6ff824a0a3875553ea38570f4c05
Author:        Marc Zyngier <maz@kernel.org>
AuthorDate:    Thu, 15 Oct 2020 21:41:44 +01:00
Committer:     Marc Zyngier <maz@kernel.org>
CommitterDate: Thu, 15 Oct 2020 21:41:44 +01:00

genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY

kernel/irq/ipi.c otherwise fails to compile if nothing else
selects it.

Fixes: 379b656446a3 ("genirq: Add GENERIC_IRQ_IPI Kconfig symbol")
Reported-by: Pavel Machek <pavel@ucw.cz>
Tested-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20201015101222.GA32747@amd
---
 kernel/irq/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
index 10a5aff..164a031 100644
--- a/kernel/irq/Kconfig
+++ b/kernel/irq/Kconfig
@@ -82,6 +82,7 @@ config IRQ_FASTEOI_HIERARCHY_HANDLERS
 # Generic IRQ IPI support
 config GENERIC_IRQ_IPI
 	bool
+	select IRQ_DOMAIN_HIERARCHY
 
 # Generic MSI interrupt support
 config GENERIC_MSI_IRQ

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

end of thread, other threads:[~2020-11-01 17:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-15 10:12 5.10-rc0: build error in ipi.c Pavel Machek
2020-10-15 14:23 ` Thomas Gleixner
2020-10-15 15:50   ` Marc Zyngier
2020-10-15 17:18     ` Pavel Machek
2020-10-15 19:41       ` Marc Zyngier
2020-10-15 20:26         ` Pavel Machek
2020-10-15 23:24         ` Thomas Gleixner
2020-10-16  8:28           ` Marc Zyngier
2020-10-16  9:03             ` Thomas Gleixner
2020-11-01 17:00 ` [tip: irq/urgent] genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY tip-bot2 for Marc Zyngier

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.