]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/thread_switch.h
xnu-4903.221.2.tar.gz
[apple/xnu.git] / osfmk / mach / thread_switch.h
index f5558946ab3770b30f3b87231d3a418776e2fb39..abce09f6e145d5ad07798dd24aebb77f251de79e 100644 (file)
 #define        SWITCH_OPTION_NONE                      0
 #define SWITCH_OPTION_DEPRESS          1
 #define SWITCH_OPTION_WAIT                     2
+#ifdef PRIVATE
+/* Workqueue should not consider thread blocked, and option_time is in us */
+#define SWITCH_OPTION_DISPATCH_CONTENTION      3
+/* Handoff to lock owner and temporarily grant matching IO throttling policy */
+#define SWITCH_OPTION_OSLOCK_DEPRESS   4
+#define SWITCH_OPTION_OSLOCK_WAIT      5
+#endif /* PRIVATE */
 
-#define valid_switch_option(opt)       (0 <= (opt) && (opt) <= 2)
+#define valid_switch_option(opt)       (0 <= (opt) && (opt) <= 5)
 
 #endif /* _MACH_THREAD_SWITCH_H_ */