nes-proj/cpu/x86/drivers/quarkX1000
Michael LeMay 3908253038 x86: Add support for (paging-based) protection domains
This patch implements a simple, lightweight form of protection domains
using a pluggable framework.  Currently, the following plugin is
available:

 - Flat memory model with paging.

The overall goal of a protection domain implementation within this
framework is to define a set of resources that should be accessible to
each protection domain and to prevent that protection domain from
accessing other resources.  The details of each implementation of
protection domains may differ substantially, but they should all be
guided by the principle of least privilege.  However, that idealized
principle is balanced against the practical objectives of limiting the
number of relatively time-consuming context switches and minimizing
changes to existing code.

For additional information, please refer to cpu/x86/mm/README.md.

This patch also causes the C compiler to be used as the default linker
and assembler.
2016-03-21 17:18:06 -07:00
..
eth.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
eth.h x86: Add driver for Intel Quark X1000 built-in Ethernet 2015-12-21 08:06:14 -02:00
gpio.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
gpio.h x86: Add Intel Quark X1000 GPIO Controller (non-legacy) interrupt support 2015-12-21 08:06:14 -02:00
i2c-registers.h x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
i2c.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
i2c.h x86, galileo: Refactor I2C and GPIO initialization 2016-02-16 21:19:44 -08:00
imr-conf.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
imr-conf.h x86, galileo: Use IMRs to restrict DMA 2016-03-17 08:35:49 -07:00
imr.c x86, galileo: Add driver for Isolated Memory Regions (IMRs) 2016-03-17 08:35:49 -07:00
imr.h x86, galileo: Add driver for Isolated Memory Regions (IMRs) 2016-03-17 08:35:49 -07:00
msg-bus.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
msg-bus.h x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
uart.c x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
uart.h x86: Add Intel Quark X1000 UART support. 2015-12-21 08:06:14 -02:00