-
Notifications
You must be signed in to change notification settings - Fork 184
Expand file tree
/
Copy pathThreadManForKernel.S
More file actions
412 lines (410 loc) · 14.6 KB
/
Copy pathThreadManForKernel.S
File metadata and controls
412 lines (410 loc) · 14.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
.set noreorder
#include "pspimport.s"
#ifdef F_ThreadManForKernel_0000
IMPORT_START "ThreadManForKernel",0x00090000
#endif
#ifdef F_ThreadManForKernel_0001
IMPORT_FUNC "ThreadManForKernel",0x0C106E53,sceKernelRegisterThreadEventHandler
#endif
#ifdef F_ThreadManForKernel_0002
IMPORT_FUNC "ThreadManForKernel",0x72F3C145,sceKernelReleaseThreadEventHandler
#endif
#ifdef F_ThreadManForKernel_0003
IMPORT_FUNC "ThreadManForKernel",0x369EEB6B,sceKernelReferThreadEventHandlerStatus
#endif
#ifdef F_ThreadManForKernel_0004
IMPORT_FUNC "ThreadManForKernel",0xE81CAF8F,sceKernelCreateCallback
#endif
#ifdef F_ThreadManForKernel_0005
IMPORT_FUNC "ThreadManForKernel",0xEDBA5844,sceKernelDeleteCallback
#endif
#ifdef F_ThreadManForKernel_0006
IMPORT_FUNC "ThreadManForKernel",0xC11BA8C4,sceKernelNotifyCallback
#endif
#ifdef F_ThreadManForKernel_0007
IMPORT_FUNC "ThreadManForKernel",0xBA4051D6,sceKernelCancelCallback
#endif
#ifdef F_ThreadManForKernel_0008
IMPORT_FUNC "ThreadManForKernel",0x2A3D44FF,sceKernelGetCallbackCount
#endif
#ifdef F_ThreadManForKernel_0009
IMPORT_FUNC "ThreadManForKernel",0x349D6D6C,sceKernelCheckCallback
#endif
#ifdef F_ThreadManForKernel_0010
IMPORT_FUNC "ThreadManForKernel",0x730ED8BC,sceKernelReferCallbackStatus
#endif
#ifdef F_ThreadManForKernel_0011
IMPORT_FUNC "ThreadManForKernel",0x9ACE131E,sceKernelSleepThread
#endif
#ifdef F_ThreadManForKernel_0012
IMPORT_FUNC "ThreadManForKernel",0x82826F70,sceKernelSleepThreadCB
#endif
#ifdef F_ThreadManForKernel_0013
IMPORT_FUNC "ThreadManForKernel",0xD59EAD2F,sceKernelWakeupThread
#endif
#ifdef F_ThreadManForKernel_0014
IMPORT_FUNC "ThreadManForKernel",0xFCCFAD26,sceKernelCancelWakeupThread
#endif
#ifdef F_ThreadManForKernel_0015
IMPORT_FUNC "ThreadManForKernel",0x9944F31F,sceKernelSuspendThread
#endif
#ifdef F_ThreadManForKernel_0016
IMPORT_FUNC "ThreadManForKernel",0x75156E8F,sceKernelResumeThread
#endif
#ifdef F_ThreadManForKernel_0017
IMPORT_FUNC "ThreadManForKernel",0x8FD9F70C,sceKernelSuspendAllUserThreads
#endif
#ifdef F_ThreadManForKernel_0018
IMPORT_FUNC "ThreadManForKernel",0x278C0DF5,sceKernelWaitThreadEnd
#endif
#ifdef F_ThreadManForKernel_0019
IMPORT_FUNC "ThreadManForKernel",0x840E8133,sceKernelWaitThreadEndCB
#endif
#ifdef F_ThreadManForKernel_0020
IMPORT_FUNC "ThreadManForKernel",0xCEADEB47,sceKernelDelayThread
#endif
#ifdef F_ThreadManForKernel_0021
IMPORT_FUNC "ThreadManForKernel",0x68DA9E36,sceKernelDelayThreadCB
#endif
#ifdef F_ThreadManForKernel_0022
IMPORT_FUNC "ThreadManForKernel",0xBD123D9E,sceKernelDelaySysClockThread
#endif
#ifdef F_ThreadManForKernel_0023
IMPORT_FUNC "ThreadManForKernel",0x1181E963,sceKernelDelaySysClockThreadCB
#endif
#ifdef F_ThreadManForKernel_0024
IMPORT_FUNC "ThreadManForKernel",0xD6DA4BA1,sceKernelCreateSema
#endif
#ifdef F_ThreadManForKernel_0025
IMPORT_FUNC "ThreadManForKernel",0x28B6489C,sceKernelDeleteSema
#endif
#ifdef F_ThreadManForKernel_0026
IMPORT_FUNC "ThreadManForKernel",0x3F53E640,sceKernelSignalSema
#endif
#ifdef F_ThreadManForKernel_0027
IMPORT_FUNC "ThreadManForKernel",0x4E3A1105,sceKernelWaitSema
#endif
#ifdef F_ThreadManForKernel_0028
IMPORT_FUNC "ThreadManForKernel",0x6D212BAC,sceKernelWaitSemaCB
#endif
#ifdef F_ThreadManForKernel_0029
IMPORT_FUNC "ThreadManForKernel",0x58B1F937,sceKernelPollSema
#endif
#ifdef F_ThreadManForKernel_0030
IMPORT_FUNC "ThreadManForKernel",0x8FFDF9A2,sceKernelCancelSema
#endif
#ifdef F_ThreadManForKernel_0031
IMPORT_FUNC "ThreadManForKernel",0xBC6FEBC5,sceKernelReferSemaStatus
#endif
#ifdef F_ThreadManForKernel_0032
IMPORT_FUNC "ThreadManForKernel",0x55C20A00,sceKernelCreateEventFlag
#endif
#ifdef F_ThreadManForKernel_0033
IMPORT_FUNC "ThreadManForKernel",0xEF9E4C70,sceKernelDeleteEventFlag
#endif
#ifdef F_ThreadManForKernel_0034
IMPORT_FUNC "ThreadManForKernel",0x1FB15A32,sceKernelSetEventFlag
#endif
#ifdef F_ThreadManForKernel_0035
IMPORT_FUNC "ThreadManForKernel",0x812346E4,sceKernelClearEventFlag
#endif
#ifdef F_ThreadManForKernel_0036
IMPORT_FUNC "ThreadManForKernel",0x402FCF22,sceKernelWaitEventFlag
#endif
#ifdef F_ThreadManForKernel_0037
IMPORT_FUNC "ThreadManForKernel",0x328C546A,sceKernelWaitEventFlagCB
#endif
#ifdef F_ThreadManForKernel_0038
IMPORT_FUNC "ThreadManForKernel",0x30FD48F0,sceKernelPollEventFlag
#endif
#ifdef F_ThreadManForKernel_0039
IMPORT_FUNC "ThreadManForKernel",0xCD203292,sceKernelCancelEventFlag
#endif
#ifdef F_ThreadManForKernel_0040
IMPORT_FUNC "ThreadManForKernel",0xA66B0120,sceKernelReferEventFlagStatus
#endif
#ifdef F_ThreadManForKernel_0041
IMPORT_FUNC "ThreadManForKernel",0x8125221D,sceKernelCreateMbx
#endif
#ifdef F_ThreadManForKernel_0042
IMPORT_FUNC "ThreadManForKernel",0x86255ADA,sceKernelDeleteMbx
#endif
#ifdef F_ThreadManForKernel_0043
IMPORT_FUNC "ThreadManForKernel",0xE9B3061E,sceKernelSendMbx
#endif
#ifdef F_ThreadManForKernel_0044
IMPORT_FUNC "ThreadManForKernel",0x18260574,sceKernelReceiveMbx
#endif
#ifdef F_ThreadManForKernel_0045
IMPORT_FUNC "ThreadManForKernel",0xF3986382,sceKernelReceiveMbxCB
#endif
#ifdef F_ThreadManForKernel_0046
IMPORT_FUNC "ThreadManForKernel",0x0D81716A,sceKernelPollMbx
#endif
#ifdef F_ThreadManForKernel_0047
IMPORT_FUNC "ThreadManForKernel",0x87D4DD36,sceKernelCancelReceiveMbx
#endif
#ifdef F_ThreadManForKernel_0048
IMPORT_FUNC "ThreadManForKernel",0xA8E8C846,sceKernelReferMbxStatus
#endif
#ifdef F_ThreadManForKernel_0049
IMPORT_FUNC "ThreadManForKernel",0x7C0DC2A0,sceKernelCreateMsgPipe
#endif
#ifdef F_ThreadManForKernel_0050
IMPORT_FUNC "ThreadManForKernel",0xF0B7DA1C,sceKernelDeleteMsgPipe
#endif
#ifdef F_ThreadManForKernel_0051
IMPORT_FUNC "ThreadManForKernel",0x876DBFAD,sceKernelSendMsgPipe
#endif
#ifdef F_ThreadManForKernel_0052
IMPORT_FUNC "ThreadManForKernel",0x7C41F2C2,sceKernelSendMsgPipeCB
#endif
#ifdef F_ThreadManForKernel_0053
IMPORT_FUNC "ThreadManForKernel",0x884C9F90,sceKernelTrySendMsgPipe
#endif
#ifdef F_ThreadManForKernel_0054
IMPORT_FUNC "ThreadManForKernel",0x74829B76,sceKernelReceiveMsgPipe
#endif
#ifdef F_ThreadManForKernel_0055
IMPORT_FUNC "ThreadManForKernel",0xFBFA697D,sceKernelReceiveMsgPipeCB
#endif
#ifdef F_ThreadManForKernel_0056
IMPORT_FUNC "ThreadManForKernel",0xDF52098F,sceKernelTryReceiveMsgPipe
#endif
#ifdef F_ThreadManForKernel_0057
IMPORT_FUNC "ThreadManForKernel",0x349B864D,sceKernelCancelMsgPipe
#endif
#ifdef F_ThreadManForKernel_0058
IMPORT_FUNC "ThreadManForKernel",0x33BE4024,sceKernelReferMsgPipeStatus
#endif
#ifdef F_ThreadManForKernel_0059
IMPORT_FUNC "ThreadManForKernel",0x56C039B5,sceKernelCreateVpl
#endif
#ifdef F_ThreadManForKernel_0060
IMPORT_FUNC "ThreadManForKernel",0x89B3D48C,sceKernelDeleteVpl
#endif
#ifdef F_ThreadManForKernel_0061
IMPORT_FUNC "ThreadManForKernel",0xBED27435,sceKernelAllocateVpl
#endif
#ifdef F_ThreadManForKernel_0062
IMPORT_FUNC "ThreadManForKernel",0xEC0A693F,sceKernelAllocateVplCB
#endif
#ifdef F_ThreadManForKernel_0063
IMPORT_FUNC "ThreadManForKernel",0xAF36D708,sceKernelTryAllocateVpl
#endif
#ifdef F_ThreadManForKernel_0064
IMPORT_FUNC "ThreadManForKernel",0xB736E9FF,sceKernelFreeVpl
#endif
#ifdef F_ThreadManForKernel_0065
IMPORT_FUNC "ThreadManForKernel",0x1D371B8A,sceKernelCancelVpl
#endif
#ifdef F_ThreadManForKernel_0066
IMPORT_FUNC "ThreadManForKernel",0x39810265,sceKernelReferVplStatus
#endif
#ifdef F_ThreadManForKernel_0067
IMPORT_FUNC "ThreadManForKernel",0xC07BB470,sceKernelCreateFpl
#endif
#ifdef F_ThreadManForKernel_0068
IMPORT_FUNC "ThreadManForKernel",0xED1410E0,sceKernelDeleteFpl
#endif
#ifdef F_ThreadManForKernel_0069
IMPORT_FUNC "ThreadManForKernel",0xD979E9BF,sceKernelAllocateFpl
#endif
#ifdef F_ThreadManForKernel_0070
IMPORT_FUNC "ThreadManForKernel",0xE7282CB6,sceKernelAllocateFplCB
#endif
#ifdef F_ThreadManForKernel_0071
IMPORT_FUNC "ThreadManForKernel",0x623AE665,sceKernelTryAllocateFpl
#endif
#ifdef F_ThreadManForKernel_0072
IMPORT_FUNC "ThreadManForKernel",0xF6414A71,sceKernelFreeFpl
#endif
#ifdef F_ThreadManForKernel_0073
IMPORT_FUNC "ThreadManForKernel",0xA8AA591F,sceKernelCancelFpl
#endif
#ifdef F_ThreadManForKernel_0074
IMPORT_FUNC "ThreadManForKernel",0xD8199E4C,sceKernelReferFplStatus
#endif
#ifdef F_ThreadManForKernel_0075
IMPORT_FUNC "ThreadManForKernel",0x110DEC9A,sceKernelUSec2SysClock
#endif
#ifdef F_ThreadManForKernel_0076
IMPORT_FUNC "ThreadManForKernel",0xC8CD158C,sceKernelUSec2SysClockWide
#endif
#ifdef F_ThreadManForKernel_0077
IMPORT_FUNC "ThreadManForKernel",0xBA6B92E2,sceKernelSysClock2USec
#endif
#ifdef F_ThreadManForKernel_0078
IMPORT_FUNC "ThreadManForKernel",0xE1619D7C,sceKernelSysClock2USecWide
#endif
#ifdef F_ThreadManForKernel_0079
IMPORT_FUNC "ThreadManForKernel",0xDB738F35,sceKernelGetSystemTime
#endif
#ifdef F_ThreadManForKernel_0080
IMPORT_FUNC "ThreadManForKernel",0x82BC5777,sceKernelGetSystemTimeWide
#endif
#ifdef F_ThreadManForKernel_0081
IMPORT_FUNC "ThreadManForKernel",0x369ED59D,sceKernelGetSystemTimeLow
#endif
#ifdef F_ThreadManForKernel_0082
IMPORT_FUNC "ThreadManForKernel",0x6652B8CA,sceKernelSetAlarm
#endif
#ifdef F_ThreadManForKernel_0083
IMPORT_FUNC "ThreadManForKernel",0xB2C25152,sceKernelSetSysClockAlarm
#endif
#ifdef F_ThreadManForKernel_0084
IMPORT_FUNC "ThreadManForKernel",0x7E65B999,sceKernelCancelAlarm
#endif
#ifdef F_ThreadManForKernel_0085
IMPORT_FUNC "ThreadManForKernel",0xDAA3F564,sceKernelReferAlarmStatus
#endif
#ifdef F_ThreadManForKernel_0086
IMPORT_FUNC "ThreadManForKernel",0x20FFF560,sceKernelCreateVTimer
#endif
#ifdef F_ThreadManForKernel_0087
IMPORT_FUNC "ThreadManForKernel",0x328F9E52,sceKernelDeleteVTimer
#endif
#ifdef F_ThreadManForKernel_0088
IMPORT_FUNC "ThreadManForKernel",0xB3A59970,sceKernelGetVTimerBase
#endif
#ifdef F_ThreadManForKernel_0089
IMPORT_FUNC "ThreadManForKernel",0xB7C18B77,sceKernelGetVTimerBaseWide
#endif
#ifdef F_ThreadManForKernel_0090
IMPORT_FUNC "ThreadManForKernel",0x034A921F,sceKernelGetVTimerTime
#endif
#ifdef F_ThreadManForKernel_0091
IMPORT_FUNC "ThreadManForKernel",0xC0B3FFD2,sceKernelGetVTimerTimeWide
#endif
#ifdef F_ThreadManForKernel_0092
IMPORT_FUNC "ThreadManForKernel",0x542AD630,sceKernelSetVTimerTime
#endif
#ifdef F_ThreadManForKernel_0093
IMPORT_FUNC "ThreadManForKernel",0xFB6425C3,sceKernelSetVTimerTimeWide
#endif
#ifdef F_ThreadManForKernel_0094
IMPORT_FUNC "ThreadManForKernel",0xC68D9437,sceKernelStartVTimer
#endif
#ifdef F_ThreadManForKernel_0095
IMPORT_FUNC "ThreadManForKernel",0xD0AEEE87,sceKernelStopVTimer
#endif
#ifdef F_ThreadManForKernel_0096
IMPORT_FUNC "ThreadManForKernel",0xD8B299AE,sceKernelSetVTimerHandler
#endif
#ifdef F_ThreadManForKernel_0097
IMPORT_FUNC "ThreadManForKernel",0x53B00E9A,sceKernelSetVTimerHandlerWide
#endif
#ifdef F_ThreadManForKernel_0098
IMPORT_FUNC "ThreadManForKernel",0xD2D615EF,sceKernelCancelVTimerHandler
#endif
#ifdef F_ThreadManForKernel_0099
IMPORT_FUNC "ThreadManForKernel",0x5F32BEAA,sceKernelReferVTimerStatus
#endif
#ifdef F_ThreadManForKernel_0100
IMPORT_FUNC "ThreadManForKernel",0x04E72261,sceKernelAllocateKTLS
#endif
#ifdef F_ThreadManForKernel_0101
IMPORT_FUNC "ThreadManForKernel",0xD198B811,sceKernelFreeKTLS
#endif
#ifdef F_ThreadManForKernel_0102
IMPORT_FUNC "ThreadManForKernel",0x3AD875C3,sceKernelGetThreadKTLS
#endif
#ifdef F_ThreadManForKernel_0103
IMPORT_FUNC "ThreadManForKernel",0xA249EAAE,sceKernelGetKTLS
#endif
#ifdef F_ThreadManForKernel_0104
IMPORT_FUNC "ThreadManForKernel",0xB50F4E46,ThreadManForKernel_B50F4E46
#endif
#ifdef F_ThreadManForKernel_0105
IMPORT_FUNC "ThreadManForKernel",0x446D8DE6,sceKernelCreateThread
#endif
#ifdef F_ThreadManForKernel_0106
IMPORT_FUNC "ThreadManForKernel",0x9FA03CD3,sceKernelDeleteThread
#endif
#ifdef F_ThreadManForKernel_0107
IMPORT_FUNC "ThreadManForKernel",0xF475845D,sceKernelStartThread
#endif
#ifdef F_ThreadManForKernel_0108
IMPORT_FUNC "ThreadManForKernel",0xAA73C935,sceKernelExitThread
#endif
#ifdef F_ThreadManForKernel_0109
IMPORT_FUNC "ThreadManForKernel",0x809CE29B,sceKernelExitDeleteThread
#endif
#ifdef F_ThreadManForKernel_0110
IMPORT_FUNC "ThreadManForKernel",0x616403BA,sceKernelTerminateThread
#endif
#ifdef F_ThreadManForKernel_0111
IMPORT_FUNC "ThreadManForKernel",0x383F7BCC,sceKernelTerminateDeleteThread
#endif
#ifdef F_ThreadManForKernel_0112
IMPORT_FUNC "ThreadManForKernel",0x3AD58B8C,sceKernelSuspendDispatchThread
#endif
#ifdef F_ThreadManForKernel_0113
IMPORT_FUNC "ThreadManForKernel",0x27E22EC2,sceKernelResumeDispatchThread
#endif
#ifdef F_ThreadManForKernel_0114
IMPORT_FUNC "ThreadManForKernel",0xEA748E31,sceKernelChangeCurrentThreadAttr
#endif
#ifdef F_ThreadManForKernel_0115
IMPORT_FUNC "ThreadManForKernel",0x71BC9871,sceKernelChangeThreadPriority
#endif
#ifdef F_ThreadManForKernel_0116
IMPORT_FUNC "ThreadManForKernel",0x912354A7,sceKernelRotateThreadReadyQueue
#endif
#ifdef F_ThreadManForKernel_0117
IMPORT_FUNC "ThreadManForKernel",0x2C34E053,sceKernelReleaseWaitThread
#endif
#ifdef F_ThreadManForKernel_0118
IMPORT_FUNC "ThreadManForKernel",0x293B45B8,sceKernelGetThreadId
#endif
#ifdef F_ThreadManForKernel_0119
IMPORT_FUNC "ThreadManForKernel",0x94AA61EE,sceKernelGetThreadCurrentPriority
#endif
#ifdef F_ThreadManForKernel_0120
IMPORT_FUNC "ThreadManForKernel",0x3B183E26,sceKernelGetThreadExitStatus
#endif
#ifdef F_ThreadManForKernel_0121
IMPORT_FUNC "ThreadManForKernel",0xF6427665,sceKernelGetUserLevel
#endif
#ifdef F_ThreadManForKernel_0122
IMPORT_FUNC "ThreadManForKernel",0x85A2A5BF,sceKernelIsUserModeThread
#endif
#ifdef F_ThreadManForKernel_0123
IMPORT_FUNC "ThreadManForKernel",0xDD55A192,sceKernelGetSyscallRA
#endif
#ifdef F_ThreadManForKernel_0124
IMPORT_FUNC "ThreadManForKernel",0xBC31C1B9,sceKernelExtendKernelStack
#endif
#ifdef F_ThreadManForKernel_0125
IMPORT_FUNC "ThreadManForKernel",0x4FE44D5E,sceKernelCheckThreadKernelStack
#endif
#ifdef F_ThreadManForKernel_0126
IMPORT_FUNC "ThreadManForKernel",0xD13BDE95,sceKernelCheckThreadStack
#endif
#ifdef F_ThreadManForKernel_0127
IMPORT_FUNC "ThreadManForKernel",0x52089CA1,sceKernelGetThreadStackFreeSize
#endif
#ifdef F_ThreadManForKernel_0128
IMPORT_FUNC "ThreadManForKernel",0xD890B370,sceKernelGetThreadKernelStackFreeSize
#endif
#ifdef F_ThreadManForKernel_0129
IMPORT_FUNC "ThreadManForKernel",0x17C1684E,sceKernelReferThreadStatus
#endif
#ifdef F_ThreadManForKernel_0130
IMPORT_FUNC "ThreadManForKernel",0xFFC36A14,sceKernelReferThreadRunStatus
#endif
#ifdef F_ThreadManForKernel_0131
IMPORT_FUNC "ThreadManForKernel",0x2D69D086,ThreadManForKernel_2D69D086
#endif
#ifdef F_ThreadManForKernel_0132
IMPORT_FUNC "ThreadManForKernel",0xFCB5EB49,sceKernelGetSystemStatusFlag
#endif
#ifdef F_ThreadManForKernel_0133
IMPORT_FUNC "ThreadManForKernel",0x627E6F3A,sceKernelReferSystemStatus
#endif
#ifdef F_ThreadManForKernel_0134
IMPORT_FUNC "ThreadManForKernel",0x94416130,sceKernelGetThreadmanIdList
#endif
#ifdef F_ThreadManForKernel_0135
IMPORT_FUNC "ThreadManForKernel",0x57CF62DD,sceKernelGetThreadmanIdType
#endif