zephyr/scripts
Allan Stephens 480a131ad9 unified: Support heap memory pool
Fleshes out the prototype heap memory pool support
to make it fully operational. Noteworthy changes are
listed below:

Tweaks arguments to k_malloc() and k_free() to be more like
malloc() and free(). Similarly, modifies k_free() to take
no action when passed a NULL pointer.

Now stores the complete block descriptor at the start
of any block allocated from the heap memory pool. This
increases memory overhead by 4 bytes per block, but
streamlines the allocation and freeing algorithms. It also
ensures that the routines will work if the block descriptor
internals are changed in the future.

Now allows the heap memory pool to be defined using the
HEAP_MEM_POOL_SIZE configuration option. This will be the
official configuration approach in the unified kernel.

Also allows the heap memory pool to be defined using the
(undocumented) HEAP_SIZE entry in the MDEF. This is provided
for legacy reasons only.

Co-locates memory pool initialization code to keep the line
that causes memory pool initialization to be done during booting
right next to the routine that does the initialization.

Change-Id: Ifea9d88142fb434d4bea38bb1fcc4856a3853d8d
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
2016-10-25 00:10:34 +00:00
..
basic
cross_compiler
gen_idt gen_idt: remove int_vec_alloc bitfield from output 2016-10-21 23:30:05 +00:00
gen_offset_header
kconfig kconfig: Specify ncurses explicitely 2016-09-07 12:58:29 +00:00
patches
sanity_chk tests: Rename test_arm_m3_irq_vector_table test since it is not M3 specific 2016-10-24 22:56:19 +00:00
support board: organize boards based on architecture 2016-10-24 19:59:42 +00:00
.gitignore
build_grub.sh grub: Tweak build_grub.sh for proxy issues 2016-08-23 13:20:52 +00:00
check_known_checkpatch_issues.sh
check_link_map.py check_link_map: Removing unsuported python version. 2016-10-15 15:09:55 +00:00
checkconfig.py
checkpatch.pl checkpatch: complain only about actual leading spaces 2016-10-19 16:46:41 +00:00
checkstack.pl
compare_footprint
config
diffconfig
do_checkpatch.sh
expr_parser.py
filter-known-issues.py
gcc-version.sh
get_maintainer.pl scripts: Port get_maintainer.pl to Zephyr 2016-09-12 00:24:13 +00:00
headerdep.pl
Kbuild.include
maintainer-checkpatch.bash
make-ll
Makefile
Makefile.build
Makefile.clean
Makefile.extrawarn
Makefile.headersinst
Makefile.help
Makefile.host
Makefile.lib
Makefile.modbuiltin
Makefile.toolchain.gccarmemb toolchain.gccarmemb: Cleanup Makefile 2016-07-28 14:08:49 +00:00
Makefile.toolchain.issm
Makefile.toolchain.xtools build: Make QEMU_BIN_PATH optional 2016-09-12 02:35:20 +00:00
Makefile.toolchain.zephyr build: use 'vercomp' without relying on it being in PATH 2016-09-15 23:59:15 -07:00
mkmakefile
mksysmap
qemu-machine-hack.py
sanitycheck sanitycheck: provide option to exclude tags 2016-10-24 22:55:13 +00:00
size_report
spelling.txt
sysgen unified: Support heap memory pool 2016-10-25 00:10:34 +00:00
tags.sh
timestamp
vercomp sdk: zephyr: check for minimum required version of SDK 2016-09-15 21:17:02 +00:00