Home | History | Annotate | Download | only in cortex
History log of /src/sys/arch/arm/cortex/gicv3.h
RevisionDateAuthorComments
 1.11  16-Jan-2021  jmcneill Remove MAXCPUS dependency.
 1.10  04-Dec-2020  jmcneill gicv3: Only use 1 of N SPI distribution when the feature is available.

A GICv3+ implementation is not guaranteed to support 1 of N SPI
distribution. Support for this feature is indicated in GICD_TYPER.No1N.

When No1N=1, route all interrupts to the primary PE by default and only
allow a single CPU target when updating affinity.
 1.9  24-Nov-2020  jmcneill Improve detection of NS vs S views of priorities.

For PMR, write a 0 to bit7 and see if it sticks. This is only possible from
NS EL1 if we have a non-secure view of ICC_PMR_EL1.

For int priorities (GICD/GICR interfaces and LPIs), assume that the
GICD_CTLR.DS bit is telling us the truth.

RK3399 is special here when using the vendor bootloader, so keep the
auto-detection from the previous commit but limit the scope to only run
on RK3399 SOCs.
 1.8  13-Feb-2020  jmcneill branches: 1.8.6;
Since all ITS instances share a common LPI configuration table, used a
shared vmem arena to allocate pic irqs. Idea from FreeBSD.
 1.7  30-Jun-2019  jmcneill branches: 1.7.4;
Fix size of LPI pending table allocation and enable caching of LPI conf
and pending tables where possible.
 1.6  26-Jun-2019  jmcneill Remove unused field
 1.5  17-Jun-2019  jmcneill Improve priority handling for cases where access is secure, from OpenBSD.
 1.4  10-Nov-2018  jmcneill branches: 1.4.4;
Implement pic_get_affinity/pic_set_affinity for LPIs via ITS
 1.3  10-Nov-2018  jmcneill Implement pic_get_affinity/pic_set_affinity for SPIs
 1.2  09-Nov-2018  jmcneill Add support for GICv3 Locality-specific Periphal Interrupts (LPIs) and the
Interrupt Translation Service (ITS).
 1.1  08-Aug-2018  jmcneill branches: 1.1.2;
Add GICv3 support.
 1.1.2.3  26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.2  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1  08-Aug-2018  pgoyette file gicv3.h was added on branch pgoyette-compat on 2018-09-06 06:55:26 +0000
 1.4.4.4  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.3  08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.4.2  10-Jun-2019  christos Sync with HEAD
 1.4.4.1  10-Nov-2018  christos file gicv3.h was added on branch phil-wifi on 2019-06-10 22:05:52 +0000
 1.7.4.1  29-Feb-2020  ad Sync with head.
 1.8.6.2  03-Apr-2021  thorpej Sync with HEAD.
 1.8.6.1  14-Dec-2020  thorpej Sync w/ HEAD.

RSS XML Feed