x86_smp.h (28441) | x86_smp.h (28487) |
---|---|
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 * $Id: smp.h,v 1.26 1997/08/18 03:35:59 fsmp Exp $ | 9 * $Id: smp.h,v 1.23 1997/08/21 04:48:45 smp Exp smp $ |
10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef KERNEL 17 --- 52 unchanged lines hidden (view full) --- 70extern u_int ivectors[]; 71extern volatile u_int stopped_cpus; 72extern volatile u_int started_cpus; 73 74/* global data in apic_ipl.s */ 75extern u_int vec[]; 76extern u_int Xintr8254; 77extern u_int mask8254; | 10 * 11 */ 12 13#ifndef _MACHINE_SMP_H_ 14#define _MACHINE_SMP_H_ 15 16#ifdef KERNEL 17 --- 52 unchanged lines hidden (view full) --- 70extern u_int ivectors[]; 71extern volatile u_int stopped_cpus; 72extern volatile u_int started_cpus; 73 74/* global data in apic_ipl.s */ 75extern u_int vec[]; 76extern u_int Xintr8254; 77extern u_int mask8254; |
78extern struct simplelock imen_lock; 79extern struct simplelock cpl_lock; 80extern struct simplelock fast_intr_lock; 81extern struct simplelock intr_lock; | |
82 83/* functions in apic_ipl.s */ 84void vec8254 __P((void)); 85void INTREN __P((u_int)); 86void INTRDIS __P((u_int)); 87void apic_eoi __P((void)); 88u_int io_apic_read __P((int, int)); 89void io_apic_write __P((int, int, u_int)); 90 | 78 79/* functions in apic_ipl.s */ 80void vec8254 __P((void)); 81void INTREN __P((u_int)); 82void INTRDIS __P((u_int)); 83void apic_eoi __P((void)); 84u_int io_apic_read __P((int, int)); 85void io_apic_write __P((int, int, u_int)); 86 |
91/* functions in simplelock.s */ 92#include <machine/param.h> 93void s_lock_init __P((struct simplelock *)); 94void s_lock __P((struct simplelock *)); 95int s_lock_try __P((struct simplelock *)); 96void s_unlock __P((struct simplelock *)); 97 | |
98/* global data in mp_machdep.c */ 99extern int mp_ncpus; 100extern int mp_naps; 101extern int mp_nbusses; 102extern int mp_napics; 103extern int mp_picmode; 104extern int boot_cpu_id; 105extern vm_offset_t cpu_apic_address; 106extern vm_offset_t io_apic_address[]; 107extern u_int32_t cpu_apic_versions[]; 108extern u_int32_t io_apic_versions[]; 109extern int cpu_num_to_apic_id[]; 110extern int io_num_to_apic_id[]; 111extern int apic_id_to_logical[]; 112extern u_int all_cpus; 113extern u_int SMP_prvpt[]; 114extern u_char SMP_ioapic[]; 115 | 87/* global data in mp_machdep.c */ 88extern int mp_ncpus; 89extern int mp_naps; 90extern int mp_nbusses; 91extern int mp_napics; 92extern int mp_picmode; 93extern int boot_cpu_id; 94extern vm_offset_t cpu_apic_address; 95extern vm_offset_t io_apic_address[]; 96extern u_int32_t cpu_apic_versions[]; 97extern u_int32_t io_apic_versions[]; 98extern int cpu_num_to_apic_id[]; 99extern int io_num_to_apic_id[]; 100extern int apic_id_to_logical[]; 101extern u_int all_cpus; 102extern u_int SMP_prvpt[]; 103extern u_char SMP_ioapic[]; 104 |
116extern struct simplelock com_lock; 117 | |
118/* functions in mp_machdep.c */ 119u_int mp_bootaddress __P((u_int)); 120int mp_probe __P((void)); 121void mp_start __P((void)); 122void mp_announce __P((void)); 123u_int isa_apic_mask __P((u_int)); 124int isa_apic_pin __P((int)); 125int pci_apic_pin __P((int, int, int)); --- 55 unchanged lines hidden --- | 105/* functions in mp_machdep.c */ 106u_int mp_bootaddress __P((u_int)); 107int mp_probe __P((void)); 108void mp_start __P((void)); 109void mp_announce __P((void)); 110u_int isa_apic_mask __P((u_int)); 111int isa_apic_pin __P((int)); 112int pci_apic_pin __P((int, int, int)); --- 55 unchanged lines hidden --- |