I was building an interrupt system with GIC600AE for A78AE cpu, and i met a question that if i set the A78 cores in locked step mode, its affility attribute would changed, for example ,a cluster with four cores, and its aff1 was 0, 1, 2, 3 in split mode, and it will be changd to 0, 1 for core pair 0(core0, core1) and pair1(core2, core3) when dsu in locked step mode, As we knows the GICR register page number in GIC600AE was depending on the physical cores number. My question was that if make the corresponded dsu in lock step mode, how can i use the gicr register page , and how can i make the intterrupt router to specific core by core's affility. i had a try to use the changed affility attribute of locked cores to set interrupt ,but it looks like make int routing to a wrong core。
Hello, I have some write this you can read this
It seems like you are working on setting up an interrupt system with the GIC600AE (Arm Generic Interrupt Controller) for the A78AE CPU, specifically when the A78 cores are in locked step mode. In locked step mode, the affinity attributes of the cores are changed, and you're facing challenges with setting up the interrupt routing to the specific cores based on their affinity.
When cores are in locked step mode, they are treated as a single entity or pair. The affinity of each pair is different from the individual cores in split mode. In split mode, if you have a cluster with four cores and their affinity attributes are 0, 1, 2, and 3, respectively, in locked step mode, the pairs would be 0, 1 (core0 and core1) and 2, 3 (core2 and core3).
To set up the interrupt routing correctly in locked step mode, you'll need to consider the following:
GICR Register Page: The GICR register page number in GIC600AE depends on the physical cores. In locked step mode, since you have cores treated as pairs, you should configure the GICR registers accordingly. The number of GICR register pages required will depend on the number of core pairs (not individual cores) you have in the system.
Interrupt Affinity: When routing interrupts to specific cores, you need to use the affinity attributes of the core pairs (not individual cores) in locked step mode. The affinity information will help you target the correct pair of cores.
Interrupt Distribution: The GIC600AE has an interrupt distributor (GICD) responsible for distributing interrupts to cores. When cores are in locked step mode, the distributor should be aware of the affinity of the core pairs and use this information to send interrupts to the correct core pairs.
If you are facing issues with incorrect interrupt routing despite using the changed affinity attributes of locked cores, it's essential to double-check your GIC configuration and the handling of affinity attributes in locked step mode. TellPopeyes Verify that the GICD is correctly interpreting the affinity attributes and distributing interrupts accordingly.
For complex and hardware-specific issues like this, it's recommended to consult the documentation and technical support resources provided by ARM or the manufacturer of the specific hardware platform you are working on. They can offer more detailed insights and assistance tailored to your specific setup.
Thanks for read this information, i hope my information is good and helpful.