Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/include/x86_smp.h
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | |||||
void init_secondary_tail(void); | void init_secondary_tail(void); | ||||
void init_secondary(void); | void init_secondary(void); | ||||
void ipi_startup(int apic_id, int vector); | void ipi_startup(int apic_id, int vector); | ||||
void ipi_all_but_self(u_int ipi); | void ipi_all_but_self(u_int ipi); | ||||
void ipi_bitmap_handler(struct trapframe frame); | void ipi_bitmap_handler(struct trapframe frame); | ||||
void ipi_cpu(int cpu, u_int ipi); | void ipi_cpu(int cpu, u_int ipi); | ||||
int ipi_nmi_handler(void); | int ipi_nmi_handler(void); | ||||
void ipi_selected(cpuset_t cpus, u_int ipi); | void ipi_selected(cpuset_t cpus, u_int ipi); | ||||
void ipi_self(u_int ipi); | |||||
void ipi_self_from_nmi(u_int ipi); | |||||
void set_interrupt_apic_ids(void); | void set_interrupt_apic_ids(void); | ||||
void smp_cache_flush(smp_invl_cb_t curcpu_cb); | void smp_cache_flush(smp_invl_cb_t curcpu_cb); | ||||
void smp_masked_invlpg(cpuset_t mask, vm_offset_t addr, struct pmap *pmap, | void smp_masked_invlpg(cpuset_t mask, vm_offset_t addr, struct pmap *pmap, | ||||
smp_invl_cb_t curcpu_cb); | smp_invl_cb_t curcpu_cb); | ||||
void smp_masked_invlpg_range(cpuset_t mask, vm_offset_t startva, | void smp_masked_invlpg_range(cpuset_t mask, vm_offset_t startva, | ||||
vm_offset_t endva, struct pmap *pmap, smp_invl_cb_t curcpu_cb); | vm_offset_t endva, struct pmap *pmap, smp_invl_cb_t curcpu_cb); | ||||
void smp_masked_invltlb(cpuset_t mask, struct pmap *pmap, | void smp_masked_invltlb(cpuset_t mask, struct pmap *pmap, | ||||
smp_invl_cb_t curcpu_cb); | smp_invl_cb_t curcpu_cb); | ||||
void mem_range_AP_init(void); | void mem_range_AP_init(void); | ||||
void topo_probe(void); | void topo_probe(void); | ||||
void ipi_send_cpu(int cpu, u_int ipi); | |||||
#endif | #endif |