#
ed854de7 |
| 07-Feb-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Also include info about the syscall return type in the extended_syscall_info structure.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23916 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b4f58d87 |
| 21-Jan-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Renamed syscall_parameters_info structure to extended_syscall_info (and kSyscallParametersInfos to kExtendedSyscallInfos) and added "name" field. Now the classes for syscall kernel tracing don't need
Renamed syscall_parameters_info structure to extended_syscall_info (and kSyscallParametersInfos to kExtendedSyscallInfos) and added "name" field. Now the classes for syscall kernel tracing don't need to lookup the syscall function symbol anymore, which speeds up printing/filtering of those entries dramatically.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23687 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
19101ba0 |
| 18-Jan-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Generate a kernel array kSyscallParametersInfos containing information about syscall parameters. Particularly interesting is a type_code field for each parameter. The mechanism isn't very accurate, b
Generate a kernel array kSyscallParametersInfos containing information about syscall parameters. Particularly interesting is a type_code field for each parameter. The mechanism isn't very accurate, but we can classify everything in string, pointer, and integer types.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23618 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
34b3b26b |
| 11-Jan-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged branch haiku/branches/developer/bonefish/optimization revision 23139 into trunk, with roughly the following changes (for details svn log the branch): * The int 99 syscall handler is now fully
Merged branch haiku/branches/developer/bonefish/optimization revision 23139 into trunk, with roughly the following changes (for details svn log the branch): * The int 99 syscall handler is now fully in assembly. * Added a sysenter/sysexit handler and use it on Pentiums that support it (via commpage). * Got rid of i386_handle_trap(). A bit of functionality was moved into the assembly handler which now uses a jump table to call C functions handling the respective interrupt. * Some optimizations to get user debugger support code out of the interrupt handling path. * Introduced a thread::flags fields which allows to skip handling of rare events (signals, user debug enabling/disabling) on the common interrupt handling path. * Got rid of the explicit iframe stack. The iframes can still be retrieved by iterating through the stack frames. * Made the commpage an architecture independent feature. It's used for the real time data stuff (instead of creating a separate area). * The x86 CPU modules can now provide processor optimized versions for common functions (currently memcpy() only). They are used in the kernel and are provided to the userland via commpage entries. * Introduced build system feature allowing easy use of C structure member offsets in assembly code.
Changes after merging: * Fixed merge conflict in src/system/kernel/arch/x86/arch_debug.cpp (caused by refactoring and introduction of "call" debugger command).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23370 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
74b043d9 |
| 18-Mar-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Removed execute property that was set accidently (since CVS days).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@11896 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7d4d6d35 |
| 11-Feb-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Export an array of static syscall infos generated by gensyscalls.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11340 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2fe71062 |
| 14-Dec-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed the semaphore syscalls to the new scheme (_kern_ instead of sys_). Small cleanup.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10453 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c3c3d22f |
| 14-Dec-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Implemented a generic syscall mechanism. Minor cleanup in syscalls.h.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10451 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6fec5893 |
| 28-Aug-2004 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
We automatically generate what information are available from syscalls.h, which from now on relieves us from the duty to maintain syscalls.S and syscalls.c manually. Either includes a generated file.
We automatically generate what information are available from syscalls.h, which from now on relieves us from the duty to maintain syscalls.S and syscalls.c manually. Either includes a generated file.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8699 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
c28c0592 |
| 07-Jul-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added all syscalls needed for the next_dev() call.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8346 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5c996485 |
| 05-Jul-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added syscalls for write/read fs info. Fixed the wrong numbering of the syscall comments.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8306 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
63e846d5 |
| 02-Jul-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added a syscall to get a path for a directory node_ref.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8278 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0865e4b2 |
| 24-May-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added syscall for rename_thread(), courtesy of Jack Burton.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7631 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f6a31876 |
| 21-Apr-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added system_info.h header and syscall for get_system_info(). Added support functions in sem.h and port.h that return some stats.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7289 a95241bf
Added system_info.h header and syscall for get_system_info(). Added support functions in sem.h and port.h that return some stats.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7289 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
9e5bff5f |
| 03-Mar-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Replaced the syscall for thread_get_current_thread_id() with one for find_thread(). Renamed the thread/team syscalls to the new naming scheme. Some other minor cleanups.
git-svn-id: file:///srv/svn
Replaced the syscall for thread_get_current_thread_id() with one for find_thread(). Renamed the thread/team syscalls to the new naming scheme. Some other minor cleanups.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6867 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
9289abf0 |
| 13-Nov-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added _kern_debug_output() syscall.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5353 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9699c529 |
| 28-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added the syscall for set_real_time_clock().
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5187 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
188b5de0 |
| 31-Aug-2003 |
beveloper <beveloper@nowhere.fake> |
renamed atomic_read() into atomic_get() (since we already have atomic_set(), but not a atomic_write()) renamed user_??? functions into the new _user_??? naming style. changed implementation of PPC 64
renamed atomic_read() into atomic_get() (since we already have atomic_set(), but not a atomic_write()) renamed user_??? functions into the new _user_??? naming style. changed implementation of PPC 64 bit atomic functions to use (un)lock_memory()
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4417 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
50e0ce4b |
| 21-Aug-2003 |
beveloper <beveloper@nowhere.fake> |
Implemented new syscalls for 32 and 64 bit atomic operations. They are only used if the architecture doesn't support them directly.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4360 a95241
Implemented new syscalls for 32 and 64 bit atomic operations. They are only used if the architecture doesn't support them directly.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4360 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
f236d166 |
| 20-Aug-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Removed the vm_get_region_info() call and the vm_region_info structure - they are now replaced by get_area_info() and the area_info structure. get_area_info() still misses some pieces, though. Added
Removed the vm_get_region_info() call and the vm_region_info structure - they are now replaced by get_area_info() and the area_info structure. get_area_info() still misses some pieces, though. Added all missing VM user/kernel syscalls.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4352 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
99708401 |
| 19-Aug-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed syscall definitions for the create/delete area calls.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4312 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a9731b41 |
| 27-Jan-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Housekeeping changes and small bug-fixes: Added new syscall for set_thread_priority(). Replaced the userland syscall snooze_until() with snooze_etc() (the latter has to be exported to userland and re
Housekeeping changes and small bug-fixes: Added new syscall for set_thread_priority(). Replaced the userland syscall snooze_until() with snooze_etc() (the latter has to be exported to userland and realize snooze() and snooze_until()). Cleaned the sources - scheduler functions now have the scheduler_ prefix. Moved signal related stuff into ksignal.h (out of thread.h). Replaced public kernel API with direct exports (i.e. resume_thread() instead of thread_resume_thread()). Removed the thread_create_XXX_thread*() calls, and replaced them with a BeOS compatible set. Made some fields of struct thread a bit prettier.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2569 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
f9bdcca5 |
| 18-Jan-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added kernel private node_monitor.h header. Moved definition of "struct io_context" from fd.h to vfs.h. Introduced new fs/ directory; some cleanups to come. Added node monitor syscalls.
git-svn-id:
Added kernel private node_monitor.h header. Moved definition of "struct io_context" from fd.h to vfs.h. Introduced new fs/ directory; some cleanups to come. Added node monitor syscalls.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2479 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
1c204d8b |
| 12-Jan-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added syscalls for the image API.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2415 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7ed765a7 |
| 30-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Added syscalls for select(), and poll().
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1780 a95241bf-73f2-0310-859d-f6bbb57e9c96
|