smp.h (183439) | smp.h (189903) |
---|---|
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 183439 2008-09-28 18:34:14Z marius $ | 9 * $FreeBSD: head/sys/amd64/include/smp.h 189903 2009-03-17 00:48:11Z jkim $ |
10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef _KERNEL 17 --- 25 unchanged lines hidden (view full) --- 43/* IPI handlers */ 44inthand_t 45 IDTVEC(invltlb), /* TLB shootdowns - global */ 46 IDTVEC(invlpg), /* TLB shootdowns - 1 page */ 47 IDTVEC(invlrng), /* TLB shootdowns - page range */ 48 IDTVEC(invlcache), /* Write back and invalidate cache */ 49 IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */ 50 IDTVEC(cpustop), /* CPU stops & waits to be restarted */ | 10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef _KERNEL 17 --- 25 unchanged lines hidden (view full) --- 43/* IPI handlers */ 44inthand_t 45 IDTVEC(invltlb), /* TLB shootdowns - global */ 46 IDTVEC(invlpg), /* TLB shootdowns - 1 page */ 47 IDTVEC(invlrng), /* TLB shootdowns - page range */ 48 IDTVEC(invlcache), /* Write back and invalidate cache */ 49 IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */ 50 IDTVEC(cpustop), /* CPU stops & waits to be restarted */ |
51 IDTVEC(cpususpend), /* CPU suspends & waits to be resumed */ |
|
51 IDTVEC(rendezvous); /* handle CPU rendezvous */ 52 53/* functions in mp_machdep.c */ 54void cpu_add(u_int apic_id, char boot_cpu); 55void cpustop_handler(void); | 52 IDTVEC(rendezvous); /* handle CPU rendezvous */ 53 54/* functions in mp_machdep.c */ 55void cpu_add(u_int apic_id, char boot_cpu); 56void cpustop_handler(void); |
57void cpususpend_handler(void); |
|
56void init_secondary(void); 57void ipi_selected(u_int cpus, u_int ipi); 58void ipi_all_but_self(u_int ipi); 59void ipi_bitmap_handler(struct trapframe frame); 60u_int mp_bootaddress(u_int); 61int mp_grab_cpu_hlt(void); 62void smp_cache_flush(void); 63void smp_invlpg(vm_offset_t addr); --- 16 unchanged lines hidden --- | 58void init_secondary(void); 59void ipi_selected(u_int cpus, u_int ipi); 60void ipi_all_but_self(u_int ipi); 61void ipi_bitmap_handler(struct trapframe frame); 62u_int mp_bootaddress(u_int); 63int mp_grab_cpu_hlt(void); 64void smp_cache_flush(void); 65void smp_invlpg(vm_offset_t addr); --- 16 unchanged lines hidden --- |