File indexing completed on 2025-05-11 08:24:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 #ifndef _TR_TQ_TIMEOUT_PRIORITY_INHERIT_H
0052 #define _TR_TQ_TIMEOUT_PRIORITY_INHERIT_H
0053
0054 #include "tx-thread-queue.h"
0055
0056 #ifdef __cplusplus
0057 extern "C" {
0058 #endif
0059
0060
0061
0062
0063
0064
0065
0066 typedef enum {
0067 ScoreTqReqTimeoutPriorityInherit_Pre_HomeScheduler_Home,
0068 ScoreTqReqTimeoutPriorityInherit_Pre_HomeScheduler_Helping,
0069 ScoreTqReqTimeoutPriorityInherit_Pre_HomeScheduler_NA
0070 } ScoreTqReqTimeoutPriorityInherit_Pre_HomeScheduler;
0071
0072 typedef enum {
0073 ScoreTqReqTimeoutPriorityInherit_Pre_EligibleScheduler_One,
0074 ScoreTqReqTimeoutPriorityInherit_Pre_EligibleScheduler_More,
0075 ScoreTqReqTimeoutPriorityInherit_Pre_EligibleScheduler_NA
0076 } ScoreTqReqTimeoutPriorityInherit_Pre_EligibleScheduler;
0077
0078 typedef enum {
0079 ScoreTqReqTimeoutPriorityInherit_Pre_Queue_Only,
0080 ScoreTqReqTimeoutPriorityInherit_Pre_Queue_Vital,
0081 ScoreTqReqTimeoutPriorityInherit_Pre_Queue_Dispensable,
0082 ScoreTqReqTimeoutPriorityInherit_Pre_Queue_NA
0083 } ScoreTqReqTimeoutPriorityInherit_Pre_Queue;
0084
0085 typedef enum {
0086 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerPriority_Only,
0087 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerPriority_Vital,
0088 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerPriority_Dispensable,
0089 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerPriority_NA
0090 } ScoreTqReqTimeoutPriorityInherit_Pre_OwnerPriority;
0091
0092 typedef enum {
0093 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState_NotEnqueued,
0094 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState_FIFO,
0095 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState_Priority,
0096 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState_PriorityInherit,
0097 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState_NA
0098 } ScoreTqReqTimeoutPriorityInherit_Pre_OwnerState;
0099
0100 typedef enum {
0101 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerQueue_Only,
0102 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerQueue_Vital,
0103 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerQueue_Dispensable,
0104 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerQueue_NA
0105 } ScoreTqReqTimeoutPriorityInherit_Pre_OwnerQueue;
0106
0107 typedef enum {
0108 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerOwnerPriority_Only,
0109 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerOwnerPriority_Vital,
0110 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerOwnerPriority_Dispensable,
0111 ScoreTqReqTimeoutPriorityInherit_Pre_OwnerOwnerPriority_NA
0112 } ScoreTqReqTimeoutPriorityInherit_Pre_OwnerOwnerPriority;
0113
0114 typedef enum {
0115 ScoreTqReqTimeoutPriorityInherit_Pre_WaitState_Blocked,
0116 ScoreTqReqTimeoutPriorityInherit_Pre_WaitState_IntendToBlock,
0117 ScoreTqReqTimeoutPriorityInherit_Pre_WaitState_ReadyAgain,
0118 ScoreTqReqTimeoutPriorityInherit_Pre_WaitState_NA
0119 } ScoreTqReqTimeoutPriorityInherit_Pre_WaitState;
0120
0121 typedef enum {
0122 ScoreTqReqTimeoutPriorityInherit_Post_Status_Ok,
0123 ScoreTqReqTimeoutPriorityInherit_Post_Status_Timeout,
0124 ScoreTqReqTimeoutPriorityInherit_Post_Status_NA
0125 } ScoreTqReqTimeoutPriorityInherit_Post_Status;
0126
0127 typedef enum {
0128 ScoreTqReqTimeoutPriorityInherit_Post_Unblock_Yes,
0129 ScoreTqReqTimeoutPriorityInherit_Post_Unblock_No,
0130 ScoreTqReqTimeoutPriorityInherit_Post_Unblock_NA
0131 } ScoreTqReqTimeoutPriorityInherit_Post_Unblock;
0132
0133 typedef enum {
0134 ScoreTqReqTimeoutPriorityInherit_Post_OwnerPriority_Nop,
0135 ScoreTqReqTimeoutPriorityInherit_Post_OwnerPriority_Lower,
0136 ScoreTqReqTimeoutPriorityInherit_Post_OwnerPriority_Drop,
0137 ScoreTqReqTimeoutPriorityInherit_Post_OwnerPriority_NA
0138 } ScoreTqReqTimeoutPriorityInherit_Post_OwnerPriority;
0139
0140 typedef enum {
0141 ScoreTqReqTimeoutPriorityInherit_Post_OwnerOwnerPriority_Nop,
0142 ScoreTqReqTimeoutPriorityInherit_Post_OwnerOwnerPriority_Lower,
0143 ScoreTqReqTimeoutPriorityInherit_Post_OwnerOwnerPriority_Drop,
0144 ScoreTqReqTimeoutPriorityInherit_Post_OwnerOwnerPriority_NA
0145 } ScoreTqReqTimeoutPriorityInherit_Post_OwnerOwnerPriority;
0146
0147
0148
0149
0150
0151
0152 void ScoreTqReqTimeoutPriorityInherit_Run( TQContext *tq_ctx );
0153
0154
0155
0156 #ifdef __cplusplus
0157 }
0158 #endif
0159
0160 #endif