Changes in kernel/generic/include/cpu.h [da1bafb:bd01a4e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/cpu.h
rda1bafb rbd01a4e 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 IRQ_SPINLOCK_DECLARE(lock);52 51 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 IRQ_SPINLOCK_DECLARE(timeoutlock);61 62 SPINLOCK_DECLARE(timeoutlock); 63 63 link_t timeout_active_head; 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 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 74 70 bool idle; 75 71 uint64_t idle_ticks; 76 72 uint64_t busy_ticks; 77 73 78 74 /** 79 75 * Processor ID assigned by kernel. 80 76 */ 81 size_t id;77 unsigned int id; 82 78 83 79 bool active; 84 booltlb_active;85 80 int tlb_active; 81 86 82 uint16_t frequency_mhz; 87 83 uint32_t delay_loop_const; 88 84 89 85 cpu_arch_t arch; 90 86 91 87 struct thread *fpu_owner; 92 88 … … 104 100 extern void cpu_arch_init(void); 105 101 extern void cpu_identify(void); 106 extern void cpu_print_report(cpu_t * );102 extern void cpu_print_report(cpu_t *m); 107 103 108 104 #endif
Note:
See TracChangeset
for help on using the changeset viewer.