Subversion Repositories HelenOS

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
4490 5647 d 15 h decky /trunk/kernel/ remove redundant index_t and count_t types (which were always quite ambiguous and not actually needed)  
4452 5648 d 5 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 5648 d 17 h decky /trunk/kernel/generic/ add very simple implementation of task destruction notification
(which will be later used for waiting on a task)
 
4407 5662 d 13 h jermar /trunk/ Add IPC_M_CONNECTION_CLONE and IPC_M_CONNECT_ME.  
4252 5705 d 15 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 5749 d 17 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 5776 d 14 h jermar /trunk/ Introduce a new syscall: SYS_IPC_FORWARD_SLOW.  
3761 5802 d 15 h decky /trunk/ send notification to uspace console when switching from kernel console  
3620 5840 d 0 h svoboda /trunk/kernel/generic/ Move stuff related to kbox to a separate struct.  
3446 5906 d 3 h svoboda /trunk/kernel/generic/include/ipc/ Fix: Rename ipc_kbox.h to kbox.h  
3438 5906 d 22 h svoboda /trunk/ Merge syscall tracer (trace) and relevant part of udebug interface from tracing to trunk.  
3395 5914 d 15 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 5927 d 14 h jermar /trunk/kernel/generic/ Synchronous IPC must be interruptible.  
3362 5930 d 16 h jermar /trunk/kernel/generic/ Fix processing of answers to forwarded masqueraded calls.  
3020 6018 d 14 h jermar /trunk/kernel/generic/ Turn phone->lock into mutex.  
2802 6071 d 23 h jermar /trunk/kernel/generic/ Fix initialization of answerbox->task in ipc_answerbox_init.
Contributed by Jiri Svoboda.
 
2677 6167 d 18 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 6168 d 0 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 6175 d 13 h jermar /trunk/ Add support for IPC_M_DATA_READ calls.  
2660 6175 d 15 h jermar /trunk/ Rename IPC_M_DATA_SEND to IPC_M_DATA_WRITE. Now, when we also add
IPC_M_DATA_READ, it will not clash and cause confusion with userspace wrappers
such as ipc_data_receive(). Rename the forementioned wrappers to
ipc_data_write_send(), ipc_data_write_receive() and ipc_data_write_deliver().
 

Show All