Changeset View
Changeset View
Standalone View
Standalone View
head/sys/mips/mips/machdep.c
| Show First 20 Lines • Show All 469 Lines • ▼ Show 20 Lines | |||||
| * Initialise a struct pcpu. | * Initialise a struct pcpu. | ||||
| */ | */ | ||||
| void | void | ||||
| cpu_pcpu_init(struct pcpu *pcpu, int cpuid, size_t size) | cpu_pcpu_init(struct pcpu *pcpu, int cpuid, size_t size) | ||||
| { | { | ||||
| pcpu->pc_next_asid = 1; | pcpu->pc_next_asid = 1; | ||||
| pcpu->pc_asid_generation = 1; | pcpu->pc_asid_generation = 1; | ||||
| pcpu->pc_self = pcpu; | |||||
| #ifdef SMP | #ifdef SMP | ||||
| if ((vm_offset_t)pcpup >= VM_MIN_KERNEL_ADDRESS && | if ((vm_offset_t)pcpup >= VM_MIN_KERNEL_ADDRESS && | ||||
| (vm_offset_t)pcpup <= VM_MAX_KERNEL_ADDRESS) { | (vm_offset_t)pcpup <= VM_MAX_KERNEL_ADDRESS) { | ||||
| mips_pcpu_tlb_init(pcpu); | mips_pcpu_tlb_init(pcpu); | ||||
| } | } | ||||
| #endif | #endif | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines | |||||