Changeset 657 for trunk/kernel/kern/thread.h
- Timestamp:
- Mar 18, 2020, 11:16:59 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/thread.h
r651 r657 3 3 * 4 4 * Author Ghassan Almaless (2008,2009,2010,2011,2012) 5 * Alain Greiner (2016,2017,2018,2019 )5 * Alain Greiner (2016,2017,2018,2019,2020) 6 6 * 7 7 * Copyright (c) UPMC Sorbonne Universites … … 81 81 **************************************************************************************/ 82 82 83 #define THREAD_BLOCKED_GLOBAL 0x0001 /*! thread deactivated / wait activation */ 84 #define THREAD_BLOCKED_IO 0x0002 /*! thread wait IO operation completion */ 85 #define THREAD_BLOCKED_MAPPER 0x0004 /*! thread wait mapper */ 86 #define THREAD_BLOCKED_EXIT 0x0008 /*! thread blocked in join / wait exit */ 87 #define THREAD_BLOCKED_JOIN 0x0010 /*! thread blocked in exit / wait join */ 88 #define THREAD_BLOCKED_SEM 0x0020 /*! thread wait semaphore */ 89 #define THREAD_BLOCKED_PAGE 0x0040 /*! thread wait page access */ 90 #define THREAD_BLOCKED_IDLE 0x0080 /*! thread RPC wait RPC_FIFO non empty */ 91 #define THREAD_BLOCKED_USERSYNC 0x0100 /*! thread wait (cond/mutex/barrier) */ 92 #define THREAD_BLOCKED_RPC 0x0200 /*! thread wait RPC completion */ 93 #define THREAD_BLOCKED_ISR 0x0400 /*! thread DEV wait ISR */ 94 #define THREAD_BLOCKED_WAIT 0x0800 /*! thread wait child process termination */ 95 #define THREAD_BLOCKED_LOCK 0x1000 /*! thread wait queuelock or rwlock */ 83 #define THREAD_BLOCKED_GLOBAL 0x0001 /*! ANY : deactivated / wait activation */ 84 #define THREAD_BLOCKED_IO 0x0002 /*! USR : wait IO operation completion */ 85 #define THREAD_BLOCKED_MAPPER 0x0004 /*! ??? : wait mapper */ 86 #define THREAD_BLOCKED_EXIT 0x0008 /*! USR : blocked in join / wait exit */ 87 #define THREAD_BLOCKED_JOIN 0x0010 /*! USR : blocked in exit / wait join */ 88 #define THREAD_BLOCKED_SEM 0x0020 /*! USR : wait semaphore */ 89 #define THREAD_BLOCKED_PAGE 0x0040 /*! ??? : wait page access */ 90 #define THREAD_BLOCKED_IDLE 0x0080 /*! RPC : RPC_FIFO non empty */ 91 #define THREAD_BLOCKED_USERSYNC 0x0100 /*! USR : wait cond / mutex / barrier */ 92 #define THREAD_BLOCKED_RPC 0x0200 /*! ANY : RPC completion */ 93 #define THREAD_BLOCKED_ISR 0x0400 /*! DEV : wait hardware IRQ */ 94 #define THREAD_BLOCKED_WAIT 0x0800 /*! USR : wait child process termination */ 95 #define THREAD_BLOCKED_LOCK 0x1000 /*! ANY : wait queuelock or rwlock */ 96 #define THREAD_BLOCKED_CLIENT 0x2000 /*! DEV : client threads queue non empty */ 96 97 97 98 /*************************************************************************************** … … 190 191 list_entry_t wait_list; /*! member of a local waiting queue */ 191 192 xlist_entry_t wait_xlist; /*! member of a trans-cluster waiting queue */ 193 xlist_entry_t tmp_xlist; /*! member of a trans-cluster kleenex queue */ 192 194 193 195 uint32_t busylocks; /*! number of taken busylocks */
Note: See TracChangeset
for help on using the changeset viewer.