Home
last modified time | relevance | path

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

12

/freebsd-10-stable/sys/x86/x86/
Dlocal_apic.c246 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 …]
Dmptable.c473 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 …]
Dio_apic.c120 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 …]
Dmsi.c131 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()
Dintr_machdep.c465 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/
Dapicvar.h169 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 …]
Dsmp.h61 void cpu_add(u_int apic_id, char boot_cpu);
71 void ipi_startup(int apic_id, int vector);
Dintr_machdep.h114 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
/freebsd-10-stable/sys/amd64/include/
Dapicvar.h170 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 …]
Dsmp.h62 void cpu_add(u_int apic_id, char boot_cpu);
72 void ipi_startup(int apic_id, int vector);
Dintr_machdep.h108 int (*pic_assign_cpu)(struct intsrc *, u_int apic_id);
/freebsd-10-stable/sys/i386/i386/
Dmp_machdep.c214 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/
Dmp_machdep.c107 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 …]
Dmptable.c90 PCPU_SET(apic_id, 0); in mptable_setup_local()
/freebsd-10-stable/sys/x86/acpica/
Dmadt.c69 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 …]
Dacpi_wakeup.c122 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/
Dmp_machdep.c174 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/
Dacpidump.h63 u_char apic_id; member
69 u_char apic_id; member
107 u_char apic_id; member
115 u_char apic_id; member
Dbiosmptable.c94 proc->apic_id, in biosmptable_detect()
/freebsd-10-stable/sys/x86/include/
Dmptable.h85 u_char apic_id; member
105 u_char apic_id; member
/freebsd-10-stable/usr.sbin/acpi/acpidump/
Dacpi.c55 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/
Dmptbl.c133 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/
Dplatform.h446 uint32_t apic_id; member
479 uint32_t apic_id; member
/freebsd-10-stable/sys/x86/isa/
Datpic.c127 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/
Dxen_intr.c133 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()

12