• Priority Drop and Deactivation Interrupts at EL2

    Helmy Mohamed
    Helmy Mohamed

    Hello 

    I'm working on the Bootloader stage (EL2), I'm trying to enable Interrupts with gic v3 in that stage

    I've enabled routing IRQ, FIQ and Aborts from EL0, EL1 and EL2 to EL2  using these piece of code 

    MRS X0, HCR_EL2
    AND X0, X0, 0xFFFFFF…

    • 3 days ago
    • Processors
    • Cortex-A / A-Profile forum
  • Arm Interrupt handling for GIC controller acpi

    Annie Cracknell
    Annie Cracknell

    The generic interrupt handling layer

    Maybe we all know the classic __do_IRQ() in the kernel, but as the so called a 'generic interrupt handling layer' introduced, the __do_IRQ will be deprecated over the next two-or-three years, more and more…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • AArch64/GICv3:ICC_SGI1R_EL1: AFF1

    42Bastian Schick
    42Bastian Schick

    I wonder, is AFF1 in ICC_SGI1R_EL1 also a bit-mask or does it address directly the cluster?

    So does AFF1 == 3 address cluster 3 or cluster 0 and cluster 1.

    • Answered
    • 4 months ago
    • Processors
    • Cortex-A / A-Profile forum
  • How to configure GIC in Cortex-R52 for FreeRTOS?

    sska.73
    sska.73

    Hey Guys,

    I'm trying to emulate FreeRTOS for Cortex-R52 and I was half way successful.

    Everything is working except the Tick Interrupts.

    Right now I can create and run tasks using Co-Operative Scheduling but I need Preemption to work.

    I've configured…

    • Answered
    • 5 months ago
    • Software Tools
    • Arm Development Studio forum
  • Resetting GIC by SW?

    kabel
    kabel

    Hello,

    we have a board using Armada 3720 SOC, which contains two Cortex-A53s and one Cortex-M3 used as secure-coprocessor. The interrupt controller is GIC-500.

    The M3 has access to all registers that A53 can see. The first A53 has RVBAR at 0xffff0000 where…

    • 5 months ago
    • Processors
    • Cortex-A / A-Profile forum
  • GICv3 Group0 secure interrupts routed to monitor when running in S-EL1

    odeprez
    odeprez

    Hi,

    In a GICv3 based system, is it possible to have the following configuration:

    While running NS-EL1/EL0:

    -NS Group1 interrupts triggered as IRQ to NS-EL1

    -Secure Grp1 interrupts routed as FIQ to EL3

    -Secure Grp0 interrupts routed as FIQ to EL3

    This…

    • Answered
    • over 1 year ago
    • Processors
    • Cortex-A / A-Profile forum
  • [ARM GICv3 - GIC Stream protocol] An interrupt being retrieved from a CPU interface!

    jaycekr
    jaycekr

    Hi all,

    I am investigating the GIC Stream protocol and having a confusing issue as the title.

    The figure below shows the case that an interrupt is retrieved from CPU interface.

    As explained in the GIC Stream Specification, there may be 2 reasons:

    1. The…

    • over 1 year ago
    • System
    • SoC Design forum
  • GICR_WAKER.ChildrenAsleep conditions to go to 0x0, post PE power-up

    Danish
    Danish

    As stated in GIC v3 Arch: After powering up a PE, software must set ProcessorSleep to 0 and wait until ChildrenAsleep == 0.

    Can you please also state the conditions for GICR_WAKER.ChildrenAsleep to go 0? As in my case at a particular operating frequenc…

    • over 2 years ago
    • System
    • Embedded forum
  • Use GICv3 legacy support

    josecm
    josecm

    I'm using a cortex-a53 FVP model. It comes only with GICv3, but by reading the ICC_SRE_EL3.SRE bit I see this implementation has legacy support.

    Before leaving EL3 I configure all interrupts to group 1 in the distributor and set the PMR in the interfaces…

    • Answered
    • over 1 year ago
    • Processors
    • Cortex-A / A-Profile forum
  • New online training course - Arm GICv3/v4 Essentials

    Joel Eaton
    Joel Eaton

    We are very pleased to announce a new online training topic – Arm GICv3/v4 Essentials. 

    About the course 

    This course brings the subject of Arm’s Generic Interrupt Controller (GIC) architecture specification to life. A key component of any SoC is …

    • over 1 year ago
    • System
    • SoC Design blog
  • PC meets Arm: Integrating PCIExpress into the Arm Server Architecture

    Nick
    Nick

    Earlier this month you may have noticed some press coverage regarding a collaboration between Xilinx, Arm, Cadence and TSMC to deliver 7nm test chip. 

    There are some significant challenges assembling server SoCs for the infrastructure market with the latest…

    • over 2 years ago
    • System
    • SoC Design blog
  • GICv3: setting G1SEN / G1NSEN in GICD_CTLR

    Vincent Siles
    Vincent Siles

    During my experiment with GICv3 using ARM Foundation platform, I tried to set GICD_CTLR value from 0x0 to 0x37 (ARE S/NS + Enable G0, G1S and G1NS)

    and I got the surprise to see that the finale value of GICD_CTLR was 0x33. G1S was not enabled.

    So I decided…

    • Answered
    • over 3 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • GIC-v3: control of group 0 interrupts activation and selection

    Vincent Siles
    Vincent Siles

    Hi,

    I have two main questions, about the handling of group 0 interrupts:

    1. from my understanding of the GIC-v3 documentation, any secure OS (EL1, SCR.NS == 0) has access to ICC_IGRPEN0_EL1:
      • Am I correct when I say that this means that any secure OS can disable…
    • Answered
    • over 3 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • GIC-v3: optional asymetric / legacy support

    Vincent Siles
    Vincent Siles

    Hi,

    how can I check if the GIC-v3 I am using has support for the optional asymetric / legacy support ?

    Best,

    V.

    • Answered
    • over 3 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • GICv3 and aarch32

    Vincent Siles
    Vincent Siles

    Hi,

    I just started to port our secure OS on an armv8 board, with a GIC-v3.

    The EL1 non secure OS will be the vendor Linux OS, which runs in aarch64.

    The EL1 secure OS will be our secure OS, which runs in aarch32.

    At the moment, our OS only supports GIC-v2…

    • Answered
    • over 3 years ago
    • Processors
    • Cortex-A / A-Profile forum