Deleted Added
full compact
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 ---