| /freebsd-10-stable/sys/x86/x86/ |
| D | local_apic.c | 246 PCPU_SET(apic_id, lapic_id()); in lapic_init() 323 lapic_create(u_int apic_id, int boot_cpu) in lapic_create() argument 327 if (apic_id > MAX_APIC_ID) { in lapic_create() 328 printf("APIC: Ignoring local APIC with ID %d\n", apic_id); in lapic_create() 333 KASSERT(!lapics[apic_id].la_present, ("duplicate local APIC %u", in lapic_create() 334 apic_id)); in lapic_create() 340 lapics[apic_id].la_present = 1; in lapic_create() 341 lapics[apic_id].la_id = apic_id; in lapic_create() 343 lapics[apic_id].la_lvts[i] = lvts[i]; in lapic_create() 344 lapics[apic_id].la_lvts[i].lvt_active = 0; in lapic_create() [all …]
|
| D | mptable.c | 473 lapic_create(proc->apic_id, proc->cpu_flags & in mptable_probe_cpus_handler() 475 if (proc->apic_id < MAX_LAPIC_ID) { in mptable_probe_cpus_handler() 477 *cpu_mask |= (1ul << proc->apic_id); in mptable_probe_cpus_handler() 565 if (apic->apic_id > MAX_APIC_ID) in mptable_parse_apics_and_busses_handler() 567 apic->apic_id); in mptable_parse_apics_and_busses_handler() 568 if (ioapics[apic->apic_id] != NULL) in mptable_parse_apics_and_busses_handler() 570 apic->apic_id); in mptable_parse_apics_and_busses_handler() 571 ioapics[apic->apic_id] = ioapic_create(apic->apic_address, in mptable_parse_apics_and_busses_handler() 572 apic->apic_id, -1); in mptable_parse_apics_and_busses_handler() 692 u_int pin, apic_id; in mptable_parse_io_int() local [all …]
|
| D | io_apic.c | 120 static int ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id); 321 ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id) in ioapic_assign_cpu() argument 337 apic_id = 0; in ioapic_assign_cpu() 344 apic_id = 0; in ioapic_assign_cpu() 351 if (old_vector && apic_id == old_id) in ioapic_assign_cpu() 358 new_vector = apic_alloc_vector(apic_id, intpin->io_irq); in ioapic_assign_cpu() 377 intpin->io_cpu = apic_id; in ioapic_assign_cpu() 514 ioapic_create(vm_paddr_t addr, int32_t apic_id, int intbase) in ioapic_create() argument 542 if (apic_id != -1 && io->io_apic_id != apic_id) { in ioapic_create() 543 ioapic_write(apic, IOAPIC_ID, apic_id << APIC_ID_SHIFT); in ioapic_create() [all …]
|
| D | msi.c | 131 static int msi_assign_cpu(struct intsrc *isrc, u_int apic_id); 218 msi_assign_cpu(struct intsrc *isrc, u_int apic_id) in msi_assign_cpu() argument 240 if (old_id == apic_id) in msi_assign_cpu() 246 vector = apic_alloc_vectors(apic_id, msi->msi_irqs, in msi_assign_cpu() 249 vector = apic_alloc_vector(apic_id, msi->msi_irq); in msi_assign_cpu() 253 msi->msi_cpu = apic_id; in msi_assign_cpu() 263 sib->msi_cpu = apic_id; in msi_assign_cpu()
|
| D | intr_machdep.c | 465 u_int apic_id; in intr_next_cpu() local 469 return (PCPU_GET(apic_id)); in intr_next_cpu() 472 apic_id = cpu_apic_ids[current_cpu]; in intr_next_cpu() 479 return (apic_id); in intr_next_cpu() 566 return (PCPU_GET(apic_id)); in intr_next_cpu()
|
| /freebsd-10-stable/sys/i386/include/ |
| D | apicvar.h | 169 u_int apic_alloc_vector(u_int apic_id, u_int irq); 170 u_int apic_alloc_vectors(u_int apic_id, u_int *irqs, u_int count, 172 void apic_disable_vector(u_int apic_id, u_int vector); 173 void apic_enable_vector(u_int apic_id, u_int vector); 174 void apic_free_vector(u_int apic_id, u_int vector, u_int irq); 175 u_int apic_idt_to_irq(u_int apic_id, u_int vector); 177 u_int apic_cpuid(u_int apic_id); 178 void *ioapic_create(vm_paddr_t addr, int32_t apic_id, int intbase); 190 void lapic_create(u_int apic_id, int boot_cpu); 208 void lapic_set_logical_id(u_int apic_id, u_int cluster, u_int cluster_id); [all …]
|
| D | smp.h | 61 void cpu_add(u_int apic_id, char boot_cpu); 71 void ipi_startup(int apic_id, int vector);
|
| D | intr_machdep.h | 114 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
|
| /freebsd-10-stable/sys/amd64/include/ |
| D | apicvar.h | 170 u_int apic_alloc_vector(u_int apic_id, u_int irq); 171 u_int apic_alloc_vectors(u_int apic_id, u_int *irqs, u_int count, 173 void apic_disable_vector(u_int apic_id, u_int vector); 174 void apic_enable_vector(u_int apic_id, u_int vector); 175 void apic_free_vector(u_int apic_id, u_int vector, u_int irq); 176 u_int apic_idt_to_irq(u_int apic_id, u_int vector); 178 u_int apic_cpuid(u_int apic_id); 179 void *ioapic_create(vm_paddr_t addr, int32_t apic_id, int intbase); 191 void lapic_create(u_int apic_id, int boot_cpu); 209 void lapic_set_logical_id(u_int apic_id, u_int cluster, u_int cluster_id); [all …]
|
| D | smp.h | 62 void cpu_add(u_int apic_id, char boot_cpu); 72 void ipi_startup(int apic_id, int vector);
|
| D | intr_machdep.h | 108 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
|
| /freebsd-10-stable/sys/i386/i386/ |
| D | mp_machdep.c | 214 static int start_ap(int apic_id); 480 cpu_add(u_int apic_id, char boot_cpu) in cpu_add() argument 483 if (apic_id > MAX_APIC_ID) { in cpu_add() 484 panic("SMP: APIC ID %d too high", apic_id); in cpu_add() 487 KASSERT(cpu_info[apic_id].cpu_present == 0, ("CPU %d added twice", in cpu_add() 488 apic_id)); in cpu_add() 489 cpu_info[apic_id].cpu_present = 1; in cpu_add() 492 ("CPU %d claims to be BSP, but CPU %d already is", apic_id, in cpu_add() 494 boot_cpu_id = apic_id; in cpu_add() 495 cpu_info[apic_id].cpu_bsp = 1; in cpu_add() [all …]
|
| /freebsd-10-stable/sys/i386/xen/ |
| D | mp_machdep.c | 107 static int start_ap(int apic_id); 232 cpu_add(u_int apic_id, char boot_cpu) in cpu_add() argument 235 if (apic_id > MAX_APIC_ID) { in cpu_add() 236 panic("SMP: APIC ID %d too high", apic_id); in cpu_add() 239 KASSERT(cpu_info[apic_id].cpu_present == 0, ("CPU %d added twice", in cpu_add() 240 apic_id)); in cpu_add() 241 cpu_info[apic_id].cpu_present = 1; in cpu_add() 244 ("CPU %d claims to be BSP, but CPU %d already is", apic_id, in cpu_add() 246 boot_cpu_id = apic_id; in cpu_add() 247 cpu_info[apic_id].cpu_bsp = 1; in cpu_add() [all …]
|
| D | mptable.c | 90 PCPU_SET(apic_id, 0); in mptable_setup_local()
|
| /freebsd-10-stable/sys/x86/acpica/ |
| D | madt.c | 69 static int madt_find_cpu(u_int acpi_id, u_int *apic_id); 223 madt_add_cpu(u_int acpi_id, u_int apic_id, u_int flags) in madt_add_cpu() argument 233 apic_id, acpi_id, flags & ACPI_MADT_ENABLED ? in madt_add_cpu() 237 if (apic_id > MAX_APIC_ID) { in madt_add_cpu() 239 apic_id); in madt_add_cpu() 243 la = &lapics[apic_id]; in madt_add_cpu() 244 KASSERT(la->la_enabled == 0, ("Duplicate local APIC ID %u", apic_id)); in madt_add_cpu() 247 lapic_create(apic_id, 0); in madt_add_cpu() 354 madt_find_cpu(u_int acpi_id, u_int *apic_id) in madt_find_cpu() argument 363 *apic_id = i; in madt_find_cpu() [all …]
|
| D | acpi_wakeup.c | 122 int apic_id = cpu_apic_ids[cpu]; in acpi_wakeup_ap() local 130 ipi_startup(apic_id, vector); in acpi_wakeup_ap()
|
| /freebsd-10-stable/sys/amd64/amd64/ |
| D | mp_machdep.c | 174 static int start_ap(int apic_id); 443 cpu_add(u_int apic_id, char boot_cpu) in cpu_add() argument 446 if (apic_id > MAX_APIC_ID) { in cpu_add() 447 panic("SMP: APIC ID %d too high", apic_id); in cpu_add() 450 KASSERT(cpu_info[apic_id].cpu_present == 0, ("CPU %d added twice", in cpu_add() 451 apic_id)); in cpu_add() 452 cpu_info[apic_id].cpu_present = 1; in cpu_add() 455 ("CPU %d claims to be BSP, but CPU %d already is", apic_id, in cpu_add() 457 boot_cpu_id = apic_id; in cpu_add() 458 cpu_info[apic_id].cpu_bsp = 1; in cpu_add() [all …]
|
| /freebsd-10-stable/tools/tools/ncpus/ |
| D | acpidump.h | 63 u_char apic_id; member 69 u_char apic_id; member 107 u_char apic_id; member 115 u_char apic_id; member
|
| D | biosmptable.c | 94 proc->apic_id, in biosmptable_detect()
|
| /freebsd-10-stable/sys/x86/include/ |
| D | mptable.h | 85 u_char apic_id; member 105 u_char apic_id; member
|
| /freebsd-10-stable/usr.sbin/acpi/acpidump/ |
| D | acpi.c | 55 static void acpi_print_local_apic(uint32_t apic_id, uint32_t flags); 56 static void acpi_print_io_apic(uint32_t apic_id, uint32_t int_base, 67 static void acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain, 301 acpi_print_local_apic(uint32_t apic_id, uint32_t flags) in acpi_print_local_apic() argument 310 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_local_apic() 314 acpi_print_io_apic(uint32_t apic_id, uint32_t int_base, uint64_t apic_addr) in acpi_print_io_apic() argument 317 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_io_apic() 582 acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain, in acpi_print_srat_cpu() argument 592 printf("\tAPIC ID=%d\n", apic_id); in acpi_print_srat_cpu()
|
| /freebsd-10-stable/usr.sbin/bhyve/ |
| D | mptbl.c | 133 mpep->apic_id = i; // XXX in mpt_build_proc_entries() 190 mpei->apic_id = id; in mpt_build_ioapic_entries()
|
| /freebsd-10-stable/sys/xen/interface/ |
| D | platform.h | 446 uint32_t apic_id; member 479 uint32_t apic_id; member
|
| /freebsd-10-stable/sys/x86/isa/ |
| D | atpic.c | 127 static int atpic_assign_cpu(struct intsrc *isrc, u_int apic_id); 356 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) in atpic_assign_cpu() argument
|
| /freebsd-10-stable/sys/x86/xen/ |
| D | xen_intr.c | 133 static int xen_intr_assign_cpu(struct intsrc *isrc, u_int apic_id); 794 xen_intr_assign_cpu(struct intsrc *base_isrc, u_int apic_id) in xen_intr_assign_cpu() argument 807 to_cpu = apic_cpuid(apic_id); in xen_intr_assign_cpu()
|