Commit graph

55 commits

Author SHA1 Message Date
Macdu
9889c472a9 kernel: better handling of thread priority and mask affinity 2022-05-25 15:23:21 +03:00
Macdu
8cf0baa7d4 modules/sceLibKernel: remove wrong assert in sceKernelCreateTimer 2022-05-19 00:46:59 +02:00
Macdu
3c221fdc5b kernel: Implement RWLock 2022-05-16 20:23:05 +02:00
Zangetsu38
9c224e3358 modules/SceThreadmgr: using callback of sceKernelWaitSemaCB. 2022-05-02 21:41:05 +02:00
pent0
53a25ea938 kernel: add mutex lock guard on mspace func.
- fix crash on mp4 lle.
2022-05-01 21:22:21 +02:00
bookmist
56c7717557 modules/SceLibKernel: fix sceIoLseek for 4Gb+ files 2022-03-17 06:16:05 +01:00
CreepNT
b37293faf1 modules/SceLibKernel: fix Offset value send on SceIo(Pread/Pwrite).
- io/state functions: fix Offset value and using using _fseeki64.
2022-03-03 06:21:34 +01:00
CreepNT
79cca68372 modules/SceLibKernel: Add ring buffer-based message pipes.
- fix MsgPipe implementation.
- fix one kernel warning on ThreadDataQueue.
2022-02-20 22:07:12 +01:00
bookmist
0176055d8c modules/SceLibKernel: Implement sceClibLookCtypeTable 2021-12-23 13:25:44 +01:00
bookmist
dc7a8f8b1e modules/SceKernelThreadMgr: fix pointer type 2021-12-23 13:25:44 +01:00
Nicolas Jallamion
85cdbbf200
modules/SceKernelThreadMgr: stub sceKernel(Resume/Suspend)ThreadForVM. (#1493)
- Stub sceKernelGetThreadContextForVM.
- prepare sceKernelGmSetThreadContextForVM of futur implemênt.

Co-authored-by: sunho <ksunhokim123@naver.com>

Co-authored-by: sunho <ksunhokim123@naver.com>
2021-11-08 09:52:23 +01:00
Zangetsu38
bdfebfad58 modules/SceKernelThreadMgr: implement sceKernelGet(EventFlag/Cond)Info.
- move sceKernelCreateCond inside it and refactor sceKernelGetThreadInfo.
2021-11-06 12:27:47 +01:00
Zangetsu38
ce225b5733 modules/SceThreadmgr: Implement sceKernelGetSemaInfo.
- fix find callbackId and return error in few Callback function.
2021-11-05 20:14:24 +01:00
Zangetsu38
ce260f1c1f modules/SceKernelModulemgr: Implement sceKernelStartModule.
modules: register nid and function of SceShellSvc libary.
2021-11-05 13:45:48 +01:00
Zangetsu38
6655cf16b0 modules: Register nids and function of few library.
- for library Ft2/Motion/KernelForMono/KernelForVM/LibGcc/LibKernel/Mp4/RtcForDriver.
- move library AppMgrUser/DisplayUser/Fios2User/RtcUser/Motion inside DriverUser module.
- Config: remove load lib kernel and load only driver user.
2021-11-04 06:33:57 +01:00
hobyst
168dfb19ca Add license notice on source files which didn't have one
- Also updated the copyright notice year on all files to 2021
2021-08-19 23:14:27 +02:00
sunho
6c790558e0 Move load_self from host to kernel 2021-05-27 13:12:17 +02:00
sunho
dcfdb2a01b kernel: Rename thread functions and move thread runner out from thread.cpp
kernel: Fill init cpu context from kernel
kernel: Various style nits
2021-05-26 04:53:21 +02:00
sunho
17bad14cf5 kernel: Add runClocks to thread info 2021-05-24 23:27:52 +02:00
sunho
d7e8275e8b rtc: Use time since process starts 2021-05-24 03:36:52 +02:00
sunho
d2e676c970 kernel: Add stack traceback 2021-05-24 03:36:52 +02:00
sunho
c6790fa021 kernel: Merge thread state and functions & fix gdb 2021-05-22 21:12:11 +02:00
sunho
7d6d79c399 kernel: Merge state and functions 2021-05-19 11:36:18 +09:00
sunho
c6a20fc894 kernel: Redesign guest function calling 2021-05-18 03:18:25 +09:00
sunho
634e2ddb22 kernel: Remove hacks in thread signal and simpify it 2021-05-16 01:38:29 +02:00
sunho
1e96724d45 kernel: Pull out avplayer,auidodev,videodec,fiber state
kernel: Add ObjectStore
modules: Support library init function
modules: Pull out cpu_protocol
vita3k: Rename .h -> .inc
io: Remove unneccesary base_tick argument
cmake: Folderify modules and kernel
2021-05-09 19:47:59 +02:00
sunho
2d60b18522 kernel: Implement MsgPipe 2021-05-04 17:05:28 +02:00
sunho
c10e4d0b8e mem: Add Block class 2021-05-01 19:18:53 +09:00
scribam
cecc44cba4
kernel: Update SceKernelSegmentInfo/SceKernelModuleInfo structures (#1213) 2021-04-04 22:36:57 +02:00
Francisco José García García
8411642fb1 modules/Sce(LibKernel/Threadmgr): Implement some event function.
Co-authored-by: Zangetsu38 <Dante38@free.fr>
2021-03-03 13:33:17 +01:00
Francisco José García García
f0592f964f
cpu: use stack allocation (#1163) 2021-02-20 20:11:05 +01:00
scribam
cc49970910 modules: sync with latest vita-headers/db.yml 2021-02-04 23:16:00 +01:00
bookmist
c74a5c7d20 modules/SceLibKernel,SceThreadmgr: sceKernelGetLwMutexInfo, sceKernelGetLwMutexInfoById, _sceKernelGetLwMutexInfoById implemented 2021-01-30 03:05:57 +01:00
Zangetsu38
3cf56a9fb0 SceModulemgr: move some functions. 2021-01-25 15:49:21 +01:00
Francisco José García García
a5bb651bae io: Move some function to SceIofilemgr. 2021-01-25 15:49:21 +01:00
Francisco José García García
4738ce7d90 thread: move and implement some functions to SceThreadmgr. 2021-01-25 15:49:21 +01:00
Zangetsu38
4c91313273 modules/SceAppMgrUser,SceDisplayUser & SceRtc/SceRtcUser: move all function inside kernel modules. 2021-01-25 15:49:21 +01:00
scribam
8c764a6d09 SceLibKernel: Fix sceKernelGetThreadExitStatus 2021-01-11 13:18:42 +01:00
bookmist
ec896c09f9 modules/SceLibKernel: sceKernelGetThreadExitStatus implemented 2021-01-06 18:09:46 +01:00
scribam
296203fbf7 modules: sync with latest vita-headers/db.yml 2020-12-04 17:47:43 +01:00
scribam
ade269ac25 SceLibKernel: check if a thread is valid in sceKernelWaitThreadEnd/sceKernelWaitThreadEndCB before to lock 2020-11-22 21:52:49 +01:00
sunho
bef7555ba5 modules: fix sceClibVsnprintf 2020-10-25 20:23:12 +09:00
scribam
c613017836 thread: Save the returned value to use it in sceKernelWaitThreadEnd and sceKernelWaitThreadEndCB 2020-10-18 23:32:47 +02:00
Sunho Kim
cdf9de4dbb debug: refactor cpu & print unicorn error stack traceback 2020-06-21 22:38:46 +03:00
Sunho Kim
2a22d19a20 debug: add stack traceback 2020-06-21 22:38:46 +03:00
EXtremeExploit
5f0ae490e0
vita3k: use KB/MB when possible (#766) 2020-06-17 20:41:35 -04:00
Sunho Kim
ed06af8354 kernel: implement sceKernelSendSignal and sceKernelWaitSignal 2020-06-13 09:16:33 +02:00
Sunho Kim
7981d7d035 vita3k: improve code log and memory log & add toggling them through gui 2020-06-09 18:38:14 +09:00
Nicolas Jallamion
8bc899f77d
modules/SceLibKernel: implement sceClibVsnprintf/sceClibStrlcat/sceClibStrlcpy. (#656)
modules/SceLibKernel: small refactor.
2020-02-13 14:01:00 -05:00
1whatleytay
34a02553c4
vita3k: remove vita-headers (#649) 2020-02-06 09:44:49 -05:00