• 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
49#
50C: resetevent:		0: 	0
51W: opcodeeq:		0: 	0
52
53# Set schedulers
54C: schedfifo:		0: 	80
55C: schedfifo:		1: 	80
56
57# T0 lock L0
58C: locknowait:		0: 	0
59C: locknowait:		1:	0
60W: locked:		0: 	0
61W: blocked:		1: 	0
62T: prioeq:		0: 	80
63
64# T0 unlock L0
65C: unlock:		0: 	0
66W: locked:		1: 	0
67
68# Verify T0
69W: unlocked:		0: 	0
70T: prioeq:		0: 	80
71
72# Unlock
73C: unlock:		1: 	0
74W: unlocked:		1: 	0
75
76# T1,T0 lock L0
77C: locknowait:		1: 	0
78C: locknowait:		0:	0
79W: locked:		1: 	0
80W: blocked:		0: 	0
81T: prioeq:		1: 	80
82
83# T1 unlock L0
84C: unlock:		1: 	0
85W: locked:		0: 	0
86
87# Verify T1
88W: unlocked:		1: 	0
89T: prioeq:		1: 	80
90
91# Unlock and exit
92C: unlock:		0: 	0
93W: unlocked:		0: 	0
94
95