Commit Graph

8780 Commits

Author SHA1 Message Date
Gregory Nutt 1863370672 Move include/nuttx/shm.h to include/nuttx/mm/shm.h 2014-09-24 07:05:02 -06:00
Gregory Nutt 2fa7431ee7 Move include/nuttx/gran.h to include/nuttx/mm/gran.h 2014-09-24 06:55:26 -06:00
Gregory Nutt 322416e472 Update ChangeLog 2014-09-23 16:11:56 -06:00
Gregory Nutt 0f97d81f8d Completes the implemenation of the core shared memory logic: shmget(), shmctl(), shmat(), and shmdt(). This is still some unfinish platform-specific code that needs to be done before we can begin testing. 2014-09-23 16:07:12 -06:00
Gregory Nutt d546ebabe4 Remove executable mode 2014-09-23 16:06:22 -06:00
Gregory Nutt ee0d20d44c Add interfaces to support un-initializing a granule allocator. 2014-09-23 16:05:32 -06:00
Gregory Nutt 835c91b03a Add support for a per-process virtual page allocator. This is a new member 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. 2014-09-23 16:04:39 -06:00
Gregory Nutt b542d1733f Cosmetic 2014-09-23 16:03:52 -06:00
Gregory Nutt 46b58dbb28 Extend virtual/physical address conversions to include addresses in shared memory. 2014-09-23 16:03:08 -06:00
Gregory Nutt e326fcfef3 Fix some inconsistent field name in struct task_group_s: addrenv should be tg_addrenv. 2014-09-23 16:01:44 -06:00
Gregory Nutt 566dc8dd38 Add interfaces to support un-initializing a granule allocator. 2014-09-23 15:50:45 -06:00
Gregory Nutt bd8b2f4c05 Update ChangeLog 2014-09-23 13:24:14 -06:00
Gregory Nutt edbaed19f9 Add logic necessary to handler remapping of shared memory on contex switches 2014-09-23 13:19:30 -06:00
Gregory Nutt c3c185131c Update ChangeLog 2014-09-23 12:18:18 -06:00
Gregory Nutt bf1e6224d5 Add platform-specific interfaces needed to support the shared memory feature 2014-09-23 12:16:44 -06:00
Gregory Nutt 115634ff4d Flesh out shmctl() logic 2014-09-23 11:41:05 -06:00
Gregory Nutt 5efd5738e9 Flesh out basic logic for shmget() 2014-09-23 10:42:18 -06:00
Gregory Nutt ba1f9c01d7 Update ChangedLog 2014-09-23 08:48:21 -06:00
Gregory Nutt a73a3ef99f Add shared memory initializatin logic 2014-09-23 08:46:31 -06:00
Gregory Nutt 242d5f2068 Add README files and configuration support for the shared memory logic 2014-09-23 07:11:47 -06:00
Gregory Nutt 826f703669 Update ChangeLog 2014-09-22 15:25:40 -06:00
Gregory Nutt 29075cf666 Add system calls for shared memory interfaces 2014-09-22 15:24:09 -06:00
Gregory Nutt 4b706e50df Update ChangeLog 2014-09-22 14:56:36 -06:00
Gregory Nutt 18ce64d61e Add the build framework and skeleton files for the shared memory feature (no logic yet provided) 2014-09-22 14:53:56 -06:00
Gregory Nutt e4e458b315 Fix a typo introduced my my meddling with Ken's last commits 2014-09-22 11:40:59 -06:00
Gregory Nutt c87af6d589 Update ChangeLog 2014-09-22 11:27:31 -06:00
Gregory Nutt 37c309a49d Fix a few compile bugs and minor corrections to the mikroe-stm32f4 configuration source. From Ken Pettit 2014-09-22 11:23:02 -06:00
Gregory Nutt 34a057334c Update SMART FS procfs support. From Ken Pettit 2014-09-22 11:19:49 -06:00
Gregory Nutt b05d20a6e7 procfs: Fix some breakage introduced by reorganizing some un-reorganizable data structures. From Ken Pettit 2014-09-22 11:07:08 -06:00
Gregory Nutt a54db7502d Update ChangeLog 2014-09-22 10:59:13 -06:00
Gregory Nutt 6bed778738 Again I forget to add a file needed in a previous commit 2014-09-22 10:59:00 -06:00
Gregory Nutt c5a206666d Add a home for forthcoming shared memory logic 2014-09-22 10:58:27 -06:00
Gregory Nutt 3464089542 Move core heap allocator logic from mm/. to mm/mm_heap/. 2014-09-22 10:53:50 -06:00
Gregory Nutt c977253167 Update ChangeLog 2014-09-22 10:49:27 -06:00
Gregory Nutt 8b8c134efa Move the user heap allocator front-end from mm/. to mm/umm_heap/. 2014-09-22 10:48:58 -06:00
Gregory Nutt 77bf9d6ae7 Forgot to add a file in the last commit 2014-09-22 10:43:46 -06:00
Gregory Nutt 4715caa2f9 Update ChangeLog 2014-09-22 10:43:25 -06:00
Gregory Nutt c3a2527e56 Move the kernel heap allocator front-end from mm/. to mm/kmm_heap/. 2014-09-22 10:42:26 -06:00
Gregory Nutt 59a312aefa Update ChangeLog 2014-09-22 10:35:00 -06:00
Gregory Nutt 907e45752b Move granuale allocator and page allocator from mm/. to mm/mm_gran/. 2014-09-22 10:33:23 -06:00
Gregory Nutt 81c3237ad2 Update ChangeLog 2014-09-22 09:35:05 -06:00
Gregory Nutt 109ccc774d SMART FS update from Ken Pettit 2014-09-22 09:33:58 -06:00
Gregory Nutt 6dd4fceec1 Update ChangeLog 2014-09-22 09:31:09 -06:00
Gregory Nutt b660a708d4 Add shared memory definitions, types, prototypes 2014-09-22 09:29:37 -06:00
Gregory Nutt f7920fb7be Document SAMA5D3x-EK/nxwm build problem 2014-09-20 17:20:10 -06:00
Gregory Nutt 5e285b8bc4 More NxWM build fixes 2014-09-20 16:47:00 -06:00
Gregory Nutt c2e69373f3 Changes to get an NxWM configuration building correctly after all of the naming changes 2014-09-20 16:19:06 -06:00
Gregory Nutt 3bf2b50e46 Refresh/fix all nxterm (aka nxconsole) configuration files 2014-09-20 16:06:21 -06:00
Gregory Nutt ffb60d064b More naming changes to get the stm3240g-eval/nxterm configuration building again 2014-09-20 15:53:28 -06:00
Gregory Nutt 980ed7ad24 Update ChangeLog 2014-09-20 15:02:24 -06:00