/haiku/src/system/kernel/arch/x86/32/ |
H A D | descriptors.cpp | 20 #include <cpu.h> 70 set_interrupt_gate(int32 cpu, int n, void (*addr)()) argument 72 set_gate(&sIDTs[cpu][n], (addr_t)addr, 14, DPL_KERNEL); 82 set_trap_gate(int32 cpu, int n, void (*addr)()) argument 84 set_gate(&sIDTs[cpu][n], (unsigned int)addr, 15, DPL_USER); 89 \a cpu to a task-gate descripter referring to the TSS segment identified 95 set_task_gate(int32 cpu, int32 n, int32 segment) argument 97 sIDTs[cpu][n].a = (segment << 16); 98 sIDTs[cpu][n].b = 0x8000 | (0 << 13) | (0x5 << 8); // present, dpl 0, type 5 111 load_gdt(int cpu) argument 126 load_idt(int cpu) argument 146 int cpu = x86_double_fault_get_cpu(); local 186 cpu_ent& cpu = gCPU[x86_double_fault_get_cpu()]; local 240 init_gdt_percpu(kernel_args* args, int cpu) argument 287 init_idt_percpu(kernel_args* args, int cpu) argument 553 x86_descriptors_preboot_init_percpu(kernel_args* args, int cpu) argument [all...] |
H A D | errata.cpp | 9 #include <cpu.h>
|
/haiku/src/tests/libs/gnu/ |
H A D | sched_getcpu_test.cpp | 14 int cpu = sched_getcpu(); local 15 printf("cpu: %d\n", cpu);
|
/haiku/src/system/kernel/arch/x86/timers/ |
H A D | apic_timer.h | 10 status_t apic_timer_per_cpu_init(struct kernel_args *args, int32 cpu);
|
/haiku/src/tests/add-ons/kernel/kernelland_emu/ |
H A D | smp.cpp | 10 #include <cpu.h>
|
/haiku/src/system/kernel/arch/x86/ |
H A D | arch_system_info.cpp | 15 #include <cpu.h> 66 cpu_ent* cpu = get_cpu_struct(); local 68 switch (cpu->arch.vendor) { 98 sCPUModel = (cpu->arch.extended_family << 20) 99 | (cpu->arch.extended_model << 16) | (cpu->arch.type << 12) 100 | (cpu->arch.family << 8) | (cpu->arch.model << 4) | cpu->arch.stepping; 103 if (cpu 120 arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu) argument 150 get_frequency_for(void *_frequency, int cpu) argument 179 arch_get_frequency(uint64 *frequency, int32 cpu) argument [all...] |
H A D | arch_cpu.cpp | 13 #include <cpu.h> 47 /* cpu vendor info */ 182 set_mtrr(void* _parameter, int cpu) argument 194 if (cpu == 0) 211 set_mtrrs(void* _parameter, int cpu) argument 222 if (cpu == 0) 239 init_mtrrs(void* _unused, int cpu) argument 248 if (cpu == 0) 348 dump_feature_string(int currentCPU, cpu_ent* cpu) argument 353 if (cpu [all...] |
H A D | arch_smp.cpp | 14 #include <cpu.h> 20 #include <arch/cpu.h> 53 // genuine inter-cpu interrupt 54 int cpu = smp_get_current_cpu(); local 55 TRACE(("inter-cpu interrupt on cpu %d\n", cpu)); 56 return smp_intercpu_int_handler(cpu); 64 TRACE(("spurious interrupt on cpu %" B_PRId32 "\n", smp_get_current_cpu())); 77 TRACE(("smp error interrupt on cpu 83 x86_get_cpu_apic_id(int32 cpu) argument 122 arch_smp_per_cpu_init(kernel_args *args, int32 cpu) argument [all...] |
/haiku/src/add-ons/kernel/interrupt_controllers/openpic/ |
H A D | openpic.h | 89 /* interrupt destination cpu */ 99 #define OPENPIC_IPI(cpu, ipi) (0x20040 + (cpu) * 0x1000 + (ipi)) 102 #define OPENPIC_CPU_PRIORITY(cpu) (0x20080 + (cpu) * 0x1000) 106 #define OPENPIC_IACK(cpu) (0x200a0 + (cpu) * 0x1000) 109 #define OPENPIC_EOI(cpu) (0x200b0 + (cpu) * 0x1000)
|
/haiku/src/system/boot/platform/amiga_m68k/ |
H A D | cpu.cpp | 7 #include "cpu.h" 15 #include <arch/cpu.h> 37 int cpu = 0; local 52 cpu = 68030; 54 cpu = fpu = 68040; 58 //panic("cpu %d fpu %d flags 0x%04x", cpu, fpu, flags); 59 cpu = fpu = 68040; //XXX 60 if (!cpu || !fpu) 63 gKernelArgs.arch_args.cpu_type = cpu; [all...] |
/haiku/headers/private/kernel/arch/ |
H A D | system_info.h | 21 void arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu); 22 status_t arch_get_frequency(uint64 *frequency, int32 cpu);
|
/haiku/src/system/kernel/arch/x86/64/ |
H A D | errata.cpp | 9 #include <cpu.h> 19 // https://github.com/torvalds/linux/blob/522b1d6921/arch/x86/kernel/cpu/amd.c#L986 36 patch_errata_percpu_amd(int currentCPU, const cpu_ent* cpu) argument 43 const uint32 family = cpu->arch.family + cpu->arch.extended_family, 44 model = (cpu->arch.extended_model << 4) | cpu->arch.model; 131 const cpu_ent* cpu = get_cpu_struct(); local 132 if (cpu->arch.vendor == VENDOR_AMD 133 || cpu [all...] |
/haiku/headers/private/kernel/arch/ppc/ |
H A D | arch_int.h | 35 struct ppc_cpu_exception_context *ppc_get_cpu_exception_context(int cpu);
|
/haiku/src/system/kernel/arch/mips/ |
H A D | arch_cpu.cpp | 6 #include <kernel/arch/cpu.h>
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_commpage.cpp | 12 #include <cpu.h>
|
/haiku/src/system/kernel/arch/sparc/ |
H A D | arch_commpage.cpp | 12 #include <cpu.h>
|
H A D | arch_system_info.cpp | 25 arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu) argument 38 arch_get_frequency(uint64 *frequency, int32 cpu) argument
|
/haiku/headers/private/kernel/arch/sparc/ |
H A D | arch_thread.h | 13 #include <arch/cpu.h>
|
/haiku/headers/private/kernel/arch/riscv64/ |
H A D | arch_thread.h | 12 #include <arch/cpu.h>
|
/haiku/src/system/kernel/arch/arm64/ |
H A D | arch_system_info.cpp | 20 arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu) argument 33 arch_get_frequency(uint64 *frequency, int32 cpu) argument
|
/haiku/src/system/boot/platform/next_m68k/ |
H A D | cpu.cpp | 7 #include "cpu.h" 15 #include <arch/cpu.h> 36 int cpu = 0; local 40 cpu = fpu = 68040; 41 if (!cpu || !fpu) 44 gKernelArgs.arch_args.cpu_type = cpu; 45 gKernelArgs.arch_args.mmu_type = cpu;
|
/haiku/headers/private/kernel/ |
H A D | smp.h | 50 inline void SetBit(int32 cpu); 51 inline void ClearBit(int32 cpu); 53 inline void SetBitAtomic(int32 cpu); 54 inline void ClearBitAtomic(int32 cpu); 56 inline bool GetBit(int32 cpu) const; 74 status_t smp_per_cpu_init(struct kernel_args *args, int32 cpu); 76 bool smp_trap_non_boot_cpus(int32 cpu, uint32* rendezVous); 92 int smp_intercpu_int_handler(int32 cpu); 126 CPUSet::SetBit(int32 cpu) argument 128 int32* element = (int32*)&fBitmap[cpu 134 ClearBit(int32 cpu) argument 142 SetBitAtomic(int32 cpu) argument 150 ClearBitAtomic(int32 cpu) argument [all...] |
/haiku/src/system/kernel/ |
H A D | cpu.cpp | 10 /* This file contains the cpu functions (init, etc). */ 13 #include <cpu.h> 14 #include <arch/cpu.h> 29 /* global per-cpu structure */ 148 // set the cpu number in the local cpu structure so that 161 cpu_get_active_time(int32 cpu) argument 163 if (cpu < 0 || cpu > smp_get_num_cpus()) 170 count = acquire_read_seqlock(&gCPU[cpu] 179 cpu_frequency(int32 cpu) argument 374 _user_cpu_enabled(int32 cpu) argument 384 _user_set_cpu_enabled(int32 cpu, bool enabled) argument [all...] |
/haiku/src/system/boot/platform/efi/arch/arm/ |
H A D | arch_smp.cpp | 33 arch_smp_register_cpu(platform_cpu_info** cpu) argument 38 *cpu = NULL; 41 *cpu = &sCpus[sCpuCount]; 49 // One cpu for now. 57 // One cpu for now. 66 // One cpu for now. 89 // One cpu for now.
|
/haiku/src/system/kernel/arch/arm/ |
H A D | arch_system_info.cpp | 28 arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu) argument 60 arch_get_frequency(uint64 *frequency, int32 cpu) argument
|