History log of /seL4-refos-master/kernel/src/plat/tk1/machine/smmu.c
Revision Date Author Comments
# 1a9756f6 09-Sep-2019 Qian Ge <qian.ge@data61.csiro.au>

SMMU: basic driver for init and probing

Introducing the driver in kernel for detecting SMMU features
and initialise the hardware.

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


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


# ce6d05e9 19-Jun-2019 Anna Lyons <Anna.Lyons@data61.csiro.au>

arm/tk1: make SMMU memory static

The tk1 SMMU implementation does not need to dynamically allocate
memory as the PDs are not managed by user-level. Convert to static.


# d0930f67 18-Mar-2019 Anna Lyons <Anna.Lyons@data61.csiro.au>

style: consistently attach return type

Add attach-return-type to astyle


# 3d10ef0c 18-Mar-2019 Anna Lyons <Anna.Lyons@data61.csiro.au>

style: correct parenthesis padding

Use astyle's unpad-paren to unpad all parentheses that are not included
by pad-header, pad-oper, and pad-comma.


# 39f56387 05-Feb-2019 Simon Shields <simon.shields@data61.csiro.au>

tk1: Remove stray devices.h reference


# 57fa0e0f 07-Aug-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

Share linker.h between architectures


# 93ddf268 13-Mar-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

tk1: Add register clobbers to monitor mode call


# 17093c15 08-Mar-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

tk1: Fix config bug that masked IOMMU interrupts


# 35c5db9e 14-Feb-2017 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm: Config option for enabling SMMU interrupts

SMMU interrupts are handled and acknowledged entirely in the kernel. As a result
rapid SMMU faults can cause excessive kernel time, and if printing is enabled
potentially result in a complete Denial of Service.


# 858fa717 01-Nov-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

tk1: Remove temporary SMMU memory mapping support


# 3cde4fa8 29-Aug-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-556: Rationalize BITS vs INDEX_BITS

s/SMMU_PD_BITS/SMMU_PD_INDEX_BITS
Current convention is to say that X_BITS is the log base 2
size of an object, not the log base 2 number of indices


# 9bedaaa8 07-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-552: Translate IO-ASIDs->PDs by table

Previously looking up the page directory base for a SysteMMU was
done by writing the ASID into the hardware and reading out the
currently set page directory for that ASID. This is confusing for
verification so this commit introduces a global translation table
for converting an ASID to a page directory.


# 5f0ae410 02-Jun-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm-hyp: Minor cleanups

Cleanup some small licensing, whitespace and configuration details


# c85094bb 29-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: add guards so other plats can compile.


# 55f8b144 26-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: address review comments.


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

arm-hyp/tk1: address review comments.


# 98d4cf7d 25-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: remove const number


# 5650a8fa 25-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: make style


# bb9e84e6 25-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: add default SMMU translation for VM


# 17ec138b 20-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: enable SMMU interrupts


# 851fccc2 18-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: put iospace caps to bootinfo


# cbdd9c86 18-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: disable/enable SMMU in secure mode


# 879d9724 13-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm/tk1: a checkpoint for SMMU implementation