]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/task.h
xnu-3248.60.10.tar.gz
[apple/xnu.git] / osfmk / kern / task.h
index 5ddff0c754e76d457f68fa25d94642271c8ac5d4..63cd3d3d0b242761bc6f9e6bc94a00512dbe4912 100644 (file)
 
 #include <kern/kern_cdata.h>
 #include <mach/sfi_class.h>
+#include <kern/queue.h>
 
 /* defns for task->rsu_controldata */
 #define TASK_POLICY_CPU_RESOURCE_USAGE         0
@@ -389,6 +390,8 @@ struct task {
 #if HYPERVISOR
        void *hv_task_target; /* hypervisor virtual machine object associated with this task */
 #endif /* HYPERVISOR */
+
+       queue_head_t    io_user_clients;
 };
 
 #define task_lock(task)                        lck_mtx_lock(&(task)->lock)
@@ -812,6 +815,8 @@ extern void task_importance_mark_receiver(task_t task, boolean_t receiving);
 extern void task_importance_mark_denap_receiver(task_t task, boolean_t denap);
 extern void task_importance_reset(task_t task);
 extern void task_atm_reset(task_t task);
+extern void task_bank_reset(task_t task);
+extern void task_bank_init(task_t task);
 
 #if IMPORTANCE_INHERITANCE
 
@@ -863,6 +868,8 @@ extern boolean_t task_is_gpu_denied(task_t task);
 #define TASK_WRITE_METADATA            0x8
 extern void    task_update_logical_writes(task_t task, uint32_t io_size, int flags);
 
+extern queue_head_t * task_io_user_clients(task_t task);
+
 #endif /* XNU_KERNEL_PRIVATE */
 
 #ifdef KERNEL_PRIVATE