80 lines
3.2 KiB
XML
80 lines
3.2 KiB
XML
<?xml version="1.0" ?>
|
|
<!--
|
|
Copyright 2014, NICTA
|
|
|
|
This software may be distributed and modified according to the terms of
|
|
the BSD 2-Clause license. Note that NO WARRANTY is provided.
|
|
See "LICENSE_BSD2.txt" for details.
|
|
|
|
@TAG(NICTA_BSD)
|
|
-->
|
|
<api>
|
|
<interface name="seL4_ARM_PageTable">
|
|
<method id="ARMPageTableMap" name="Map">
|
|
<param dir="in" name="pd" type="seL4_CPtr"/>
|
|
<param dir="in" name="vaddr" type="seL4_Word"/>
|
|
<param dir="in" name="attr" type="seL4_ARM_VMAttributes"/>
|
|
</method>
|
|
<method id="ARMPageTableUnmap" name="Unmap">
|
|
</method>
|
|
</interface>
|
|
<interface name="seL4_ARM_IOPageTable">
|
|
<method id="ARMIOPageTableMap" name="Map" condition="defined(CONFIG_ARM_SMMU)">
|
|
<param dir="in" name="iospace" type="seL4_ARM_IOSpace"/>
|
|
<param dir="in" name="ioaddr" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMIOPageTableUnmap" name="Unmap" condition="defined(CONFIG_ARM_SMMU)">
|
|
</method>
|
|
</interface>
|
|
<interface name="seL4_ARM_Page">
|
|
<method id="ARMPageMap" name="Map">
|
|
<param dir="in" name="pd" type="seL4_CPtr"/>
|
|
<param dir="in" name="vaddr" type="seL4_Word"/>
|
|
<param dir="in" name="rights" type="seL4_CapRights_t"/>
|
|
<param dir="in" name="attr" type="seL4_ARM_VMAttributes"/>
|
|
</method>
|
|
<method id="ARMPageRemap" name="Remap">
|
|
<param dir="in" name="pd" type="seL4_CPtr"/>
|
|
<param dir="in" name="rights" type="seL4_CapRights_t"/>
|
|
<param dir="in" name="attr" type="seL4_ARM_VMAttributes"/>
|
|
</method>
|
|
<method id="ARMPageUnmap" name="Unmap"/>
|
|
<method id="ARMPageMapIO" name="MapIO" condition="defined(CONFIG_ARM_SMMU)">
|
|
<param dir="in" name="iospace" type="seL4_ARM_IOSpace"/>
|
|
<param dir="in" name="rights" type="seL4_CapRights_t"/>
|
|
<param dir="in" name="ioaddr" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMPageClean_Data" name="Clean_Data">
|
|
<param dir="in" name="start_offset" type="seL4_Word"/>
|
|
<param dir="in" name="end_offset" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMPageInvalidate_Data" name="Invalidate_Data">
|
|
<param dir="in" name="start_offset" type="seL4_Word"/>
|
|
<param dir="in" name="end_offset" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMPageCleanInvalidate_Data" name="CleanInvalidate_Data">
|
|
<param dir="in" name="start_offset" type="seL4_Word"/>
|
|
<param dir="in" name="end_offset" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMPageUnify_Instruction" name="Unify_Instruction">
|
|
<param dir="in" name="start_offset" type="seL4_Word"/>
|
|
<param dir="in" name="end_offset" type="seL4_Word"/>
|
|
</method>
|
|
<method id="ARMPageGetAddress" name="GetAddress">
|
|
<param dir="out" name="paddr" type="seL4_Word"/>
|
|
</method>
|
|
</interface>
|
|
<interface name="seL4_ARM_ASIDControl">
|
|
<method id="ARMASIDControlMakePool" name="MakePool">
|
|
<param dir="in" name="untyped" type="seL4_Untyped"/>
|
|
<param dir="in" name="root" type="seL4_CNode"/>
|
|
<param dir="in" name="index" type="seL4_Word"/>
|
|
<param dir="in" name="depth" type="seL4_Uint8"/>
|
|
</method>
|
|
</interface>
|
|
<interface name="seL4_ARM_ASIDPool">
|
|
<method id="ARMASIDPoolAssign" name="Assign">
|
|
<param dir="in" name="vroot" type="seL4_CPtr"/>
|
|
</method>
|
|
</interface>
|
|
</api>
|