Bahadir Balban
6fa4884a5a
Changes since April
...
Clean up of build directories.
Simplifications to capability model.
2010-06-01 15:08:13 +03:00
Bahadir Balban
aef14b55ec
Added forgotten files
2010-04-06 20:05:35 +03:00
Bahadir Balban
a02d08236b
Reverted amit's last patch which broke stuff.
2010-04-06 20:02:42 +03:00
Bahadir Balban
403a038845
Changes between 16 March 2010 - 6 April 2010
...
Mutex system call fixed for multiple contenders
Userspace irq support extended to keyboard/mouse.
Scheduler modified for real-time irq tasks
2010-04-06 19:47:12 +03:00
Amit Mahajan
988ea49c26
Basic codezero support for clcd device capability added.
...
1. We are not making a new clcd service container, as we dont want to keep
separate container for each device, ultimately we will have one
container managing all devices.
2. CLCD driver needs to be added.
2010-03-30 22:31:35 +05:30
Amit Mahajan
2b340c9f2f
1. Old pending files cleaned from public repo. 2. Thread_create routines removed from timer_service and kmi_service. 3. Sconstruct of libdev updated.
2010-03-30 16:17:22 +05:30
Amit Mahajan
92645be6ff
KMI patch for devel branch on bahadir's repo.
...
Important points:
----------------
1. Works fine for pb926 + qemu.
2. Scan code logic for kryboard is not complete.
We just have generic keys and shift working.
3. Mouse scancodes are collected but not decoded.
4. Right now we are doing enable_irq(), just before we go for waiting
again for new irqs. This is not correct but we had latency issues.
This needs to be fixed immediately.
5. Also it seems like the notify_clot count should be an atomic
variable. Needs to be discussed.
2010-03-30 16:17:15 +05:30
Bahadir Balban
74b5963fcb
Kernel updates since December 2009
2010-03-25 01:12:40 +02:00
Bahadir Balban
32c0bb3a76
Converted all wait/wakeup runqueue lock/unlock paths to irq versions.
...
Irqs can now touch runqueues and do async wakeups. This necessitated
that we implement all wake up wait and runqueue locking work with irqs.
All this, assumes that in an SMP setup we may have cross-cpu wake ups,
runqueue manipulation. If we later decide that we only wake up threads
in the current container, (and lock containers to cpus) we won't really
need spinlocks, or irq disabling anymore. The current set up might be
trivially less responsive, but is more flexible.
2009-12-12 01:20:14 +02:00
Bahadir Balban
b1614191b3
Reverted all changes - userspace devices mapped at initialization.
...
This is much simpler, no device map/unmap maintenance at run-time,
no lazy device mapping etc.
2009-12-11 19:27:46 +02:00
Bahadir Balban
59af5d3794
Made changes to map devices dynamically upon irq registration.
...
All will be reverted since mapping devices statically is much simpler.
2009-12-11 19:02:10 +02:00
Bahadir Balban
7628cc1e1d
Merge branch 'rebase' of git://git.l4dev.org/~amit/codezero into amit
...
Conflicts:
conts/baremetal/timer_service/main.c
2009-12-04 00:41:51 +02:00
Amit Mahajan
3d2b87d488
CLCD added as new capability, code note added yet
2009-12-04 00:54:23 +05:30
Bahadir Balban
52775d0d2f
Added means to add correct irq values to capabilities
2009-12-02 00:05:10 +02:00
Bahadir Balban
346d79c0cd
Changes to platform device handling, irqs, userspace device configuration
...
Revised irq handling and device address naming on internal devices.
2009-11-29 18:11:08 +02:00
Amit Mahajan
16b984510f
PBA8 platform removed
2009-11-29 11:50:02 +05:30
Amit Mahajan
bc4a233adb
Removed AB926 platform
2009-11-29 11:50:02 +05:30
Amit Mahajan
0707376a54
Added start/end/size attributes for devices in caps.py instead of
...
resource.c
2009-11-29 11:50:02 +05:30
Amit Mahajan
b48f817bd8
Timer Code tested
2009-11-29 11:45:48 +05:30
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
f1efee2475
Compiles with new changes but not still in progress
2009-11-22 00:17:58 +02:00
Amit Mahajan
3be4cbc45c
Tested compilation of various platforms.
2009-11-03 12:10:16 +05:30
Amit Mahajan
8d9f5f82d0
Patch for comments by bahadir
2009-11-02 21:31:07 +05:30
Amit Mahajan
d41cac75d1
Added offsets for MPCORE, EB and CORTEX-A8
2009-11-02 21:29:55 +05:30
Amit Mahajan
e9dba944e6
Pl011 uart driver made generic
2009-11-02 21:15:40 +05:30
Amit Mahajan
8a586860b3
Cleaned the timer driver to make it generic.
2009-11-02 21:15:40 +05:30
Bahadir Balban
bda0e064af
Added new subarch, platform, cpu, driver variants for configuration testing.
...
New files are an exact copy of pb926 files, but will help in testing different
configurations and compilations.
2009-08-30 13:21:25 +03:00
Bahadir Balban
f7b768ee16
More changes for cleaner initialization and support for containers.
2009-07-25 17:44:29 +03:00
Bahadir Balban
49d47abe97
Evaluated license issues, made some other enhancements.
2009-06-08 17:00:21 +03:00
Bahadir Balban
8528e2e1ba
Modified the kernel and all tasks with well-formatted printout messages.
2009-05-12 11:25:14 +03:00
Bahadir Balban
e2b791a3d8
Initial commit
2008-01-13 13:53:52 +00:00