History log of /seL4-camkes-master/projects/camkes-tool/libsel4camkes/include/camkes/io.h
Revision Date Author Comments
# cec7e97a 28-Apr-2020 Kent McLeod <Kent.Mcleod@data61.csiro.au>

libsel4camkes: camkes_call_hardware_init_modules

Provide this public function for starting hardware modules that have
been registered.


# fbd3eae3 26-Jun-2019 Damon Lee <Damon.Lee@data61.csiro.au>

libsel4camkes: Move ELF section externs to sources

Instead of leaving the ELF section extern declarations in header files
where it could be redefined each time it's included, we move the
declarations to the .c files.


# ec6620a8 16-Jun-2019 Damon Lee <Damon.Lee@data61.csiro.au>

libsel4camkes: Add implementations of DTB ps ops

This commit adds the implementation of the interfaces of the DTB
platsupport operations.


# 3d9f760f 25-Apr-2019 Damon Lee <Damon.Lee@data61.csiro.au>

trivial: style changed files in libsel4camkes

The style checker was only run over the files that were changed in the
refactoring of CAmkES connector template functionality into
libsel4camkes.


# 8ecf3652 15-Apr-2019 Damon Lee <Damon.Lee@data61.csiro.au>

libsel4camkes: Add ioport_region struct, constants

The new struct is used for describing an IO port region allocated by
CAmkES. The constants is for providing meaning to the IO port byte
sizes and not leaving them as magic numbers, i.e. 1, 2, and 4.


# 4955d8c3 05-Dec-2017 Kofi Doku Atuah <kofidoku.atuah@data61.csiro.au>

sel4camkes: Add support for ps_malloc_ops to camkes_new_io_ops

Just invokes the function already provided in libplatsupport for constructing
a ps_malloc_ops object.


# 8b2ec3e6 20-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses


# bacfebce 27-Oct-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Refactored parser init commit.


# 2d348014 04-Feb-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

libsel4camkes: Separate IO functionality from DMA.

Prior to this commit, the DMA allocator functions incorrectly presumed that the
user would want to use ps_io functions to lookup DMA pages by their physical
address. These functions are actually intended to be used to lookup the virtual
addresses of memory-mapped IO devices. This commit separates this functionality
into a separate file and extends IO access functionality to cover IO ports as
well. This is primarily for interaction with libplatsupport. If you are not
using libplatsupport infrastructure, it will probably be simply to directly
invoke CAmkES interface functions.