summaryrefslogtreecommitdiff
path: root/nuttx/mm
Commit message (Collapse)AuthorAgeFilesLines
* More fixes to problems noted by cppcheck. Some are kind of risky; some are ↵Gregory Nutt2014-11-252-3/+3
| | | | real bugs.
* If the INTR granule allocator mode is enabled, there is noGregory Nutt2014-11-121-0/+2
| | | | semaphore to destroy. From Lorenz Meier.
* Fix a typo in a Kconfig fileGregory Nutt2014-09-271-1/+1
|
* Move include/nuttx/mm.h to include/nuttx/mm/mm.hGregory Nutt2014-09-2443-45/+45
|
* Move include/nuttx/shm.h to include/nuttx/mm/shm.hGregory Nutt2014-09-244-4/+4
|
* Move include/nuttx/gran.h to include/nuttx/mm/gran.hGregory Nutt2014-09-2411-11/+11
|
* Completes the implemenation of the core shared memory logic: shmget(), ↵Gregory Nutt2014-09-232-21/+223
| | | | shmctl(), shmat(), and shmdt(). This is still some unfinish platform-specific code that needs to be done before we can begin testing.
* Remove executable modeGregory Nutt2014-09-233-0/+0
|
* Add interfaces to support un-initializing a granule allocator.Gregory Nutt2014-09-231-2/+2
|
* Add support for a per-process virtual page allocator. This is a new member ↵Gregory Nutt2014-09-231-0/+69
| | | | of the task_group_s structure. The allocaor must be initialized when a new user process is started and uninitialize when the process group is finally destroyed. It is used by shmat() and shmdt() to pick the virtual address onto which to map the shared physical memory.
* CosmeticGregory Nutt2014-09-231-1/+1
|
* Add interfaces to support un-initializing a granule allocator.Gregory Nutt2014-09-231-0/+123
|
* Flesh out shmctl() logicGregory Nutt2014-09-233-21/+203
|
* Flesh out basic logic for shmget()Gregory Nutt2014-09-233-16/+339
|
* Add shared memory initializatin logicGregory Nutt2014-09-235-7/+229
|
* Add README files and configuration support for the shared memory logicGregory Nutt2014-09-236-420/+582
|
* Add the build framework and skeleton files for the shared memory feature (no ↵Gregory Nutt2014-09-226-0/+520
| | | | logic yet provided)
* Again I forget to add a file needed in a previous commitGregory Nutt2014-09-221-0/+50
|
* Add a home for forthcoming shared memory logicGregory Nutt2014-09-222-0/+45
|
* Move core heap allocator logic from mm/. to mm/mm_heap/.Gregory Nutt2014-09-2216-26/+16
|
* Move the user heap allocator front-end from mm/. to mm/umm_heap/.Gregory Nutt2014-09-2216-24/+64
|
* Forgot to add a file in the last commitGregory Nutt2014-09-221-0/+55
|
* Move the kernel heap allocator front-end from mm/. to mm/kmm_heap/.Gregory Nutt2014-09-2216-33/+16
|
* Move granuale allocator and page allocator from mm/. to mm/mm_gran/.Gregory Nutt2014-09-2210-33/+83
|
* More changes so that the KNSH build survives the changes needed for the ELF ↵Gregory Nutt2014-09-162-5/+5
| | | | build
* First round of changes to get the ELF configuration building againGregory Nutt2014-09-164-21/+10
|
* Fix a typo in use of a configuration settingGregory Nutt2014-09-132-1/+3
|
* Add logic to initialize the per-process user heap when each user process is ↵Gregory Nutt2014-09-101-6/+30
| | | | started
* Granule allocator initialization uses wrong allocator to setting aside ↵Gregory Nutt2014-09-031-2/+2
| | | | kernel memory
* I love/hate conditional compilationGregory Nutt2014-09-0316-6/+58
|
* Fix several compile errors for logic added for CONFIG_BUILD_KERNEL, but ↵Gregory Nutt2014-09-0313-17/+22
| | | | which cause problems for other configurations
* Add support for delivery of use-mode signals in the kernel build.Gregory Nutt2014-09-0213-27/+27
|
* Restructuring of build to allow use of use-space allocators by kernel logic ↵Gregory Nutt2014-09-022-4/+6
| | | | in the kernel build.
* Space at the beginning of the process data space is now reserved for user ↵Gregory Nutt2014-09-0213-62/+243
| | | | heap management structures. In the kernel build mode, these heap structures are shared between the kernel and use code in order to allocate user-specific data.
* sbrk() need to initialized the memory manager on the first callGregory Nutt2014-09-021-8/+28
|
* Completes the implementation of sbrk() (untested)Gregory Nutt2014-09-017-20/+62
|
* Initial implementatino of sbrk()Gregory Nutt2014-09-014-0/+352
|
* Reanem kzalloc to kmm_zalloc for consistencyGregory Nutt2014-08-312-3/+3
|
* Rename kmalloc to kmm_malloc for consistencyGregory Nutt2014-08-311-2/+2
|
* Rename kfree to kmm_free for consistency with other naming conventionsGregory Nutt2014-08-311-2/+2
|
* Rename kmemalign to kmm_memalign and krealloc to kmm_realooc for consistency ↵Gregory Nutt2014-08-312-3/+3
| | | | with other naming
* Rename kmemalign to kmm_memalign for consitency with other namingGregory Nutt2014-08-311-2/+2
|
* Add low-level memory management hooks that will be needed to support brk() ↵Gregory Nutt2014-08-317-6/+472
| | | | and sbrk()
* mm: Break up mm_user.c and mm_kernel.c into separate files for better symmetryGregory Nutt2014-08-319-138/+591
|
* Remove CONFIG_MM_MULTIHEAP. Non-multiheap operation is no longer supportedGregory Nutt2014-08-3124-373/+1159
|
* Need to condition out standard allocators in kernel build. More to be doneGregory Nutt2014-08-3110-24/+19
|
* Rename CONFIG_NUTTX_KERNEL to CONFIG_BUILD_PROTECTED; Partially integrate ↵Gregory Nutt2014-08-2912-18/+25
| | | | new CONFIG_BUILD_KERNEL
* Bugfixes.. still integrating SAMA5 ELF with address environmentGregory Nutt2014-08-251-2/+2
|
* Cortex-A/SAMA5 address environment support is code complete (untested)Gregory Nutt2014-08-252-26/+8
|
* include/nuttx/pgalloc.h and mm/mm_pgalloc.c: Add a simple page allocator ↵Gregory Nutt2014-08-237-20/+291
| | | | based on the existing NuttX granule allocator. I am not certain if the granule allocator is sufficiently deterministic for long range use, but it gets get a page allocator in place for testing very quickly.