]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/processor_data.h
xnu-3248.30.4.tar.gz
[apple/xnu.git] / osfmk / kern / processor_data.h
index 5a83c61c8dd1e49d5a4a93c4177d0eab61c68ac8..f2a1a8ba3efea646e187b064bb60e67809570eb4 100644 (file)
@@ -82,12 +82,21 @@ struct processor_data {
                unsigned int                    avail;
        }                                               ikm_cache;
 
                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;
        int                                             start_color;
+       unsigned long                   page_grab_count;
        void                                    *free_pages;
        void                                    *free_pages;
-
        struct processor_sched_statistics sched_stats;
        struct processor_sched_statistics sched_stats;
-       uint64_t        timer_call_ttd; /* current timer call time-to-deadline */
+       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;
 };
 
 typedef struct processor_data  processor_data_t;