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