zephyr/include/arch/x86
Daniel Leung 0abe07a0cd microkernel: introduce support for private memory maps
This enable defining memory maps in source code in addition to
defining in MDEF files. This introduces the macro
DEFINE_MEM_MAP(mem_map_name, ...). The memory maps created this
way are the same, in functionality, as those defined in MDEF
files. They can be manipulated by the standard microkernel
memory map APIs.

Define the memory map using:

  DEFINE_MEM_MAP(mem_map1, blocks, block_size);

and "mem_map1" can be used, for example:

  task_mem_map_alloc(mem_map1, ...);

or,

  task_mem_map_free(mem_map1, ...);

etc.

To use the memory map defined in another source file, simply add:

extern const kmemory_map_t mem_map1;

to the desired C or header file.

Change-Id: I9c551b90f9d0a95f961fd8ec1c5278c2ea44312d
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2016-02-05 20:15:18 -05:00
..
addr_types.h Renaming include/nanokernel to include/arch 2016-02-05 20:14:12 -05:00
arch.h Remove references to BSP from include/ directory 2016-02-05 20:14:43 -05:00
asm_inline_gcc.h replace negative CMOV_UNSUPPORTED with CMOV 2016-02-05 20:14:41 -05:00
asm_inline.h Renaming include/nanokernel to include/arch 2016-02-05 20:14:12 -05:00
asm.h Renaming include/nanokernel to include/arch 2016-02-05 20:14:12 -05:00
linker-common-sections.h microkernel: introduce support for private memory maps 2016-02-05 20:15:18 -05:00
linker-defs-arch.h doxygen: change comment style to match javadoc 2016-02-05 20:14:32 -05:00
linker-epilog.h Add .debug_macro for DWARF4 2016-02-05 20:14:27 -05:00
segselect.h Renaming include/nanokernel to include/arch 2016-02-05 20:14:12 -05:00