osd-contiki/cpu/x86
Michael LeMay e0aefd11d9 x86: Add support for SW-switched segment-based protection domains
This patch extends the protection domain framework with a third plugin
that is a hybrid of the previous two.  The hardware task switching
mechanism has a strictly-defined format for TSS data structures that
causes more space to be consumed than would otherwise be required.
This patch defines a smaller data structure that is allocated for each
protection domain, only requiring 32 bytes instead of 128 bytes.  It
uses the same multi-segment memory layout as the TSS-based plugin and
leaves paging disabled.  However, it uses a similar mechanism as the
paging plugin to perform system call dispatches and returns.

For additional information, please refer to cpu/x86/mm/README.md.
2016-04-22 08:16:43 -07:00
..
drivers x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
init x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
mm x86: Add support for SW-switched segment-based protection domains 2016-04-22 08:16:43 -07:00
uefi x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
bootstrap_quarkX1000.S x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
dma.h x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
helpers.h x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
helpers.S x86: Add PCI support 2015-12-21 08:06:14 -02:00
Makefile.x86_common x86: Add support for (paging-based) protection domains 2016-03-21 17:18:06 -07:00
Makefile.x86_quarkX1000 x86: Add support for SW-switched segment-based protection domains 2016-04-22 08:16:43 -07:00
quarkX1000.ld x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
quarkX1000_dma.ld x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
quarkX1000_multi_seg.ld x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00
quarkX1000_paging.ld x86: Add TSS-based protection domain support 2016-04-22 08:16:39 -07:00