]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/process_policy.h
xnu-4570.1.46.tar.gz
[apple/xnu.git] / bsd / sys / process_policy.h
index 4aec9e13ea6604978cb7964ba5be0bc18515db41..ca679bf2f43f6d920a15e3196f0d095af8b9599d 100644 (file)
@@ -65,7 +65,11 @@ __BEGIN_DECLS
 #define PROC_POLICY_HARDWARE_ACCESS    2       /* access to various hardware */
 #define PROC_POLICY_RESOURCE_STARVATION        3       /* behavior on resource starvation */
 #define PROC_POLICY_RESOURCE_USAGE     4       /* behavior on resource consumption */
+#if CONFIG_EMBEDDED || TARGET_OS_EMBEDDED
+#define PROC_POLICY_APP_LIFECYCLE      5       /* app life cycle management */
+#else /* CONFIG_EMBEDDED */
 #define PROC_POLICY_RESERVED           5       /* behavior on resource consumption */
+#endif /* CONFIG_EMBEDDED */
 #define PROC_POLICY_APPTYPE            6       /* behavior on resource consumption */
 #define PROC_POLICY_BOOST               7       /* importance boost/drop */
 
@@ -75,7 +79,11 @@ __BEGIN_DECLS
 #define PROC_POLICY_BG_DISKTHROTTLE    2       /* disk accesses throttled */
 #define PROC_POLICY_BG_NETTHROTTLE     4       /* network accesses throttled */
 #define PROC_POLICY_BG_GPUDENY         8       /* no access to GPU */
+#if CONFIG_EMBEDDED || TARGET_OS_EMBEDDED
+#define PROC_POLICY_BG_ALL            0x0F
+#else /* CONFIG_EMBEDDED */
 #define PROC_POLICY_BG_ALL            0x07
+#endif /* CONFIG_EMBEDDED */
 #define PROC_POLICY_BG_DEFAULT         PROC_POLICY_BG_ALL
 
 /* sub policies for hardware */
@@ -161,10 +169,20 @@ typedef struct proc_policy_cpuusage_attr {
        uint64_t        ppattr_cpu_attr_deadline;     /* 64bit deadline in nsecs */
 } proc_policy_cpuusage_attr_t;
 
+#if CONFIG_EMBEDDED || TARGET_OS_EMBEDDED
+/* sub policies for app lifecycle management */
+#define        PROC_POLICY_APPLIFE_NONE        0       /* does nothing.. */
+#define        PROC_POLICY_APPLIFE_STATE       1       /* sets the app to various lifecycle states */
+#define        PROC_POLICY_APPLIFE_DEVSTATUS   2       /* notes the device in inactive or short/long term */
+#define        PROC_POLICY_APPLIFE_PIDBIND     3       /* a thread is to be bound to another processes app state */
+#endif /* CONFIG_EMBEDDED */
 
 /* sub policies for PROC_POLICY_APPTYPE */
 #define        PROC_POLICY_APPTYPE_NONE        0       /* does nothing.. */
 #define        PROC_POLICY_APPTYPE_MODIFY      1       /* sets the app to various lifecycle states */
+#if CONFIG_EMBEDDED || TARGET_OS_EMBEDDED
+#define        PROC_POLICY_APPTYPE_THREADTHR   2       /* notes the device in inactive or short/long term */
+#endif /* CONFIG_EMBEDDED */
 
 /* exported apptypes for PROC_POLICY_APPTYPE */
 #define PROC_POLICY_OSX_APPTYPE_TAL             1       /* TAL-launched app */