• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# RT-Mutex test
3#
4# Op: C(ommand)/T(est)/W(ait)
5# |  opcode
6# |  |     threadid: 0-7
7# |  |     |  opcode argument
8# |  |     |  |
9# C: lock: 0: 0
10#
11# Commands
12#
13# opcode	opcode argument
14# schedother	nice value
15# schedfifo	priority
16# lock		lock nr (0-7)
17# locknowait	lock nr (0-7)
18# lockint	lock nr (0-7)
19# lockintnowait	lock nr (0-7)
20# lockcont	lock nr (0-7)
21# unlock	lock nr (0-7)
22# signal	0
23# reset		0
24# resetevent	0
25#
26# Tests / Wait
27#
28# opcode	opcode argument
29#
30# prioeq	priority
31# priolt	priority
32# priogt	priority
33# nprioeq	normal priority
34# npriolt	normal priority
35# npriogt	normal priority
36# locked	lock nr (0-7)
37# blocked	lock nr (0-7)
38# blockedwake	lock nr (0-7)
39# unlocked	lock nr (0-7)
40# opcodeeq	command opcode or number
41# opcodelt	number
42# opcodegt	number
43# eventeq	number
44# eventgt	number
45# eventlt	number
46
47#
48# 2 threads 1 lock with priority inversion
49#
50C: resetevent:		0: 	0
51W: opcodeeq:		0: 	0
52
53# Set schedulers
54C: schedother:		0: 	0
55C: schedother:		1: 	0
56
57# T0 lock L0
58C: locknowait:		0: 	0
59W: locked:		0: 	0
60
61# T1 lock L0
62C: lockintnowait:	1: 	0
63W: blocked:		1: 	0
64
65# Interrupt T1
66C: signal:		1:	0
67W: unlocked:		1: 	0
68T: opcodeeq:		1:	-4
69
70# Unlock and exit
71C: unlock:		0: 	0
72W: unlocked:		0: 	0
73