DH
0c16e294d4
merge rpcsx-gpu and rpcsx-os
...
initial watchdog implementation
implement gpu -> os events
implement main gfx queue
2024-10-12 05:24:58 +03:00
DH
b2e180e533
kernel: reduce log spam
2024-09-02 20:31:47 +03:00
DH
65e653f5ef
[rpcsx-os/orbis-kernel] random bugfixes
...
ipmi: fixed respond sync, get message, try get message, try send message
event: detach event emitter from file
signals: basic implementation
linker: fixed zero symbol relocation, fixed exec relocation
shared_cv/mutex: implement eintr response support
shared_cv: fixed possible loop instead of wait
ipmi: implement invoke async, respond async, get result, get client app id, client get name
rpcsx-os: add safemode flag
2024-01-13 20:57:02 +03:00
DH
e90566e7de
[rpcsx-os/orbis-kernel] random fixes
...
fix pipe
fix socketpair
fix bridge
fix evf_wait with timeout
fix umtx_op(0x17)
implement ipmi evf
stub sched_get_priority_max/min
stub sys_rtprio_thread
implement sys_yield
emit event on signal
stub ajm register/unregister ioctls
stub av_control ioctl
hack removal
2024-01-04 03:53:58 +03:00
DH
06a0910c80
[orbis-kernel] umtx: implement rwlock ops
2023-10-30 21:54:43 +03:00
Ivan Chikish
5925cc2c75
Stub /dev/ajm + minor fx
2023-07-26 14:35:40 +03:00
Ivan Chikish
55dfa5980d
[orbis-kernel] umtx IPC workarounds
2023-07-22 13:25:10 +03:00
Ivan Chikish
773be7283d
[orbis-kernel] Stub umtx ipc support
2023-07-22 12:04:12 +03:00
Ivan Chikish
6c7bde4faa
[orbis-kernel] Fix umtx_sem_wake
2023-07-21 20:01:28 +03:00
Ivan Chikish
1ea8e148fa
[orbis-kernel] Implement umtx_sem_wait +...
...
umtx_sem_wake
Use duration_cast
2023-07-21 13:43:49 +03:00
Ivan Chikish
4c2e3c2429
[orbis-kernel] log _umtx_op to trace
2023-07-13 22:15:52 +03:00
Ivan Chikish
b9e6d952ae
[orbis-kernel] Fix umtx_cv_wait
2023-07-13 21:23:55 +03:00
Ivan Chikish
0bf03555ef
[orbis-kernel] umtx_op: robust waiting
2023-07-13 18:08:58 +03:00
Ivan Chikish
aa00adc9ec
Minor logging improvements
2023-07-13 17:55:14 +03:00
Ivan Chikish
d3f08e6210
[orbis-kernel] Fix umtx_cv_broadcast rv
2023-07-13 14:31:13 +03:00
Ivan Chikish
4030fbdc1f
[orbis-kernel] umtx_cv_wait ignore flags if no timeout
2023-07-13 14:23:47 +03:00
Ivan Chikish
725127eafa
[orbis-kernel] Hack PI mutex
...
Maybe it will work as normal for now.
2023-07-13 14:23:20 +03:00
Ivan Chikish
230193129f
[orbis-kernel] Add basic EFAULT check
...
Check for valid pointer range
Replace some deprecated checks
2023-07-12 17:40:11 +03:00
Ivan Chikish
de973e369f
Fix shared_cv deadlock
...
Was incorrect order of args for futex
2023-07-12 14:05:31 +03:00
Ivan Chikish
123321e2bc
[orbis-kernel] Implement umtx_nwake_private
2023-07-12 13:17:53 +03:00
Ivan Chikish
4020bc1108
[orbis-kernel] Implement umtx_wait_uint within umtx_wait
...
Remove separate functions:
* umtx_wait_uint
* umtx_wait_uint_private
2023-07-11 16:14:35 +03:00
Ivan Chikish
eda542561c
[orbis-kernel] Implement umtx_cv_signal/broadcast
2023-07-11 08:48:15 +03:00
Ivan Chikish
e01dfbfbe7
[orbis-kernel] Implement umtx_cv_wait
2023-07-11 08:40:03 +03:00
Ivan Chikish
646b4f2b46
[orbis-kernel] Fix umtx_wait
2023-07-11 07:35:55 +03:00
Ivan Chikish
205b7d91cf
[orbis-kernel] Implement umtx_wait/umtx_wake
2023-07-10 20:46:23 +03:00
Ivan Chikish
9a3054a5d1
[orbis-kernel] Implement umtx_wake_umutex
2023-07-10 19:48:37 +03:00
Ivan Chikish
6b7474e34e
[orbis-kernel] Fixup do_lock_normal (_umtx_op)
...
Incorrect wait condition
2023-07-10 16:59:23 +03:00
Ivan Chikish
bfffd20946
[orbis-kernel] Implement _umtx_op for umutex (no PI)
2023-07-10 14:46:45 +03:00
DH
23fcf2747a
[orbis-kernel] umtx: read timeout
2023-07-09 13:52:38 +03:00
DH
6d3dc8d645
[orbis-kernel] umtx: initial template
2023-07-08 02:50:45 +03:00