/freebsd/sys/x86/x86/ |
H A D | local_apic.c | 352 static u_int apic_idt_to_irq(u_int apic_id, u_int vector); 464 PCPU_SET(apic_id, lapic_id()); in lapic_init() 575 lapic_create(u_int apic_id, int boot_cpu) in lapic_create() argument 579 if (apic_id > max_apic_id) { in lapic_create() 580 printf("APIC: Ignoring local APIC with ID %d\n", apic_id); in lapic_create() 585 KASSERT(!lapics[apic_id].la_present, ("duplicate local APIC %u", in lapic_create() 586 apic_id)); in lapic_create() 592 lapics[apic_id].la_present = 1; in lapic_create() 593 lapics[apic_id].la_id = apic_id; in lapic_create() 595 lapics[apic_id].la_lvts[i] = lvts[i]; in lapic_create() [all …]
|
H A D | mptable.c | 527 proc->apic_id < MAX_LAPIC_ID && mp_ncpus < MAXCPU) { in mptable_probe_cpus_handler() 532 max_apic_id = max(max_apic_id, proc->apic_id); in mptable_probe_cpus_handler() 548 lapic_create(proc->apic_id, proc->cpu_flags & in mptable_setup_cpus_handler() 550 if (proc->apic_id < MAX_LAPIC_ID) { in mptable_setup_cpus_handler() 552 *cpu_mask |= (1ul << proc->apic_id); in mptable_setup_cpus_handler() 639 if (apic->apic_id > IOAPIC_MAX_ID) in mptable_parse_apics_and_busses_handler() 641 apic->apic_id); in mptable_parse_apics_and_busses_handler() 642 if (ioapics[apic->apic_id] != NULL) in mptable_parse_apics_and_busses_handler() 644 apic->apic_id); in mptable_parse_apics_and_busses_handler() 645 ioapics[apic->apic_id] = ioapic_create(apic->apic_address, in mptable_parse_apics_and_busses_handler() [all …]
|
H A D | mp_x86.c | 993 cpu_add(u_int apic_id, char boot_cpu) in cpu_add() argument 996 if (apic_id > max_apic_id) in cpu_add() 997 panic("SMP: APIC ID %d too high", apic_id); in cpu_add() 999 KASSERT(cpu_info[apic_id].cpu_present == 0, ("CPU %u added twice", in cpu_add() 1000 apic_id)); in cpu_add() 1001 cpu_info[apic_id].cpu_present = 1; in cpu_add() 1004 ("CPU %u claims to be BSP, but CPU %u already is", apic_id, in cpu_add() 1006 boot_cpu_id = apic_id; in cpu_add() 1007 cpu_info[apic_id].cpu_bsp = 1; in cpu_add() 1010 printf("SMP: Added CPU %u (%s)\n", apic_id, boot_cpu ? "BSP" : in cpu_add() [all …]
|
H A D | io_apic.c | 125 static int ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id); 418 ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id) in ioapic_assign_cpu() argument 434 apic_id = 0; in ioapic_assign_cpu() 441 apic_id = 0; in ioapic_assign_cpu() 448 if (old_vector && apic_id == old_id) in ioapic_assign_cpu() 455 new_vector = apic_alloc_vector(apic_id, intpin->io_irq); in ioapic_assign_cpu() 474 intpin->io_cpu = apic_id; in ioapic_assign_cpu() 610 ioapic_create(vm_paddr_t addr, int32_t apic_id, int intbase) in ioapic_create() argument 640 io->io_apic_id = apic_id == -1 ? io->io_hw_apic_id : apic_id; in ioapic_create() 642 if (io->io_hw_apic_id != apic_id) in ioapic_create() [all …]
|
H A D | msi.c | 138 static int msi_assign_cpu(struct intsrc *isrc, u_int apic_id); 253 msi_assign_cpu(struct intsrc *isrc, u_int apic_id) in msi_assign_cpu() argument 275 if (old_id == apic_id) in msi_assign_cpu() 281 vector = apic_alloc_vectors(apic_id, msi->msi_irqs, in msi_assign_cpu() 284 vector = apic_alloc_vector(apic_id, msi->msi_irq); in msi_assign_cpu() 289 msi->msi_cpu = apic_id; in msi_assign_cpu() 293 apic_enable_vector(apic_id, vector + i); in msi_assign_cpu() 306 sib->msi_cpu = apic_id; in msi_assign_cpu() 316 msi->msi_irq, apic_id, error); in msi_assign_cpu() 319 old_id = apic_id; in msi_assign_cpu()
|
H A D | intr_machdep.c | 602 u_int apic_id; in intr_next_cpu() local 606 return (PCPU_GET(apic_id)); in intr_next_cpu() 611 apic_id = cpu_apic_ids[current_cpu[domain]]; in intr_next_cpu() 620 return (apic_id); in intr_next_cpu() 778 return (PCPU_GET(apic_id)); in intr_next_cpu()
|
/freebsd/sys/x86/include/ |
H A D | apicvar.h | 202 ioapic_drv_t ioapic_create(vm_paddr_t addr, int32_t apic_id, int intbase); 215 void lapic_create(u_int apic_id, int boot_cpu); 226 void lapic_set_logical_id(u_int apic_id, u_int cluster, u_int cluster_id); 227 u_int apic_cpuid(u_int apic_id); 228 u_int apic_alloc_vector(u_int apic_id, u_int irq); 229 u_int apic_alloc_vectors(u_int apic_id, u_int *irqs, u_int count, u_int align); 230 void apic_enable_vector(u_int apic_id, u_int vector); 231 void apic_disable_vector(u_int apic_id, u_int vector); 232 void apic_free_vector(u_int apic_id, u_int vector, u_int irq); 251 int lapic_set_lvt_mask(u_int apic_id, u_int lvt, u_char masked); [all …]
|
H A D | x86_smp.h | 93 void cpu_add(u_int apic_id, char boot_cpu); 98 void ipi_startup(int apic_id, int vector);
|
H A D | mptable.h | 88 uint8_t apic_id; member 108 uint8_t apic_id; member
|
H A D | intr_machdep.h | 89 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
|
/freebsd/sys/x86/acpica/ |
H A D | madt.c | 71 static int madt_find_cpu(u_int acpi_id, u_int *apic_id); 344 madt_parse_cpu(unsigned int apic_id, unsigned int flags) in madt_parse_cpu() argument 351 apic_id > MAX_APIC_ID) in madt_parse_cpu() 358 max_apic_id = max(apic_id, max_apic_id); in madt_parse_cpu() 362 madt_add_cpu(u_int acpi_id, u_int apic_id, u_int flags) in madt_add_cpu() argument 372 (int)apic_id, acpi_id, flags & ACPI_MADT_ENABLED ? in madt_add_cpu() 376 if (apic_id > max_apic_id) { in madt_add_cpu() 378 apic_id); in madt_add_cpu() 382 la = &lapics[apic_id]; in madt_add_cpu() 383 KASSERT(la->la_enabled == 0, ("Duplicate local APIC ID %u", apic_id)); in madt_add_cpu() [all …]
|
/freebsd/tools/tools/ncpus/ |
H A D | acpidump.h | 61 u_char apic_id; member 67 u_char apic_id; member 105 u_char apic_id; member 113 u_char apic_id; member
|
H A D | biosmptable.c | 91 proc->apic_id, in biosmptable_detect()
|
/freebsd/sys/i386/i386/ |
H A D | mp_machdep.c | 141 static int start_ap(int apic_id); 247 boot_cpu_id = PCPU_GET(apic_id); in cpu_mp_start() 250 KASSERT(boot_cpu_id == PCPU_GET(apic_id), in cpu_mp_start() 370 int apic_id, cpu; in start_all_aps() local 388 apic_id = cpu_apic_ids[cpu]; in start_all_aps() 409 if (!start_ap(apic_id)) { in start_all_aps() 410 printf("AP #%d (PHY# %d) failed!\n", cpu, apic_id); in start_all_aps() 504 start_ap(int apic_id) in start_ap() argument 515 ipi_startup(apic_id, vector); in start_ap()
|
/freebsd/sys/amd64/amd64/ |
H A D | mp_machdep.c | 112 static int start_ap(int apic_id, vm_paddr_t boot_address); 153 boot_cpu_id = PCPU_GET(apic_id); in cpu_mp_start() 156 KASSERT(boot_cpu_id == PCPU_GET(apic_id), in cpu_mp_start() 330 int apic_id, cpu, domain, i; in start_all_aps() local 410 apic_id = cpu_apic_ids[cpu]; in start_all_aps() 413 domain = acpi_pxm_get_cpu_locality(apic_id); in start_all_aps() 435 if (!start_ap(apic_id, boot_address)) { in start_all_aps() 439 panic("AP #%d (PHY# %d) failed!", cpu, apic_id); in start_all_aps() 476 start_ap(int apic_id, vm_paddr_t boot_address) in start_ap() argument 487 ipi_startup(apic_id, vector); in start_ap()
|
/freebsd/sys/x86/xen/ |
H A D | xen_arch_intr.c | 267 xen_intr_pic_assign_cpu(struct intsrc *isrc, u_int apic_id) in xen_intr_pic_assign_cpu() argument 273 apic_cpuid(apic_id))); in xen_intr_pic_assign_cpu()
|
/freebsd/usr.sbin/mptable/ |
H A D | mptable.c | 744 printf( "\t\t%2d", entry->apic_id ); in processorEntry() 806 printf( "\t\t%2d", entry->apic_id ); in ioApicEntry() 812 apics[ entry->apic_id ] = entry->apic_id; in ioApicEntry()
|
/freebsd/sys/i386/acpica/ |
H A D | acpi_wakeup.c | 116 int apic_id = cpu_apic_ids[cpu]; in acpi_wakeup_ap() local 124 ipi_startup(apic_id, vector); in acpi_wakeup_ap()
|
/freebsd/sys/dev/acpica/ |
H A D | acpi_pxm.c | 673 acpi_pxm_get_cpu_locality(int apic_id) in acpi_pxm_get_cpu_locality() argument 677 cpu = cpu_find(apic_id); in acpi_pxm_get_cpu_locality() 679 panic("SRAT: CPU with ID %u is not known", apic_id); in acpi_pxm_get_cpu_locality()
|
/freebsd/contrib/llvm-project/openmp/runtime/src/ |
H A D | kmp_utility.cpp | 79 p->apic_id = -1; in __kmp_query_cpuid() 167 p->apic_id = data[3]; /* Bits 31-24: Processor Initial APIC ID (X) */ in __kmp_query_cpuid()
|
/freebsd/sys/amd64/acpica/ |
H A D | acpi_wakeup.c | 112 int apic_id = cpu_apic_ids[cpu]; in acpi_wakeup_ap() local 120 ipi_startup(apic_id, vector); in acpi_wakeup_ap()
|
/freebsd/sys/x86/iommu/ |
H A D | amd_drv.c | 945 amdiommu_find_unit_for_ioapic(int apic_id, struct amdiommu_unit **unitp, in amdiommu_find_unit_for_ioapic() argument 958 ifu.devno = apic_id; in amdiommu_find_unit_for_ioapic() 966 apic_id); in amdiommu_find_unit_for_ioapic() 971 apic_dev = ioapic_get_dev(apic_id); in amdiommu_find_unit_for_ioapic() 990 unit->iommu.unit, apic_id, ifu.rid_real, ifu.dte, in amdiommu_find_unit_for_ioapic()
|
/freebsd/sys/contrib/xen/ |
H A D | platform.h | 501 uint32_t apic_id; member 534 uint32_t apic_id; member
|
/freebsd/sys/x86/isa/ |
H A D | atpic.c | 152 static int atpic_assign_cpu(struct intsrc *isrc, u_int apic_id); 402 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) in atpic_assign_cpu() argument
|
/freebsd/usr.sbin/acpi/acpidump/ |
H A D | acpi.c | 62 static void acpi_print_local_apic(uint32_t apic_id, uint32_t flags); 63 static void acpi_print_io_apic(uint32_t apic_id, uint32_t int_base, 76 static void acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain, 357 acpi_print_local_apic(uint32_t apic_id, uint32_t flags) in acpi_print_local_apic() argument 366 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_local_apic() 370 acpi_print_io_apic(uint32_t apic_id, uint32_t int_base, uint64_t apic_addr) in acpi_print_io_apic() argument 373 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_io_apic() 1080 acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain, in acpi_print_srat_cpu() argument 1090 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_srat_cpu()
|