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_ENQUEUE_PRIORITY_INHERIT_H
0052 #define _TR_TQ_ENQUEUE_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 ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler_One,
0068 ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler_Two,
0069 ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler_Three,
0070 ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler_More,
0071 ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler_NA
0072 } ScoreTqReqEnqueuePriorityInherit_Pre_Scheduler;
0073
0074 typedef enum {
0075 ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible_None,
0076 ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible_High,
0077 ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible_Equal,
0078 ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible_Low,
0079 ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible_NA
0080 } ScoreTqReqEnqueuePriorityInherit_Pre_QueueEligible;
0081
0082 typedef enum {
0083 ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible_None,
0084 ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible_Only,
0085 ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible_Before,
0086 ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible_After,
0087 ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible_NA
0088 } ScoreTqReqEnqueuePriorityInherit_Pre_QueueIneligible;
0089
0090 typedef enum {
0091 ScoreTqReqEnqueuePriorityInherit_Pre_PriorityForOwner_Vital,
0092 ScoreTqReqEnqueuePriorityInherit_Pre_PriorityForOwner_Dispensable,
0093 ScoreTqReqEnqueuePriorityInherit_Pre_PriorityForOwner_NA
0094 } ScoreTqReqEnqueuePriorityInherit_Pre_PriorityForOwner;
0095
0096 typedef enum {
0097 ScoreTqReqEnqueuePriorityInherit_Pre_SchedulerForOwner_Vital,
0098 ScoreTqReqEnqueuePriorityInherit_Pre_SchedulerForOwner_Dispensable,
0099 ScoreTqReqEnqueuePriorityInherit_Pre_SchedulerForOwner_NA
0100 } ScoreTqReqEnqueuePriorityInherit_Pre_SchedulerForOwner;
0101
0102 typedef enum {
0103 ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState_NotEnqueued,
0104 ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState_FIFO,
0105 ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState_Priority,
0106 ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState_PriorityInherit,
0107 ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState_NA
0108 } ScoreTqReqEnqueuePriorityInherit_Pre_OwnerState;
0109
0110 typedef enum {
0111 ScoreTqReqEnqueuePriorityInherit_Post_Position_InitialFirst,
0112 ScoreTqReqEnqueuePriorityInherit_Post_Position_InitialLast,
0113 ScoreTqReqEnqueuePriorityInherit_Post_Position_First,
0114 ScoreTqReqEnqueuePriorityInherit_Post_Position_Second,
0115 ScoreTqReqEnqueuePriorityInherit_Post_Position_FirstFirst,
0116 ScoreTqReqEnqueuePriorityInherit_Post_Position_SecondFirst,
0117 ScoreTqReqEnqueuePriorityInherit_Post_Position_FirstLast,
0118 ScoreTqReqEnqueuePriorityInherit_Post_Position_SecondLast,
0119 ScoreTqReqEnqueuePriorityInherit_Post_Position_NA
0120 } ScoreTqReqEnqueuePriorityInherit_Post_Position;
0121
0122 typedef enum {
0123 ScoreTqReqEnqueuePriorityInherit_Post_OwnerPriority_Raise,
0124 ScoreTqReqEnqueuePriorityInherit_Post_OwnerPriority_Nop,
0125 ScoreTqReqEnqueuePriorityInherit_Post_OwnerPriority_NA
0126 } ScoreTqReqEnqueuePriorityInherit_Post_OwnerPriority;
0127
0128 typedef enum {
0129 ScoreTqReqEnqueuePriorityInherit_Post_OwnerScheduler_NewHelper,
0130 ScoreTqReqEnqueuePriorityInherit_Post_OwnerScheduler_Nop,
0131 ScoreTqReqEnqueuePriorityInherit_Post_OwnerScheduler_NA
0132 } ScoreTqReqEnqueuePriorityInherit_Post_OwnerScheduler;
0133
0134 typedef enum {
0135 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerPriority_Raise,
0136 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerPriority_Nop,
0137 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerPriority_NA
0138 } ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerPriority;
0139
0140 typedef enum {
0141 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerScheduler_NewHelper,
0142 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerScheduler_Nop,
0143 ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerScheduler_NA
0144 } ScoreTqReqEnqueuePriorityInherit_Post_OwnerOwnerScheduler;
0145
0146
0147
0148
0149
0150
0151 void ScoreTqReqEnqueuePriorityInherit_Run( TQContext *tq_ctx );
0152
0153
0154
0155 #ifdef __cplusplus
0156 }
0157 #endif
0158
0159 #endif