History log of /seL4-l4v-master/seL4/include/arch/arm/arch/machine/gic_v3.h
Revision Date Author Comments
# ef8b1776 23-Nov-2020 Rafal Kolanski <rafal.kolanski@data61.csiro.au>

arm: DONT_TRANSLATE isIRQPending for GIC v3

This is a shortcut for dealing with the inline assembly inside to
prevent the modifies analysis from picking up every part of the state.

For any future binary correctness analysis, this will need to be
removed, and instead an appeal made to inline assembly being unable to
modify the heap.

Signed-off-by: Rafal Kolanski <rafal.kolanski@data61.csiro.au>


# 512a0200 19-Mar-2020 Qian Ge <qian.ge@data61.csiro.au>

replacing all ifndef with pargma once

All the kernel header files now use pargma once rather than the ifndef,
as the pre-processed C files do not change while header files
are protected with pargma once. This will also solve any naming issues
caused by ifndef.


# 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.


# 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.


# 2cd80a8c 29-May-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

Document internal machine/interrupt.h interface

Every platform has to implement a standard set of interrupt interfaces
that the kernel uses to interract with a machine's interrupt controller.
Providing a single header file for each of these functions provides a
single location to document their behavior.


# 94dcfce5 11-Nov-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

trivial: Remove duplicate function prototypes


# 6746428a 05-Jul-2019 Anna Lyons <anna@gh.st>

arm,gicv3: implement setIRQTarget

This allows SPIs to be routed to different cores.


# 0f139e7f 25-Jul-2019 Anna Lyons <anna@gh.st>

arm,gicv3: update to use virtual ppi irqs

This commit updates the gic_v3 driver to translate virtual irqs to
hardware irq numbers, which enables PPI support for SMP.


# 794aad98 25-Jul-2019 Anna Lyons <anna@gh.st>

arm,gicv3: consisent sgi/ppi checks

This commit brings the gic_v3 is_sgi and is_ppi checks in line with
gicv2 making the code more consistent.

It also removes unneccessary conditionals in the checks, as is_sgi is
always called before is_ppi so the lower bounds checks are not required.


# 0d3692ed 25-Jul-2019 Anna Lyons <anna@gh.st>

arm,gicv3: use SPI_START

This removes a redundant constant to use one from the gic_common header.


# 0b9aa61a 23-Jul-2019 Anna Lyons <anna@gh.st>

arm,gic: refactor constants into gic_common.h

Move common definitions from gic_v2.h and gic_v3.h into gic_common.h


# dd6b8cb6 09-Jul-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

gic_v3: Support for aarch32


# 466455f3 20-Feb-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

gic: Move common GIC definitions to shared header

Share definitions between gic_pl390.h and gic_v3.h.


# 759a8c76 20-Feb-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

gic_v3: Add setIRQTrigger

This enables invocations to change the trigger mode of an IRQ.


# 53f08062 25-Feb-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

gic_v3: Change EOI mode to drop and deactivation

TODO: Decide what EOI mode we want.


# ca01c8d9 20-Feb-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

gic_v3: Rename driver from gic_500

This driver should be compatible with GIC v3 implementations