History log of /seL4-camkes-master/kernel/src/arch/arm/smp/ipi.c
Revision Date Author Comments
# 79da0792 01-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

Convert license tags to SPDX identifiers

This commit also converts our own copyright headers to directly use
SPDX, but leaves all other copyright header intact, only adding the
SPDX ident. As far as possible this commit also merges multiple
Data61 copyright statements/headers into one for consistency.


# c4fe5369 27-Jan-2020 Anna Lyons <anna@gh.st>

arm: remote IPI call support for VIRQS

Added support for injecting remote IPI calls towards given VCPU's
on SMP configured systems. This introudcing a new type of
IpiRemoteCall and handlers for updating the vgic state on
incoming/outgoing IPI's.

Co-authored-by: Yanyan Shen <yanyan.shen@data61.csiro.au>


# 5a2251a5 05-Feb-2020 Matthew <matt.phillips121@gmail.com>

Explicit casts between enum types in IPI

Depending on the platform, IPI has a slightly different interface.
Explicitly cast from the more speific enum type to the generic
and vice versa when calling in and out of generic code.

Another possibility would be to typedef a specific enum on RISCV
platforms that aliases the one currently used. Then casting would only
have to take place when passing args to function calls.


# 2d362cb7 11-Nov-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

arm,SMP: Refactor irq_t structure for smp

Explicitly create a struct definition for irq_t on SMP Arm
configurations. This makes it a lot harder to mistakenly use the wrong
irq encoding when moving an irq between a cnode index and hardware irq
number / core. A couple areas where this was being handled incorrectly
was fixed as part of the refactor. When performing an ipi for masking
PPI interrupts, the idx encoding is used as it fits into a single word.


# 1deb1d26 18-Jul-2019 Sylvain Gauthier <sylvain.gauthier@data61.csiro.au>

[SMP] New IPI call to unmask remote IRQ

Added a new IPI on ARM to unmask a remote private interrupt.


# b34088c3 20-Mar-2018 Yanyan Shen <yanyan.shen@data61.csiro.au>

arm: Call local TLB functions in IPI handlers.


# 1d4cdde1 19-Jul-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

ARM/SMP: Guard FPU operations


# ee28936d 18-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

SMP: Introduce ENABLE_SMP_SUPPORT

- Make it more readable and less confusing compared to the 'CONFIG_MAX_NUM_NODES > 1' check


# 586bb8ef 28-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

SELFOUR-806: ARM/SMP/FPU - Support remote FPU switch


# 13e32a29 28-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

trivial: fixes to popcountl implementation


# 4baa8482 28-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

SELFOUR-746: IPI Handler for ARM


# cac1348f 16-Mar-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

SMP/ARM: include generic smp/ipi.h and move ipi.c to smp/