Home
last modified time | relevance | path

Searched refs:apic_id (Results 1 – 25 of 34) sorted by relevance

12

/freebsd/sys/x86/x86/
H A Dlocal_apic.c352 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 Dmptable.c527 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 Dmp_x86.c993 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 Dio_apic.c125 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 Dmsi.c138 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 Dintr_machdep.c602 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 Dapicvar.h202 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 Dx86_smp.h93 void cpu_add(u_int apic_id, char boot_cpu);
98 void ipi_startup(int apic_id, int vector);
H A Dmptable.h88 uint8_t apic_id; member
108 uint8_t apic_id; member
H A Dintr_machdep.h89 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
/freebsd/sys/x86/acpica/
H A Dmadt.c71 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 Dacpidump.h61 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 Dbiosmptable.c91 proc->apic_id, in biosmptable_detect()
/freebsd/sys/i386/i386/
H A Dmp_machdep.c141 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 Dmp_machdep.c112 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 Dxen_arch_intr.c267 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 Dmptable.c744 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 Dacpi_wakeup.c116 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 Dacpi_pxm.c673 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 Dkmp_utility.cpp79 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 Dacpi_wakeup.c112 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 Damd_drv.c945 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 Dplatform.h501 uint32_t apic_id; member
534 uint32_t apic_id; member
/freebsd/sys/x86/isa/
H A Datpic.c152 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 Dacpi.c62 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()

12