X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/ebb1b9f42b62218f29061826217bb0f71cd375a6..7e41aa883dd258f888d0470250eead40a53ef1f5:/osfmk/kern/processor_data.h diff --git a/osfmk/kern/processor_data.h b/osfmk/kern/processor_data.h index 7b01b11a4..799a31dc7 100644 --- a/osfmk/kern/processor_data.h +++ b/osfmk/kern/processor_data.h @@ -60,11 +60,11 @@ struct processor_data { timer_data_t system_state; timer_data_t user_state; - timer_t current_state; + timer_t current_state; /* points to processor's idle, system, or user state timer */ /* Thread execution timers */ - timer_t thread_timer; - timer_t kernel_timer; + timer_t thread_timer; /* points to current thread's user or system timer */ + timer_t kernel_timer; /* points to current thread's system_timer */ /* Kernel stack cache */ struct stack_cache { @@ -82,11 +82,21 @@ struct processor_data { unsigned int avail; } ikm_cache; - unsigned long page_grab_count; + /* waitq prepost cache */ +#define WQP_CACHE_MAX 50 + struct wqp_cache { + uint64_t head; + unsigned int avail; + } wqp_cache; + int start_color; + unsigned long page_grab_count; void *free_pages; - struct processor_sched_statistics sched_stats; + uint64_t timer_call_ttd; /* current timer call time-to-deadline */ + uint64_t wakeups_issued_total; /* Count of thread wakeups issued + * by this processor + */ }; typedef struct processor_data processor_data_t;