Changes in kernel/generic/include/cpu.h [bd01a4e:da1bafb] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/cpu.h
rbd01a4e rda1bafb 42 42 #include <arch/context.h> 43 43 44 #define CPU_STACK_SIZE 44 #define CPU_STACK_SIZE STACK_SIZE 45 45 46 46 /** CPU structure. … … 49 49 */ 50 50 typedef struct cpu { 51 SPINLOCK_DECLARE(lock);52 51 IRQ_SPINLOCK_DECLARE(lock); 52 53 53 tlb_shootdown_msg_t tlb_messages[TLB_MESSAGE_QUEUE_LEN]; 54 54 size_t tlb_messages_count; 55 55 56 56 context_t saved_context; 57 57 58 58 atomic_t nrdy; 59 59 runq_t rq[RQ_COUNT]; 60 60 volatile size_t needs_relink; 61 62 SPINLOCK_DECLARE(timeoutlock);61 62 IRQ_SPINLOCK_DECLARE(timeoutlock); 63 63 link_t timeout_active_head; 64 65 size_t missed_clock_ticks; /**< When system clock loses a tick, it is recorded here 66 so that clock() can react. This variable is 67 CPU-local and can be only accessed when interrupts 68 are disabled. */ 69 64 65 /** 66 * When system clock loses a tick, it is 67 * recorded here so that clock() can react. 68 * This variable is CPU-local and can be 69 * only accessed when interrupts are 70 * disabled. 71 */ 72 size_t missed_clock_ticks; 73 70 74 bool idle; 71 75 uint64_t idle_ticks; 72 76 uint64_t busy_ticks; 73 77 74 78 /** 75 79 * Processor ID assigned by kernel. 76 80 */ 77 unsigned int id;81 size_t id; 78 82 79 83 bool active; 80 inttlb_active;81 84 bool tlb_active; 85 82 86 uint16_t frequency_mhz; 83 87 uint32_t delay_loop_const; 84 88 85 89 cpu_arch_t arch; 86 90 87 91 struct thread *fpu_owner; 88 92 … … 100 104 extern void cpu_arch_init(void); 101 105 extern void cpu_identify(void); 102 extern void cpu_print_report(cpu_t * m);106 extern void cpu_print_report(cpu_t *); 103 107 104 108 #endif
Note:
See TracChangeset
for help on using the changeset viewer.