[PATCH] powerpc/shared: ISA bus bridge fails to enable the openpic irq

Chris Johns chrisj at rtems.org
Sat Feb 6 23:04:58 UTC 2021


On 7/2/21 9:42 am, Joel Sherrill wrote:
> On Sat, Feb 6, 2021, 2:09 PM <chrisj at rtems.org <mailto:chrisj at rtems.org>> wrote:
> 
>     From: Chris Johns <chrisj at rtems.org <mailto:chrisj at rtems.org>>
> 
>     - The call to enable the openpic irq for the ISA bridge falls
>       because the IRQ used is offset by the ISA bus signals and
>       the openpic call expects an IRA relative to it's signals.
> 
> Falls to fails

Thanks.

> What's IRA

IRQ

> And its not it's 

Thanks.

>     - Add the MVME 2600/2700 to the list is an ISA bridge.
> 
>     Closes #4231
>     ---
>      bsps/powerpc/shared/irq/irq_init.c          | 2 +-
>      bsps/powerpc/shared/irq/openpic_i8259_irq.c | 2 +-
>      2 files changed, 2 insertions(+), 2 deletions(-)
> 
>     diff --git a/bsps/powerpc/shared/irq/irq_init.c
>     b/bsps/powerpc/shared/irq/irq_init.c
>     index 1a44992a5b..1042c9d1a8 100644
>     --- a/bsps/powerpc/shared/irq/irq_init.c
>     +++ b/bsps/powerpc/shared/irq/irq_init.c
>     @@ -310,7 +310,7 @@ void BSP_rtems_irq_mng_init(unsigned cpuId)
>      #endif
>          known_cpi_isa_bridge = 1;
>        }
>     -  if ( currentBoard == MVME_2300 ) {
>     +  if ( currentBoard == MVME_2300 || currentBoard ==
>     MVME_2600_2700_W_MVME761 ) {
>          /* nothing to do for W83C553 bridge */
>          known_cpi_isa_bridge = 1;
>        }
>     diff --git a/bsps/powerpc/shared/irq/openpic_i8259_irq.c
>     b/bsps/powerpc/shared/irq/openpic_i8259_irq.c
>     index 4a9c393f7f..513b9ac3e0 100644
>     --- a/bsps/powerpc/shared/irq/openpic_i8259_irq.c
>     +++ b/bsps/powerpc/shared/irq/openpic_i8259_irq.c
>     @@ -214,7 +214,7 @@ int BSP_setup_the_pic(rtems_irq_global_settings* config)
>             /*
>           * Must enable PCI/ISA bridge IRQ
>           */
>     -       openpic_enable_irq (BSP_PCI_ISA_BRIDGE_IRQ);
>     +    openpic_enable_irq (BSP_PCI_ISA_BRIDGE_IRQ - BSP_PCI_IRQ_LOWEST_OFFSET);
>      #endif
>      #endif
> 
> I think the patch itself is ok to commit. It would be good to know that it
> doesn't negatively impact other BSPs with openpic and i8259. Which other BSPs
> use this code?
> 
> And does this mean that no bsp with openpic and i8259 had working ISA interrupts?
> 

Yes I believe so. In 4.10 the code was:

   openpic_enable_irq (0);

Chris


More information about the devel mailing list