yellows8
|
63e0e3502c
|
Added eventActive().
|
2018-12-19 12:56:01 -05:00 |
|
fincs
|
50d16023eb
|
Fix typo
|
2018-12-17 16:18:28 +01:00 |
|
fincs
|
beeeb057d2
|
Finishing touches to user-mode synchronization primitives
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
8c786c610e
|
Fix waitMulti/waitMultiHandle for C++
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
21f69bfa57
|
Add, document, and use MAX_WAIT_OBJECTS
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
33dad9b893
|
UTimer: use an actual 'started' flag instead of a magic tick value
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
8d813ee666
|
Generalize Waitable, moving UEvent/UTimer specific code into a vtable.
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
a23d38ac77
|
Move waiterForXyz() functions to Xyz's header file. Implement waiter for (kernel mode) Event, and use it instead.
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
c9ee12ce20
|
Simplify WaiterNode, make it private. Improve UEvent autoclear logic.
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
2e76b2b150
|
waitN: Fix index bug when there are handles before UEvents in the array
|
2018-12-17 16:06:23 +01:00 |
|
fincs
|
9144d78031
|
Stylefixes, part 1
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
eb7d835a79
|
wait: Rename UsermodeEvent and UsermodeTimer
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
376add30a4
|
wait: Introduce wait for raw handles too
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
68b4d323a0
|
utimer: Add TimerType_OneShot
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
eb01ccd097
|
wait: Doxygen
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
6a6f654526
|
wait: Final implementation
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
26b17cdae5
|
kernel: Review comments (move to private interface to private headers, atomics)
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
c6fc6a41e5
|
wait: Bug-fixes and lock-free utimer stop/start
|
2018-12-17 16:06:23 +01:00 |
|
plutooo
|
370d78453e
|
kernel: Introduce utimer, uevent, and waitN
|
2018-12-17 16:06:23 +01:00 |
|
yellows8
|
3dce07d78c
|
Fixed broken object sending in ipcPrepareHeaderForDomain(), and added serviceSendObject().
|
2018-12-16 18:10:37 -05:00 |
|
plutooo
|
d3da66e418
|
Fix const specifier
|
2018-12-09 17:06:58 +01:00 |
|
Lioncash
|
69a98dc0cb
|
kernel/svc: Correct SVC instruction values for svcMapPhysicalMemory and svcUnmapPhysicalMemory
0x2A corresponds to svcFlushEntireDataCache, while 0x2B corresponds to
svcFlushDataCache.
|
2018-12-07 12:19:16 +01:00 |
|
Michael Scire
|
40bccd7838
|
Add svcTerminateDebugProcess
|
2018-12-06 13:18:06 +01:00 |
|
yellows8
|
68846af044
|
Removed alignment for object_ids in ipcParseDomainResponse, since official sw doesn't have this.
|
2018-11-28 16:37:33 -05:00 |
|
yellows8
|
5e69f760fb
|
Added support for exception-handling.
|
2018-11-14 16:17:02 -05:00 |
|
fincs
|
ede79862fb
|
Add threadGetCurHandle
|
2018-10-27 17:34:44 +02:00 |
|
tatehaga
|
b130d96445
|
barrier implementation using semaphores (#186)
|
2018-10-23 21:19:26 +02:00 |
|
Michael Scire
|
e942b9cc25
|
virtmem: Fix stack region mapping on 1.0.0
|
2018-10-22 22:34:11 +02:00 |
|
Michael Scire
|
40e0bf4db7
|
Refactor service IPC to support domains.
|
2018-10-16 17:56:39 -04:00 |
|
yellows8
|
c1b4b95bd7
|
Updated wiki URLs.
|
2018-10-11 21:44:51 -04:00 |
|
TuxSH
|
3bd7ca5f7e
|
Reword ProcessState enum fields
|
2018-09-26 21:11:02 +02:00 |
|
TuxSH
|
3ecd841ec2
|
Update svcGetDebugThreadContext, add svcSetDebugThreadContext, implement threadDumpContext
|
2018-09-18 01:13:55 +02:00 |
|
TuxSH
|
5498d3e0c7
|
Add ThreadContext, RegisterGroup, svcGetThreadContext3, threadDumpContext
|
2018-09-18 01:13:55 +02:00 |
|
plutooo
|
4a13ee3e62
|
Fix function name to not cause linker problems due to symbol truncation issues
|
2018-09-15 08:42:32 +02:00 |
|
plutooo
|
7279ef0415
|
Fix signature of svcContinueDebugEvent for firmware 3.0.0 and forward
|
2018-09-15 08:14:09 +02:00 |
|
fincs
|
ad17cb74c7
|
kernel/ipc.h: add ipcCloneSession
|
2018-09-14 01:35:24 +02:00 |
|
Michael Scire
|
6ef26bff1a
|
Implement kernelAbove600()
|
2018-09-09 19:55:12 +02:00 |
|
fincs
|
88e9d3bb83
|
kernel/event.h: several fixes, including autoclear support
|
2018-08-31 13:05:22 +02:00 |
|
Juan Antonio Hernández Cánovas
|
377683acd5
|
Add rwlockInit (#155)
|
2018-08-24 16:20:01 +02:00 |
|
fincs
|
9fa3873fc9
|
Fix comments in svc.h & thread.h
|
2018-08-06 17:58:31 +02:00 |
|
fincs
|
1e349b6ce8
|
Change CondVar API to have the mutex be passed to condvarWait* instead of condvarInit
|
2018-08-05 14:31:31 +02:00 |
|
fincs
|
062ef2b188
|
Add svcGetThreadCoreMask and svcSetThreadCoreMask
|
2018-08-05 14:30:08 +02:00 |
|
plutooo
|
9fc5e85c88
|
Event bringup
|
2018-08-05 13:23:08 +02:00 |
|
Kevoot
|
fbe2c1f2ce
|
Add Semaphore (#125)
|
2018-07-01 00:45:41 +02:00 |
|
fincs
|
a9c0b213ff
|
Add missing #pragma once to kernel/condvar.h
|
2018-06-26 13:12:44 +02:00 |
|
Michael Scire
|
9770f4bb18
|
Implement svcGetThreadList
|
2018-06-25 11:18:07 -04:00 |
|
Michael Scire
|
481d27d1f1
|
Implement svcGetDebugThreadParam
|
2018-06-25 11:18:07 -04:00 |
|
SciresM
|
773ff46543
|
Improve IpcParsedCommand domain message info. (#112)
* Improve IpcParsedCommand domain message info.
|
2018-06-25 11:08:48 -04:00 |
|
yellows8
|
b11288ea44
|
In jitTransitionToWritable() and jitTransitionToExecutable(), only run the JitType_CodeMemory handling code when it's actually needed. Actually free j->rx_addr in jitClose() for JitType_JitMemory.
|
2018-05-21 16:59:49 -04:00 |
|
yellows8
|
a12eb11eab
|
Sync jit SVC names with wiki + updated the comment for JitType_JitMemory in jit.h.
|
2018-05-21 14:32:02 -04:00 |
|