Searched refs:cpu (Results 1 - 25 of 266) sorted by relevance

1234567891011

/haiku/src/system/kernel/arch/x86/32/
H A Ddescriptors.cpp20 #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 Derrata.cpp9 #include <cpu.h>
/haiku/src/tests/libs/gnu/
H A Dsched_getcpu_test.cpp14 int cpu = sched_getcpu(); local
15 printf("cpu: %d\n", cpu);
/haiku/src/system/kernel/arch/x86/timers/
H A Dapic_timer.h10 status_t apic_timer_per_cpu_init(struct kernel_args *args, int32 cpu);
/haiku/src/tests/add-ons/kernel/kernelland_emu/
H A Dsmp.cpp10 #include <cpu.h>
/haiku/src/system/kernel/arch/x86/
H A Darch_system_info.cpp15 #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 Darch_cpu.cpp13 #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 Darch_smp.cpp14 #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 Dopenpic.h89 /* 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 Dcpu.cpp7 #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 Dsystem_info.h21 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 Derrata.cpp9 #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 Darch_int.h35 struct ppc_cpu_exception_context *ppc_get_cpu_exception_context(int cpu);
/haiku/src/system/kernel/arch/mips/
H A Darch_cpu.cpp6 #include <kernel/arch/cpu.h>
/haiku/src/system/kernel/arch/ppc/
H A Darch_commpage.cpp12 #include <cpu.h>
/haiku/src/system/kernel/arch/sparc/
H A Darch_commpage.cpp12 #include <cpu.h>
H A Darch_system_info.cpp25 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 Darch_thread.h13 #include <arch/cpu.h>
/haiku/headers/private/kernel/arch/riscv64/
H A Darch_thread.h12 #include <arch/cpu.h>
/haiku/src/system/kernel/arch/arm64/
H A Darch_system_info.cpp20 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 Dcpu.cpp7 #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 Dsmp.h50 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 Dcpu.cpp10 /* 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 Darch_smp.cpp33 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 Darch_system_info.cpp28 arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu) argument
60 arch_get_frequency(uint64 *frequency, int32 cpu) argument

Completed in 397 milliseconds

1234567891011