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# lockbkl lock nr (0-7) 23# unlockbkl lock nr (0-7) 24# signal 0 25# reset 0 26# resetevent 0 27# 28# Tests / Wait 29# 30# opcode opcode argument 31# 32# prioeq priority 33# priolt priority 34# priogt priority 35# nprioeq normal priority 36# npriolt normal priority 37# npriogt normal priority 38# locked lock nr (0-7) 39# blocked lock nr (0-7) 40# blockedwake lock nr (0-7) 41# unlocked lock nr (0-7) 42# lockedbkl dont care 43# blockedbkl dont care 44# unlockedbkl dont care 45# opcodeeq command opcode or number 46# opcodelt number 47# opcodegt number 48# eventeq number 49# eventgt number 50# eventlt number 51 52# 53# 2 threads 2 lock 54# 55C: resetevent: 0: 0 56W: opcodeeq: 0: 0 57 58# Set schedulers 59C: schedfifo: 0: 80 60C: schedfifo: 1: 80 61 62# T0 lock L0 63C: locknowait: 0: 0 64W: locked: 0: 0 65 66# T1 lock L1 67C: locknowait: 1: 1 68W: locked: 1: 1 69 70# T0 lock L1 71C: lockintnowait: 0: 1 72W: blocked: 0: 1 73 74# T1 lock L0 75C: lockintnowait: 1: 0 76W: blocked: 1: 0 77 78# Make deadlock go away 79C: signal: 1: 0 80W: unlocked: 1: 0 81C: signal: 0: 0 82W: unlocked: 0: 1 83 84# Unlock and exit 85C: unlock: 0: 0 86W: unlocked: 0: 0 87C: unlock: 1: 1 88W: unlocked: 1: 1 89