Amit Mahajan
9f57cb7c67
Timer capability added, Baremetal5 added as Timer Sevice, Code not
...
tested yet.
2009-11-29 11:45:47 +05:30
Amit Mahajan
b53cc73747
Testing Inter container IPC for UART service
2009-11-29 11:45:47 +05:30
Amit Mahajan
a10a77a0a0
Added UART service as baremetal4 container
2009-11-29 11:44:06 +05:30
Amit Mahajan
fccc2240a5
Modified uart capability for initial version of uattr, need to merge it
...
to bahadir's repo and hence new version of uattr.
2009-11-29 11:44:06 +05:30
Amit Mahajan
19a113237d
Default values added for 4 containers, with 4 Physical and 5
...
Virtual memory regions per container.
2009-11-29 11:44:06 +05:30
Amit Mahajan
1f939a1786
Added all three UARTs as capability
2009-11-29 11:44:06 +05:30
Bahadir Balban
452406ddeb
Added irqctrl as a possible capability type
2009-11-28 19:23:07 +02:00
Bahadir Balban
6e40a2b601
Preliminary irq registration call + irq capability checking
...
Need to add irqctrl capabilities and irq bits to device memory
caps.
Also need to initialize irq field of devmem caps.
2009-11-28 19:13:23 +02:00
Bahadir Balban
b5e6c66426
UTCB update
...
Added 8 notify slots of 1 byte each. These will be notification
slots for irqs and other threads.
Also now userspace refers to kernel's utcb definition, so they're
in sync.
2009-11-24 14:45:43 +02:00
Bahadir Balban
e0c40ece5d
Added a new irq_control system call
...
This is currently an empty call. It will be used for registering,
receiving and releasing irqs.
2009-11-23 16:46:51 +02:00
Bahadir Balban
b994083e27
Added a new uattr word to capabilities.
...
The new word is for irq numbers.
2009-11-23 14:37:37 +02:00
Bahadir Balban
1f32e0ce0e
Removed comments for fixed issues
2009-11-23 13:32:07 +02:00
Bahadir Balban
ae2ac9552b
Updated posix config files
2009-11-23 13:24:02 +02:00
Bahadir Balban
328040e98a
Renamed all thread symbols in l4lib with l4lib_ prefix. They were clasing with mm0
...
The threading work will be revised and prefixes changed to a more meaningful name
later on.
2009-11-23 13:18:58 +02:00
Bahadir Balban
e690949b3b
tcb_alloc_init of l4lib was clashing with mm0 definitions.
2009-11-23 12:59:33 +02:00
Bahadir Balban
e28e54fa7b
Removed issue comments that are now fixed.
2009-11-23 12:56:19 +02:00
Amit Mahajan
c17b39762f
Adding libmem to baremetal0 container
2009-11-23 15:15:09 +05:30
Amit Mahajan
81c4f69515
Shifting derived symbols from generate_kernel_cinfo.py to container_ruleset.template
2009-11-23 14:56:34 +05:30
Amit Mahajan
014e728935
Removed traces of custom container left in bahadir's branch.
2009-11-23 10:22:23 +05:30
Bahadir Balban
1e8c0f1d3a
Added ipc tags for uart service. Set size field for kernel-managed devices
2009-11-22 23:41:19 +02:00
Bahadir Balban
877b2cedc7
Integrated libl4thread with libl4. Added device number to device caps.
...
A 16-bit device number or id further distinguishes a device on the
system in addition to the device type. This is meant to be used for
the very first identification of the device for further probing. Any
further info is available by userspace mapping and probing.
2009-11-22 21:34:18 +02:00
Bahadir Balban
26d469fccd
Corrected some license/copyright headers in uart code.
2009-11-22 15:19:23 +02:00
Bahadir Balban
2a36465100
Updated example cmls with new symbols
2009-11-22 15:13:18 +02:00
Bahadir Balban
19b4c6c4c1
Moved capability struct to api/capability.h for userspace coherence
...
Userspace often breaks as we change the capability structure. Now
structure is under api/ so userspace can also update with changes.
2009-11-22 15:08:29 +02:00
Bahadir Balban
f3f581f2e7
Empty containers working as normal with device changes/cleanups
2009-11-22 14:42:49 +02:00
Bahadir Balban
f1efee2475
Compiles with new changes but not still in progress
2009-11-22 00:17:58 +02:00
Bahadir Balban
a3cfa2ac9b
Added a device attribute to capabilities - In progress
...
Followed the kernel physical memory reservation convention
with devices. Devices that are possessable by userspace
are created as boot-time capabilities and placed under the kernel
resources devmem_free capability list. Any userspace container
that is defined with the possession of the device would delete the
device capability making it unavailable to further requests.
2009-11-21 23:45:58 +02:00
Bahadir Balban
d826de2eea
Initial work to introduce device types and device capabilities
2009-11-21 15:00:42 +02:00
Bahadir Balban
caa7ac0764
Put cinfo array into initdata section. Added more precision in bootmem
...
cinfo array is now freed along with other init memory.
bootmem allocator memory is reduced to be completely used up.
free boot memory now prints the used free memory as well.
2009-11-21 13:35:53 +02:00
Bahadir Balban
5bff5b5fbf
Reduced maximum number of pagers to 1, and boot-time capabilities to 16
...
Each container was taking up more than 3KB of space at boot-time structures
This was due to having 4 pagers and 32 boot-time capabilities for each. This
caused the boot-time kernel size to vary a lot with capabilities. The new
numbers are optimum.
Particularly we always have a single pager per container, even though the
array structures allow more. Single pager makes container-wide privileges
and management simpler.
2009-11-21 12:31:03 +02:00
Bahadir Balban
a13120c073
Added proper checking of capability overlap for memcap_unmap
2009-11-21 12:01:41 +02:00
Bahadir Balban
bf8d95985f
Style cleanup
2009-11-21 11:08:07 +02:00
Bahadir Balban
785bf340b4
Revert "Building baremetal containers in build directory"
...
This reverts commit e2c2f1f2b1 .
We need a cleaner solution
2009-11-20 14:42:33 +02:00
Bahadir Balban
4b225fadf4
Removed custom scripts
2009-11-20 14:37:42 +02:00
Bahadir Balban
6b03ebb05f
Merge branch 'master' of git://www.b-labs.co.uk/amit/git/codezero into amit
2009-11-20 13:59:32 +02:00
Amit Mahajan
3dd41fd53b
Remove container_start < container_end restriction
2009-11-20 16:08:55 +05:30
Amit Mahajan
3213217dd5
Removed compilation error for baremetal2 container, due to missing
...
include folder
2009-11-20 16:04:57 +05:30
Bahadir Balban
e5b595ba63
Merge branch 'master' of git://www.b-labs.co.uk/amit/git/codezero into amit
2009-11-20 11:50:53 +02:00
Amit Mahajan
aa0e5cb255
Adding missing config flags for toolchain, libdev, cputype in baremetal
...
examples.
2009-11-20 12:53:39 +05:30
Amit Mahajan
e2682df71c
Bahadir's comments added
2009-11-20 10:35:36 +05:30
Bahadir Balban
a4176fe837
Merge branch 'master' of git://www.b-labs.co.uk/amit/git/codezero into amit
...
Conflicts:
conts/posix/mm0/mm/task.c
2009-11-20 00:20:52 +02:00
Bahadir Balban
688936f541
Merge branch 'master' into devel
2009-11-20 00:18:45 +02:00
Amit Mahajan
2b63cff800
Adding option for customized containers
2009-11-20 00:50:57 +05:30
Amit Mahajan
e2c2f1f2b1
Building baremetal containers in build directory
2009-11-20 00:19:51 +05:30
Amit Mahajan
8a7b9dbcdf
Integrated Test Container inside Baremetal container.
2009-11-20 00:06:03 +05:30
Amit Mahajan
352d75f66c
Name of example container changed to Baremetal
2009-11-19 23:26:00 +05:30
Amit Mahajan
1384701a53
Corrected value assignment error in stack_used variable
2009-11-19 21:32:16 +05:30
Amit Mahajan
f5faa71e89
Libdev added in example0
2009-11-19 21:27:49 +05:30
Amit Mahajan
9bd5bd889f
Prevent recompilation of libdev
2009-11-19 21:18:33 +05:30
Bahadir Balban
351c986b73
Fixed a minor issue with mm0 mm/task.c local variable initialization
2009-11-19 17:29:08 +02:00