Searched refs:percpu (Results 1 – 3 of 3) sorted by relevance
| /arch/x86/ |
| A D | mp.c | 42 x86_percpu_t *percpu = x86_get_percpu_for_cpu(cpu_num); in x86_configure_percpu_early() local 45 percpu->self = percpu; in x86_configure_percpu_early() 46 percpu->cpu_num = cpu_num; in x86_configure_percpu_early() 47 percpu->apic_id = apic_id; in x86_configure_percpu_early() 52 write_msr(X86_MSR_IA32_GS_BASE, (uint64_t)percpu); in x86_configure_percpu_early() 56 x86_set_gdt_descriptor(selector, percpu, sizeof(*percpu), 1, 0, 1, SEG_TYPE_DATA_RW, 0, 1); in x86_configure_percpu_early() 77 x86_percpu_t *percpu = x86_get_percpu_for_cpu(cpu_num); in arch_mp_send_ipi() local 78 uint32_t apic_id = percpu->apic_id; in arch_mp_send_ipi()
|
| /arch/x86/include/arch/x86/ |
| A D | mp.h | 45 x86_percpu_t *percpu; in x86_get_percpu() local 46 __asm__ volatile("mov %%gs:0, %0" : "=r" (percpu)); in x86_get_percpu() 47 return percpu; in x86_get_percpu()
|
| /arch/riscv/ |
| A D | arch.c | 27 struct riscv_percpu percpu[SMP_MAX_CPUS]; variable 34 riscv_set_percpu(&percpu[cpu_num]); in riscv_configure_percpu_early() 37 percpu[cpu_num].cpu_num = cpu_num; in riscv_configure_percpu_early() 38 percpu[cpu_num].hart_id = hart_id; in riscv_configure_percpu_early()
|
Completed in 5 milliseconds