History log of /seL4-camkes-master/projects/seL4_libs/libsel4simple/arch_include/arm/simple/arch/simple.h
Revision Date Author Comments
# 0182d5e0 19-Sep-2019 Qian Ge <qian.ge@data61.csiro.au>

sperating tx2_smmu from arm_smmu

Signed-off-by: Oliver Scott <Oliver.Scott@data61.csiro.au>


# a9034f03 16-Sep-2019 Damon Lee <Damon.Lee@data61.csiro.au>

trivial: Fix style


# 34666069 29-Jul-2019 Anna Lyons <anna@gh.st>

platsupport/simple: add per cpu irq support on arm

- support PER_CPU interrupt type to specify a core
- use GetTriggerCore on SMP (GetTrigger fails)


# 423d4e03 04-Apr-2019 James Ye <james.ye@data61.csiro.au>

trivial: libsel4simple: style fixes


# 017757ea 03-Apr-2019 James Ye <james.ye@data61.csiro.au>

libsel4simple: Add IRQControl_GetTrigger interface

Allow using IRQControl_GetTrigger to specify edge or level trigger on
ARM platforms.


# ebf723da 02-Dec-2018 James Ye <james.ye@data61.csiro.au>

libsel4simple: Fix translation of cap numbers to CPtrs

seL4_CapIOPortControl only exists on x86, while seL4_CapIOSpace only
exists on x86 with an IOMMU.
Simple does not address these on other configurations.
Ensure that this is correctly accounted for on all configurations and
architectures.


# 28e2b485 23-Apr-2018 Adrian Danis <Adrian.Danis@data61.csiro.au>

libsel4simple: Correct return type of arch_simple_getIOport_cap on arm


# fc8600b1 18-Apr-2018 Adrian Danis <Adrian.Danis@data61.csiro.au>

New I/O port interface in simple

This changes the simple interface for getting I/O port capabilities to instead of returning
a potentially pre-existing capability for an I/O port, the caller provides a location in
a cnode to place the requested I/O port. The reason for this change is that I/O ports will
soon be being provided from the kernel by a control cap and this design keeps simple as an
information interface that does not need to do internal allocation. Rather allocation is
only performed explicitly by the caller.


# 135c651f 27-Sep-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

pragma once and for all


# 0016dfc6 13-Jul-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix all the whitespace

- remove trailing whitespace
- remove duplicate blank lines
- remove blank lines at end of files


# 9214341c 04-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses


# bd400737 29-Nov-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-610: libsel4simple: Deprecate simple_get_IRQ_control in favour of simple_get_IRQ_handler


# ac8a5f53 27-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

libsel4simple: support for ARM IOSpace caps


# 443daa72 19-Apr-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

sel4simple: add arch specific interface

This commit defines arch_simple_t, which adds arch
specific functions to libsel4simple and its implementors,
as the seL4 API no longer allows simple implementation to be
architecture agnostic, specifically for the interrupt handling
interface.

This commit adds the x86 arch interface which defines functions
for getting irqs, msis and ioports, and the arm interface
which just defines irqs.

libsel4simple-stable has been updated to implement the new
interface and users should not be effected. However, other
implementations of simple will need to be updated.

libsel4platsupport has been updated such that the hpet driver
wrapper now works with the lastest seL4 kernel.