Searched refs:apic (Results 1 - 16 of 16) sorted by relevance

/haiku/src/system/boot/platform/efi/arch/x86/
H A Darch_smp.cpp21 #include <arch/x86/apic.h>
78 TRACE("smp: local apic address is 0x%" B_PRIx32 "\n", madt->local_apic_address);
80 acpi_apic *apic = (acpi_apic *)((uint8 *)madt + sizeof(acpi_madt)); local
82 while (apic < end) {
83 switch (apic->type) {
92 acpi_local_apic *localApic = (acpi_local_apic *)apic;
102 // TODO: how to find out? putting 0x10 in to indicate a local apic
110 acpi_io_apic *ioApic = (acpi_io_apic *)apic;
121 apic = (acpi_apic *)((uint8 *)apic
[all...]
H A Darch_start.cpp49 fix_address(gKernelArgs.arch_args.apic);
/haiku/src/add-ons/kernel/bus_managers/acpi/arch/x86/
H A Darch_init.cpp9 #include <apic.h>
/haiku/headers/private/kernel/arch/x86/
H A Darch_kernel_args.h32 uint32 apic_time_cv_factor; // apic ticks per second
34 FixedWidthPointer<void> apic; member in struct:__anon392
H A Darch_smp.h33 uint32 apic; /* address of apic */ member in struct:mp_config_table
/haiku/src/system/boot/platform/bios_ia32/
H A Dsmp.cpp21 #include <arch/x86/apic.h>
56 return *(volatile uint32 *)((addr_t)(void *)gKernelArgs.arch_args.apic + offset);
63 *(volatile uint32 *)((addr_t)(void *)gKernelArgs.arch_args.apic + offset) = data;
143 gKernelArgs.arch_args.apic_phys = (uint32)config->apic;
146 TRACE(("smp: local apic %p has bad alignment, aborting\n",
168 TRACE(("smp: skip apic id %d: disabled\n",
182 TRACE(("smp: cpu#%ld: %s, apic id %d, version %d%s\n",
211 TRACE(("smp: io apic %p has bad alignment, aborting\n",
217 TRACE(("smp: found io apic with apic i
273 acpi_apic *apic = (acpi_apic *)((uint8 *)madt + sizeof(acpi_madt)); local
[all...]
H A Dlong.cpp269 fix_address(gKernelArgs.arch_args.apic);
/haiku/src/system/kernel/arch/x86/timers/
H A Dx86_apic.cpp14 #include <arch/x86/apic.h>
23 # define TRACE(x...) dprintf("apic: " x)
/haiku/src/system/kernel/arch/x86/
H A Dmsi.cpp6 #include <arch/x86/apic.h>
30 dprintf("disabling msi due to missing apic\n");
H A Dapic.cpp12 #include <arch/x86/apic.h>
266 if (args->arch_args.apic == NULL)
284 sLocalAPIC = args->arch_args.apic;
285 dprintf("mapping local apic at %p\n", sLocalAPIC);
286 if (vm_map_physical_memory(B_SYSTEM_TEAM, "local apic", &sLocalAPIC,
290 panic("mapping the local apic failed");
309 dprintf("setting up %sapic for CPU %" B_PRId32 ": apic id %" B_PRIu32 ", "
326 dprintf("CPU %" B_PRId32 ": logical apic id: %#" B_PRIx32 "\n", cpu,
H A Darch_smp.cpp24 #include <arch/x86/apic.h>
96 // if we don't have an apic we can't do smp
97 TRACE(("%s: apic not available for smp\n", __func__));
105 // set up the local apic on the boot cpu
124 // set up the local apic on the current cpu
125 TRACE(("arch_smp_init_percpu: setting up the apic on cpu %" B_PRId32 "\n",
H A Darch_int.cpp26 #include <arch/x86/apic.h>
230 // if it's not handled by the current pic then it's an apic generated
459 // Always init the local apic as it can be used for timers even if we
460 // don't end up using the io apic
H A Dioapic.cpp19 #include <arch/x86/apic.h>
122 dprintf("io-apic %u has range %u-%u, %u entries, version 0x%08" B_PRIx32
123 ", apic-id %u\n", ioapic.number, ioapic.global_interrupt_base,
261 " (io-apic %u pin %u) to cpu %" B_PRId32 " (apic_id %" B_PRIx32 ")\n",
289 " -> io-apic %u pin %u\n", gsi, ioapic->number, pin);
306 " -> io-apic %u pin %u\n", gsi, ioapic->number, pin);
323 " -> io-apic %u pin %u; config 0x%08" B_PRIx32 "\n", gsi,
334 ioapic.register_area = vm_map_physical_memory(B_SYSTEM_TEAM, "io-apic",
339 panic("mapping io-apic %u failed", ioapic.number);
343 TRACE("mapped io-apic
[all...]
H A Darch_cpu.cpp35 #include <arch/x86/apic.h>
372 strlcat(features, "apic ", sizeof(features));
949 dprintf("CPU %d: apic id %d, package %d, core %d, smt %d\n", currentCPU,
/haiku/src/system/boot/platform/efi/arch/x86_64/
H A Darch_start.cpp41 fix_address(gKernelArgs.arch_args.apic);
/haiku/src/system/boot/platform/riscv/
H A Dstart.cpp122 fix_address(gKernelArgs.arch_args.apic);

Completed in 102 milliseconds