]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/processor_data.h
xnu-1504.15.3.tar.gz
[apple/xnu.git] / osfmk / kern / processor_data.h
index a97a51e907805a01c465c307519cfca1c2796ae6..200ec35f3a6681406f88f35471f48e614c010b2f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2003-2009 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 
 struct processor_data {
        /* Processor state statistics */
-       integer_t                               cpu_ticks[CPU_STATE_MAX];
+       timer_data_t                    idle_state;
+       timer_data_t                    system_state;
+       timer_data_t                    user_state;
 
-#if !STAT_TIME
-       /* Current execution timer */
-       timer_t                                 current_timer;
-       timer_data_t                    offline_timer;
-#endif /* STAT_TIME */
+       timer_t                                 current_state;
+
+       /* Thread execution timers */
+       timer_t                                 thread_timer;
+       timer_t                                 kernel_timer;
 
        /* Kernel stack cache */
        struct stack_cache {
@@ -57,11 +59,8 @@ struct processor_data {
                unsigned int                    count;
        }                                               stack_cache;
 
-       /* Pending timer callouts */
-       queue_head_t                    timer_call_queue;
-
        /* VM event counters */
-       vm_statistics_data_t    vm_stat;
+       vm_statistics64_data_t  vm_stat;
 
        /* IPC free message cache */
        struct ikm_cache {
@@ -70,7 +69,9 @@ struct processor_data {
                unsigned int                    avail;
        }                                               ikm_cache;
 
-       int                                             slot_num;
+       unsigned long                   page_grab_count;
+       int                                             start_color;
+       void                                    *free_pages;
 };
 
 typedef struct processor_data  processor_data_t;