Commit graph

310 commits

Author SHA1 Message Date
DH 5a7d4dee1e [orbis-kernel] store auth info per process 2023-11-11 17:12:08 +03:00
DH f7e8ce2164 [orbis-kernel] more efault checks 2023-11-11 17:03:54 +03:00
DH a35021b17a [orbis-kernel] implement sys_getppid
Fix sys_getpid
2023-11-11 17:02:15 +03:00
DH 07ea2f7c0c [orbis-kernel] stub sys_fcntl 2023-11-11 17:01:54 +03:00
DH c62c853814 [orbis-kernel] ipmi: implement more operations
Implement receive packet, connect, connect result, invoke sync method, get client pid, respond sync
2023-11-11 16:59:58 +03:00
DH 60c3077cd6 [orbis-kernel] rc: add cast utilities 2023-11-11 16:22:08 +03:00
DH 8e376c465e [orbis-kernel] impi: implement create server/client/session 2023-11-11 02:55:00 +03:00
DH 37295c16a1 [rpcsx-os][orbis-kernel] Remove hacks
Removed evf_create, osem_create, ipmi and shm hacks
2023-11-11 00:20:08 +03:00
DH d29fcf1f6f [orbis-kernel] avoid useless logs on initialization 2023-11-10 23:57:20 +03:00
DH c998b3760a [orbis-kernel] osem: fix saving name on create 2023-11-10 21:12:19 +03:00
DH 7dd0b10f7a [orbis-kernel] osem: implement wait with timeout 2023-11-10 21:11:17 +03:00
DH bfa5510eec [orbis-kernel] kevent: fix deadlock 2023-11-10 21:08:31 +03:00
DH 8e0f6b0319 [orbis-kernel] add ORBIS_RET_ON_ERROR macro utility 2023-11-10 20:55:28 +03:00
DH dc44b619b2 [orbis-kernel] store sdk version to the context 2023-11-10 20:53:41 +03:00
DH a847e739fc [orbis-kernel] fix saving ipmi server name 2023-11-10 20:50:34 +03:00
DH 8ecfc4979c [orbis-kernel] compete kallocator interface 2023-11-10 20:48:51 +03:00
DH 7eeeaf1d2d [orbis-kernel] kevent: implement EVFILT_USER 2023-11-03 22:12:59 +03:00
DH 3cb4baed51 [orbis-kernel] do not use linker for exec
implement hdd device stub
implement /dev/console rw
remove dup2 hack
fix altstack after execve
2023-11-02 16:26:58 +03:00
DH 8528784837 [orbis-kernel] sysctl missed change 2023-11-01 18:48:04 +03:00
DH 9fe1fb841f [rpcsx-os] implement sys_execve 2023-11-01 01:58:03 +03:00
DH fd14659dc3 [orbis-kernel] fix VideoOut initialization
Fix compilation error
2023-10-31 23:35:28 +03:00
DH 87baff1fa5 [orbis-kernel] implement sys_socket and sys_socketpair
stub sys_nmount, sys_wait4, sys_getsid, sys_settimeofday, sys_bind, sys_listen, sys_accept, sys_setsockopt, sys_getsockopt
Reduce log spam of sys__umtx_op
2023-10-31 21:32:43 +03:00
DH 5fa1da7830 [orbis-kernel] implement sys_rdup 2023-10-31 21:29:29 +03:00
DH 525ef02e8a [rpcsx-os] fork: implement vm and vfs fork
stub metadbg device
implement notification device
implement sys_pipe
2023-10-31 21:28:40 +03:00
DH 39092c7f16 [orbis-kernel] implement sys_dup2/sys_dup 2023-10-31 14:23:21 +03:00
DH e9897441fe [orbis-kernel] Initial rfork implementation 2023-10-31 14:22:22 +03:00
DH 6a2c97fea3 [rpcsx-os] ignore socket error 2023-10-31 01:07:52 +03:00
DH 95f1a6feda [orbis-kernel] initial kqueue implementation 2023-10-31 00:09:15 +03:00
DH 563c5eaa2e [rpcsx-os] add --system flag 2023-10-30 22:08:18 +03:00
DH 9865be85af [rpcsx-os] stub /dev/mbus and /dev/notification* 2023-10-30 22:03:38 +03:00
DH 4762166cc4 [orbis-kernel] log fd on sys_open 2023-10-30 22:02:13 +03:00
DH 633d5463dc [orbis-kernel] kevent: improve stub 2023-10-30 22:01:36 +03:00
DH cde192cdb3 [orbis-kernel] relocation: reduce log spam 2023-10-30 22:01:14 +03:00
DH dba424ca1a [orbis-kernel] ipmi: stub SceLncService::0x30013
Stub sys_get_cpu_usage_all
2023-10-30 22:00:26 +03:00
DH c439f81060 [orbis-kernel] sysctl: implement more names 2023-10-30 21:55:47 +03:00
DH 06a0910c80 [orbis-kernel] umtx: implement rwlock ops 2023-10-30 21:54:43 +03:00
DH 60e11486f4 [rpcsx-os] Initial sys_rename, sys_mkdir, sys_rmdir implementation
vfs: implement overlapped mounts
2023-10-29 12:30:37 +03:00
DH 3232e57445 [rpcsx-os] [orbis-kernel] implement lazy symbol binding
Use libSceSysmodule to resolve dependencies
Stub /dev/camera
2023-10-28 03:55:15 +03:00
DH 08a097e46e [orbis-kernel] create SceLncSuspendBlock with init value 2023-10-18 20:35:08 +03:00
DH 437d8e78b8 [rpcsx-os] linker: hack for lazy bind 2023-10-18 02:22:29 +03:00
DH 8d9869eb7d [orbis-kernel] stub kern.rng_pseudo 2023-10-18 01:11:23 +03:00
DH 00e55ad589 [orbis-kernel] utils: rc add raw pointer comparison operator 2023-10-17 23:25:39 +03:00
DH a952642ea9 [orbis-kernel] stub more syscalls 2023-09-03 22:26:20 +03:00
DH 7ea6f3d91a [orbis-kernel] impi: implement server ops
stub mkdir/rmdir syscalls
2023-08-20 15:39:18 +03:00
Nikita Savyolov ca58c03eb6
[orbis-kernel]: AudioOut: relatively correct parsing (#52) 2023-08-20 15:35:13 +03:00
DH b87f8f6ea0 Formatting fixes 2023-08-15 03:11:02 +03:00
Nikita Savyolov 6d1b1f7348
[orbis-kernel]: regmgr: hack to set english as default language and Cross as "confirm" button (#51) 2023-08-15 03:09:24 +03:00
Alexandre Bouvier 2222d4e25c
cmake: fix sox linking (#49) 2023-08-15 03:08:50 +03:00
DH 3d8cc28acd [orbis-kernel] AudioOut: refactoring 2023-08-15 03:04:25 +03:00
Ivan Chikish 8f0a90d24b [orbis-kernel] Impl sys_getdirentries/sys_getdents 2023-08-14 23:58:28 +03:00
Nikita Savyolov d1a3381792
[orbis-kernel] Initial AudioOut implementation (#47) 2023-08-13 23:46:03 +03:00
DH d517311d32 [orbis-kernel] ipmi: Do not return error on unknown ipmi sync call 2023-08-13 16:14:52 +03:00
DH ebcd57d33d [orbis-kernel] report correct user id 2023-08-07 20:05:45 +03:00
Ivan Chikish 246db3b2c9 [orbis-kernel] Reduce sys_evf verbosity 2023-08-04 17:54:43 +03:00
DH 1286b4f9ef [orbis-kernel] ipmi: stub 0x241 sys_ipmimgr_call 2023-08-01 15:41:39 +03:00
DH 0c59167c38 [rpcsx-os] implement sys_query_memory_protection 2023-08-01 15:40:35 +03:00
DH 5edfdb037c [orbis-kernel] implement kern.cpumode ioctl 2023-07-30 19:38:02 +03:00
DH 00a1849a0b [orbis-kernel] do not report try wait busy as error 2023-07-30 19:37:24 +03:00
DH 89db63ca46 [rpcsx-os] implement blockpool device 2023-07-30 14:56:25 +03:00
Ivan Chikish 6e6b8c0495 Logs: color notice 2023-07-30 12:09:58 +03:00
Ivan Chikish 005add7e97 [orbis-kernel] Fixup sys_dmem_container 2023-07-30 12:09:17 +03:00
DH e0a43d8960 missed file 2023-07-30 01:45:28 +03:00
DH cd7b842c60 [rpcsx-os] implement sys_dmem_mmap 2023-07-30 01:30:36 +03:00
DH 25d4e35509 [orbis-kernel] stub ipmi server/client 2023-07-30 00:44:24 +03:00
DH 482a61766e [orbis-kernel] print name of ioctl 2023-07-30 00:35:28 +03:00
DH 5d87f3e3fd [orbis-kernel] ignore sys_sigaction
Write warning on unknown how for sys_sigprocmask
2023-07-30 00:32:09 +03:00
DH ae566402af [orbis-kernel] fix dmem container 2023-07-30 00:31:12 +03:00
DH c320bf629e [orbis-kernel] Use hack open for osem like for evf 2023-07-30 00:30:38 +03:00
DH 645e41eed8 [rpcsx-os] implement shm 2023-07-29 22:46:28 +03:00
Alexandre Bouvier 36295c3244
orbis-kernel: fix linking (#35) 2023-07-29 20:18:13 +03:00
DH 84b2419241 [rpcsx-os] Use orbis::File instead of IoDeviceInstance 2023-07-29 19:53:56 +03:00
DH 450fd30889 [amdgpu] Implement cpu->gpu change notifications 2023-07-27 03:03:02 +03:00
Ivan Chikish 5925cc2c75 Stub /dev/ajm + minor fx 2023-07-26 14:35:40 +03:00
Ivan Chikish 306fecf2ab [orbis-kernel] Stub sys_getdirentries 2023-07-23 17:40:35 +03:00
Ivan Chikish 8e9026bf8c [orbis-kernel] Stub sys_shm_unlink 2023-07-23 17:40:01 +03:00
Ivan Chikish 5ec8af51f7 Give up on thread names 2023-07-23 17:39:22 +03:00
Ivan Chikish 0e1217d131 Fix sys_utc_to_localtime+ 2023-07-23 17:37:28 +03:00
Ivan Chikish 3e10dac4dc Log sys_ftruncate 2023-07-23 17:35:48 +03:00
Ivan Chikish 907905b6ff shared_cv: improve waiting 2023-07-23 06:58:59 +03:00
Ivan Chikish 630213afb6 Fixup shared_mutex::lock_forced 2023-07-23 06:01:56 +03:00
Ivan Chikish a7d255d401 [orbis-kernel] Fixup evf waiting 2023-07-23 04:50:11 +03:00
Ivan Chikish 881e5b8bcc Fix shared_mutex::lock_forced 2023-07-23 04:45:21 +03:00
Ivan Chikish dcf585455d [orbis-kernel] Fix evf waiting 2023-07-23 04:44:56 +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 e5aa5a96e8 [orbis-kernel] Hack sys_fstat 2023-07-21 19:51:15 +03:00
Ivan Chikish d398851098 [orbis-kernel] Sleep in sceCoredumpRegisterCoredumpHandler thread 2023-07-21 18:04:06 +03:00
Ivan Chikish 32774c716f [orbis-kernel] IPMI: return 1 on sync (?) 2023-07-21 18:02:07 +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 7a5ba3bf6a Implement thread->where (backtrace) 2023-07-20 18:27:40 +03:00
Ivan Chikish 5b097f62ae [orbis-kernel] Evf: use vector 2023-07-20 16:32:47 +03:00
Ivan Chikish 5f5538cc68 [orbis-kernel] Evf: don't use thread retval to store result 2023-07-20 16:12:57 +03:00
Ivan Chikish 1bf88f6fe8 [orbis-kernel] Make evf IPC-safe 2023-07-20 15:10:38 +03:00
DH 2ca090345a [orbis-os] Fix freetype initialization 2023-07-19 23:28:23 +03:00
Ivan Chikish 76db5849a0 [orbis-kernel] Implement basic sys_socketex
Implement sys_socketclose
2023-07-19 18:04:26 +03:00
Ivan Chikish e981bf3f12 [orbis-kernel] Fix sys_evf_wait timeout+ 2023-07-18 19:13:11 +03:00
Ivan Chikish db39768d12 [orbis-kernel] Fix sys_evf_wait timeout 2023-07-18 16:51:34 +03:00
Ivan Chikish 25b3e08b6a [orbis-kernel] Implement sys_evf timeout 2023-07-18 15:55:13 +03:00
Ivan Chikish dee73342ac [orbis-kernel] sys_stat: check for dirs 2023-07-18 11:11:04 +03:00
Ivan Chikish ebb6c58199 [orbis-kernel] Revert notice spam 2023-07-18 10:57:30 +03:00
Ivan Chikish 2c3137b566 [orbis-kernel] Fix sys_stat hack 2023-07-17 23:01:24 +03:00
Ivan Chikish 439444d72b [orbis-kernel] Initial osem semaphore implementation 2023-07-17 19:57:16 +03:00
Ivan Chikish 00690fd685 [orbis-kernel] Event flag fixes 2023-07-17 19:15:08 +03:00
Ivan Chikish 9462e12735 Implement thread names 2023-07-17 15:22:23 +03:00
Ivan Chikish a1a91bb557 [orbis-kernel] Implement sys_mname 2023-07-16 19:57:46 +03:00
Ivan Chikish 71444c236a [orbis-kernel] Reset memory in kfree 2023-07-16 14:53:35 +03:00
Ivan Chikish b969ce893a [orbis-kernel] Implement sys_nanosleep 2023-07-16 14:52:54 +03:00
Ivan Chikish 191a9459af [orbis-kernel] Improve kdelete safety 2023-07-15 19:05:38 +03:00
Ivan Chikish 9717128c1f [Logs] Fix uint8_t formatting 2023-07-15 17:24:00 +03:00
Ivan Chikish 3eb73b5534 [orbis-kernel] Fix sys_namedobj_delete+ 2023-07-15 17:00:47 +03:00
Ivan Chikish 9ccf27ae2e [orbis-kernel] Fix sys_namedobj_delete 2023-07-15 16:41:58 +03:00
Eladash 91ccd75387 [sce_sys] Add EFAULT in sys_evf_cancel 2023-07-15 15:03:30 +03:00
Ivan Chikish 4e37240cb9 Implement basic TSC calibration 2023-07-15 10:15:32 +03:00
Ivan Chikish 50a6d1a074 [Logs] Use std::string_view for msg 2023-07-15 09:25:41 +03:00
Ivan Chikish 86d059ddd1 [orbis-kernel] Fix sys_gettimeofday
Disable sys_utc_to_localtime and sys_localtime_to_utc for now.
Libkernel will fallback to sys_gettimeofday.
2023-07-15 06:05:43 +03:00
Ivan Chikish 1d4b96b3de [orbis-kernel] Fix sys_localtime_to_utc 2023-07-14 21:23:23 +03:00
Ivan Chikish 0d7f50a246 [orbis-kernel] +sys_utc_to_localtime, +sys_localtime_to_utc 2023-07-14 20:59:57 +03:00
Ivan Chikish 14b41d1af9 [orbis-kernel] Fix sys_gettimeofday 2023-07-14 18:48:21 +03:00
Ivan Chikish 24d8a8ae8e [orbiskernel] +sys_gettimeofday 2023-07-14 17:35:37 +03:00
Ivan Chikish d89f315bd8 Logs: compact small hex numbers 2023-07-14 15:01:36 +03:00
Ivan Chikish 66bc415dc3 [orbis-kernel] Stub sys_cpuset_setaffinity 2023-07-13 23:33:52 +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 42ff87545a [orbis-kernel] Stub ipmi 0x320 2023-07-13 17:55:14 +03:00
Ivan Chikish aa00adc9ec Minor logging improvements 2023-07-13 17:55:14 +03:00
Ivan Chikish 3c3fcaaea4 [orbis-kernel] Check overflow in kalloc 2023-07-13 16:05:37 +03:00
elad335 0e3cbd6627 [SharedCV] Fix typo in shared_cv::impl_wait 2023-07-13 15:54:38 +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
DH ee46dd49a0 [orbis-kernel] Ignore sys_cpuset_getaffinity 2023-07-13 13:34:29 +03:00
DH ce1b421d62 [orbis-kernel] Return correct id for nameobj_create
Ignore sys_osem_create/sys_socketclose
2023-07-13 13:34:13 +03:00
DH dd9351843b [orbis-kernel] Dummy sys_stat implementation
Ignore shm_open
Correct Stat argument for syscalls
2023-07-13 13:33:17 +03:00
Ivan Chikish 0aacfbcee3 [orbis-kernel] sys_ipmimgr_call minor fixup 2023-07-12 22:10:00 +03:00
Ivan Chikish a4ad666817 [Logs] Don't print empty () 2023-07-12 21:41:14 +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 204336989d [orbis-kernel] Trace sys_evf 2023-07-12 17:23:59 +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
DH fa2db8ed4b Fixed compilation errors 2023-07-12 05:22:57 +03:00
Ivan Chikish 98d3e30a22 [Logs] Fix ptr to char array formatting 2023-07-12 05:09:31 +03:00
DH 985ba2d6fb [orbis-kernel] Stub kevent 2023-07-12 04:20:28 +03:00
DH 25ea51b972 [orbis-kernel] implement sys_clock_gettime 2023-07-12 04:19:52 +03:00
DH 030327cd1d [rpcsx-os] Enable thr_new
Fix uwrite
2023-07-12 03:13:39 +03:00
DH 855b7ab75c [orbis-kernel] WIP new io device implementation
Not used yet
2023-07-11 23:14:33 +03:00
Ivan Chikish 764994f94c [orbis-kernel] Stub sys_sched_yield 2023-07-11 18:39:39 +03:00
Ivan Chikish 3ace6a6b05 [orbis-kernel] Fix sys_evf_create args
'initPattern'
2023-07-11 18:25:59 +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