Subversion Repositories HelenOS

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4647 5589 d 13 h jermar /branches/arm/ Branch out a new arm branch.  
4490 5631 d 12 h decky /trunk/kernel/ remove redundant index_t and count_t types (which were always quite ambiguous and not actually needed)  
4452 5632 d 2 h decky /trunk/kernel/generic/ send notification also during task creation
(the intention is to be able to pair task creation and destruction to avoid missed waits)
 
4448 5632 d 14 h decky /trunk/kernel/generic/ add very simple implementation of task destruction notification
(which will be later used for waiting on a task)
 
4407 5646 d 10 h jermar /trunk/ Add IPC_M_CONNECTION_CLONE and IPC_M_CONNECT_ME.  
4252 5689 d 12 h decky /trunk/kernel/ move event notification to the ipc directory (where it probably belogs to, side-by-side to IRQ notifications)
cleanup the notification code a little bit (there is probably no need to allocate two structured dynamically)
 
3947 5733 d 14 h jermar /trunk/ This is the evil commit. In particular, it does:

- introduces more powerful pseudo code for userspace IRQ top-half handlers
- changes the internals of IRQ dispatching
- simplifies the kernel's i8042 driver
- adapts the uspace i8042 driver to make use of the new pseudocode
- breaks all other architectures except ia32
- breaks almost all existing drivers
- breaks switching between uspace and kernel drivers
 
3819 5760 d 12 h jermar /trunk/ Introduce a new syscall: SYS_IPC_FORWARD_SLOW.  
3761 5786 d 12 h decky /trunk/ send notification to uspace console when switching from kernel console  
3620 5823 d 21 h svoboda /trunk/kernel/generic/ Move stuff related to kbox to a separate struct.  
3446 5890 d 0 h svoboda /trunk/kernel/generic/include/ipc/ Fix: Rename ipc_kbox.h to kbox.h  
3438 5890 d 20 h svoboda /trunk/ Merge syscall tracer (trace) and relevant part of udebug interface from tracing to trunk.  
3395 5898 d 12 h jermar /trunk/kernel/generic/ Kernel's ipc_data_t and uspace's ipc_call_t must be in sync.

This commit fixes a problem introduced in revision 3362, when
ipc_data_t was enlarged by the caller_phone member. This resulted
in sys_ipc_wait_for_call() passing larger structure to uspace
than requested, leading to a random damage of userspace memory.
 
3370 5911 d 11 h jermar /trunk/kernel/generic/ Synchronous IPC must be interruptible.  
3362 5914 d 14 h jermar /trunk/kernel/generic/ Fix processing of answers to forwarded masqueraded calls.  
3020 6002 d 11 h jermar /trunk/kernel/generic/ Turn phone->lock into mutex.  
2802 6055 d 21 h jermar /trunk/kernel/generic/ Fix initialization of answerbox->task in ipc_answerbox_init.
Contributed by Jiri Svoboda.
 
2677 6151 d 15 h jermar /trunk/ Rename IPC_M_AS_AREA_SEND to IPC_M_SHARE_OUT. Rename IPC_M_AS_AREA_RECV to
IPC_M_SHARE_IN. Provide user-friendly wrappers for these methods so that even
dummies can get it right. Some applications using simpler protocols still use
these methods directly.
 
2676 6151 d 22 h jermar /trunk/ Simplify the IPC_M_DATA_WRITE protocol. Do not pass the source address space
virtual address to the recipient. This feature was not used anyway. Now
IPC_M_DATA_WRITE and IPC_M_DATA_READ are feature-aligned.
 
2662 6159 d 10 h jermar /trunk/ Add support for IPC_M_DATA_READ calls.  

Show All