smp.h (153666) | smp.h (158236) |
---|---|
1/*- 2 * ---------------------------------------------------------------------------- 3 * "THE BEER-WARE LICENSE" (Revision 42): 4 * <phk@FreeBSD.org> wrote this file. As long as you retain this notice you 5 * can do whatever you want with this stuff. If we meet some day, and you think 6 * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp 7 * ---------------------------------------------------------------------------- 8 * | 1/*- 2 * ---------------------------------------------------------------------------- 3 * "THE BEER-WARE LICENSE" (Revision 42): 4 * <phk@FreeBSD.org> wrote this file. As long as you retain this notice you 5 * can do whatever you want with this stuff. If we meet some day, and you think 6 * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp 7 * ---------------------------------------------------------------------------- 8 * |
9 * $FreeBSD: head/sys/amd64/include/smp.h 153666 2005-12-22 22:16:09Z jhb $ | 9 * $FreeBSD: head/sys/amd64/include/smp.h 158236 2006-05-01 21:36:47Z jhb $ |
10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef _KERNEL 17 --- 17 unchanged lines hidden (view full) --- 35extern struct pcb stoppcbs[]; 36extern struct mtx smp_tlb_mtx; 37 38/* IPI handlers */ 39inthand_t 40 IDTVEC(invltlb), /* TLB shootdowns - global */ 41 IDTVEC(invlpg), /* TLB shootdowns - 1 page */ 42 IDTVEC(invlrng), /* TLB shootdowns - page range */ | 10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef _KERNEL 17 --- 17 unchanged lines hidden (view full) --- 35extern struct pcb stoppcbs[]; 36extern struct mtx smp_tlb_mtx; 37 38/* IPI handlers */ 39inthand_t 40 IDTVEC(invltlb), /* TLB shootdowns - global */ 41 IDTVEC(invlpg), /* TLB shootdowns - 1 page */ 42 IDTVEC(invlrng), /* TLB shootdowns - page range */ |
43 IDTVEC(invlcache), /* Write back and invalidate cache */ |
|
43 IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */ 44 IDTVEC(cpustop), /* CPU stops & waits to be restarted */ 45 IDTVEC(rendezvous); /* handle CPU rendezvous */ 46 47/* functions in mp_machdep.c */ 48void cpu_add(u_int apic_id, char boot_cpu); 49void cpustop_handler(void); 50void init_secondary(void); 51void ipi_selected(u_int cpus, u_int ipi); 52void ipi_all(u_int ipi); 53void ipi_all_but_self(u_int ipi); 54void ipi_self(u_int ipi); 55void ipi_bitmap_handler(struct trapframe frame); 56u_int mp_bootaddress(u_int); 57int mp_grab_cpu_hlt(void); 58void mp_topology(void); | 44 IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */ 45 IDTVEC(cpustop), /* CPU stops & waits to be restarted */ 46 IDTVEC(rendezvous); /* handle CPU rendezvous */ 47 48/* functions in mp_machdep.c */ 49void cpu_add(u_int apic_id, char boot_cpu); 50void cpustop_handler(void); 51void init_secondary(void); 52void ipi_selected(u_int cpus, u_int ipi); 53void ipi_all(u_int ipi); 54void ipi_all_but_self(u_int ipi); 55void ipi_self(u_int ipi); 56void ipi_bitmap_handler(struct trapframe frame); 57u_int mp_bootaddress(u_int); 58int mp_grab_cpu_hlt(void); 59void mp_topology(void); |
60void smp_cache_flush(void); |
|
59void smp_invlpg(vm_offset_t addr); 60void smp_masked_invlpg(u_int mask, vm_offset_t addr); 61void smp_invlpg_range(vm_offset_t startva, vm_offset_t endva); 62void smp_masked_invlpg_range(u_int mask, vm_offset_t startva, 63 vm_offset_t endva); 64void smp_invltlb(void); 65void smp_masked_invltlb(u_int mask); 66 67#ifdef STOP_NMI 68int ipi_nmi_handler(void); 69#endif 70 71#endif /* !LOCORE */ 72#endif /* SMP */ 73 74#endif /* _KERNEL */ 75#endif /* _MACHINE_SMP_H_ */ | 61void smp_invlpg(vm_offset_t addr); 62void smp_masked_invlpg(u_int mask, vm_offset_t addr); 63void smp_invlpg_range(vm_offset_t startva, vm_offset_t endva); 64void smp_masked_invlpg_range(u_int mask, vm_offset_t startva, 65 vm_offset_t endva); 66void smp_invltlb(void); 67void smp_masked_invltlb(u_int mask); 68 69#ifdef STOP_NMI 70int ipi_nmi_handler(void); 71#endif 72 73#endif /* !LOCORE */ 74#endif /* SMP */ 75 76#endif /* _KERNEL */ 77#endif /* _MACHINE_SMP_H_ */ |