home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / scripts / rt-tester / t5-l4-pi-boost-deboost-setsched.tst < prev    next >
Encoding:
Text File  |  2008-12-24  |  3.0 KB  |  184 lines

  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    thread to signal (0-7)
  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. # 5 threads 4 lock PI - modify priority of blocked threads
  54. #
  55. C: resetevent:        0:     0
  56. W: opcodeeq:        0:     0
  57.  
  58. # Set schedulers
  59. C: schedother:        0:     0
  60. C: schedfifo:        1:     81
  61. C: schedfifo:        2:     82
  62. C: schedfifo:        3:     83
  63. C: schedfifo:        4:     84
  64.  
  65. # T0 lock L0
  66. C: locknowait:        0:     0
  67. W: locked:        0:     0
  68.  
  69. # T1 lock L1
  70. C: locknowait:        1:     1
  71. W: locked:        1:     1
  72.  
  73. # T1 lock L0
  74. C: lockintnowait:    1:     0
  75. W: blocked:        1:     0
  76. T: prioeq:        0:     81
  77.  
  78. # T2 lock L2
  79. C: locknowait:        2:     2
  80. W: locked:        2:     2
  81.  
  82. # T2 lock L1
  83. C: lockintnowait:    2:     1
  84. W: blocked:        2:     1
  85. T: prioeq:        0:     82
  86. T: prioeq:        1:    82
  87.  
  88. # T3 lock L3
  89. C: locknowait:        3:     3
  90. W: locked:        3:     3
  91.  
  92. # T3 lock L2
  93. C: lockintnowait:    3:     2
  94. W: blocked:        3:     2
  95. T: prioeq:        0:     83
  96. T: prioeq:        1:    83
  97. T: prioeq:        2:    83
  98.  
  99. # T4 lock L3
  100. C: lockintnowait:    4:    3
  101. W: blocked:        4:     3
  102. T: prioeq:        0:     84
  103. T: prioeq:        1:    84
  104. T: prioeq:        2:    84
  105. T: prioeq:        3:    84
  106.  
  107. # Reduce prio of T4
  108. C: schedfifo:        4:     80
  109. T: prioeq:        0:     83
  110. T: prioeq:        1:    83
  111. T: prioeq:        2:    83
  112. T: prioeq:        3:    83
  113. T: prioeq:        4:    80
  114.  
  115. # Increase prio of T4
  116. C: schedfifo:        4:     84
  117. T: prioeq:        0:     84
  118. T: prioeq:        1:    84
  119. T: prioeq:        2:    84
  120. T: prioeq:        3:    84
  121. T: prioeq:        4:    84
  122.  
  123. # Reduce prio of T3
  124. C: schedfifo:        3:     80
  125. T: prioeq:        0:     84
  126. T: prioeq:        1:    84
  127. T: prioeq:        2:    84
  128. T: prioeq:        3:    84
  129. T: prioeq:        4:    84
  130.  
  131. # Increase prio of T3
  132. C: schedfifo:        3:     85
  133. T: prioeq:        0:     85
  134. T: prioeq:        1:    85
  135. T: prioeq:        2:    85
  136. T: prioeq:        3:    85
  137. T: prioeq:        4:    84
  138.  
  139. # Reduce prio of T3
  140. C: schedfifo:        3:     83
  141. T: prioeq:        0:     84
  142. T: prioeq:        1:    84
  143. T: prioeq:        2:    84
  144. T: prioeq:        3:    84
  145. T: prioeq:        4:    84
  146.  
  147. # Signal T4
  148. C: signal:        4:     0
  149. W: unlocked:        4:     3
  150. T: prioeq:        0:     83
  151. T: prioeq:        1:    83
  152. T: prioeq:        2:    83
  153. T: prioeq:        3:    83
  154.  
  155. # Signal T3
  156. C: signal:        3:     0
  157. W: unlocked:        3:     2
  158. T: prioeq:        0:     82
  159. T: prioeq:        1:    82
  160. T: prioeq:        2:    82
  161.  
  162. # Signal T2
  163. C: signal:        2:     0
  164. W: unlocked:        2:     1
  165. T: prioeq:        0:     81
  166. T: prioeq:        1:    81
  167.  
  168. # Signal T1
  169. C: signal:        1:     0
  170. W: unlocked:        1:     0
  171. T: priolt:        0:     1
  172.  
  173. # Unlock and exit
  174. C: unlock:        3:    3
  175. C: unlock:        2:    2
  176. C: unlock:        1:    1
  177. C: unlock:        0:    0
  178.  
  179. W: unlocked:        3:    3
  180. W: unlocked:        2:    2
  181. W: unlocked:        1:    1
  182. W: unlocked:        0:    0
  183.  
  184.