mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
General cleanup of APIC code.
stop_cpus/restart_cpus STILL not working!
This commit is contained in:
parent
a8988a70ce
commit
ad2e8ff493
6 changed files with 27 additions and 12 deletions
|
|
@ -22,7 +22,7 @@
|
|||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: apic.h,v 1.4 1997/06/22 16:03:46 peter Exp $
|
||||
* $Id: apic.h,v 1.2 1997/07/08 23:29:48 smp Exp smp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_APIC_H_
|
||||
|
|
@ -229,12 +229,17 @@ typedef struct IOAPIC ioapic_t;
|
|||
#define MAXLVTSHIFT 16
|
||||
|
||||
/* fields in SVR */
|
||||
#define APIC_SVR_VECTOR 0x000000ff
|
||||
#define APIC_SVR_VEC_PROG 0x000000f0
|
||||
#define APIC_SVR_VEC_FIX 0x0000000f
|
||||
#define APIC_SVR_ENABLE 0x00000100
|
||||
# define APIC_SVR_SWDIS 0x00000000
|
||||
# define APIC_SVR_SWEN 0x00000100
|
||||
#define APIC_SVR_FOCUS 0x00000200
|
||||
# define APIC_SVR_FEN 0x00000000
|
||||
# define APIC_SVR_FDIS 0x00000200
|
||||
|
||||
/* fields in TPR */
|
||||
#define APIC_TPR_PRIO 0x000000ff
|
||||
# define APIC_TPR_INT 0x000000f0
|
||||
# define APIC_TPR_SUB 0x0000000f
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||
* ----------------------------------------------------------------------------
|
||||
*
|
||||
* $Id: smp.h,v 1.5 1997/07/06 23:36:49 smp Exp smp $
|
||||
* $Id: smp.h,v 1.6 1997/07/08 23:29:48 smp Exp smp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ int apic_src_bus_irq __P((int, int));
|
|||
int apic_int_type __P((int, int));
|
||||
int apic_trigger __P((int, int));
|
||||
int apic_polarity __P((int, int));
|
||||
void configure_local_apic __P((void));
|
||||
void bsp_apic_configure __P((void));
|
||||
void init_secondary __P((void));
|
||||
void smp_invltlb __P((void));
|
||||
int stop_cpus __P((u_int));
|
||||
|
|
@ -110,7 +110,7 @@ extern volatile ioapic_t *ioapic[];
|
|||
#endif /* MULTIPLE_IOAPICS */
|
||||
|
||||
/* functions in mpapic.c */
|
||||
void apic_initialize __P((int));
|
||||
void apic_initialize __P((void));
|
||||
int apic_ipi __P((int, int, int));
|
||||
int selected_apic_ipi __P((u_int, int, int));
|
||||
int io_apic_setup __P((int));
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: apic.h,v 1.4 1997/06/22 16:03:46 peter Exp $
|
||||
* $Id: apic.h,v 1.2 1997/07/08 23:29:48 smp Exp smp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_APIC_H_
|
||||
|
|
@ -229,12 +229,17 @@ typedef struct IOAPIC ioapic_t;
|
|||
#define MAXLVTSHIFT 16
|
||||
|
||||
/* fields in SVR */
|
||||
#define APIC_SVR_VECTOR 0x000000ff
|
||||
#define APIC_SVR_VEC_PROG 0x000000f0
|
||||
#define APIC_SVR_VEC_FIX 0x0000000f
|
||||
#define APIC_SVR_ENABLE 0x00000100
|
||||
# define APIC_SVR_SWDIS 0x00000000
|
||||
# define APIC_SVR_SWEN 0x00000100
|
||||
#define APIC_SVR_FOCUS 0x00000200
|
||||
# define APIC_SVR_FEN 0x00000000
|
||||
# define APIC_SVR_FDIS 0x00000200
|
||||
|
||||
/* fields in TPR */
|
||||
#define APIC_TPR_PRIO 0x000000ff
|
||||
# define APIC_TPR_INT 0x000000f0
|
||||
# define APIC_TPR_SUB 0x0000000f
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: apic.h,v 1.4 1997/06/22 16:03:46 peter Exp $
|
||||
* $Id: apic.h,v 1.2 1997/07/08 23:29:48 smp Exp smp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_APIC_H_
|
||||
|
|
@ -229,12 +229,17 @@ typedef struct IOAPIC ioapic_t;
|
|||
#define MAXLVTSHIFT 16
|
||||
|
||||
/* fields in SVR */
|
||||
#define APIC_SVR_VECTOR 0x000000ff
|
||||
#define APIC_SVR_VEC_PROG 0x000000f0
|
||||
#define APIC_SVR_VEC_FIX 0x0000000f
|
||||
#define APIC_SVR_ENABLE 0x00000100
|
||||
# define APIC_SVR_SWDIS 0x00000000
|
||||
# define APIC_SVR_SWEN 0x00000100
|
||||
#define APIC_SVR_FOCUS 0x00000200
|
||||
# define APIC_SVR_FEN 0x00000000
|
||||
# define APIC_SVR_FDIS 0x00000200
|
||||
|
||||
/* fields in TPR */
|
||||
#define APIC_TPR_PRIO 0x000000ff
|
||||
# define APIC_TPR_INT 0x000000f0
|
||||
# define APIC_TPR_SUB 0x0000000f
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||
* ----------------------------------------------------------------------------
|
||||
*
|
||||
* $Id: smp.h,v 1.5 1997/07/06 23:36:49 smp Exp smp $
|
||||
* $Id: smp.h,v 1.6 1997/07/08 23:29:48 smp Exp smp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ int apic_src_bus_irq __P((int, int));
|
|||
int apic_int_type __P((int, int));
|
||||
int apic_trigger __P((int, int));
|
||||
int apic_polarity __P((int, int));
|
||||
void configure_local_apic __P((void));
|
||||
void bsp_apic_configure __P((void));
|
||||
void init_secondary __P((void));
|
||||
void smp_invltlb __P((void));
|
||||
int stop_cpus __P((u_int));
|
||||
|
|
@ -110,7 +110,7 @@ extern volatile ioapic_t *ioapic[];
|
|||
#endif /* MULTIPLE_IOAPICS */
|
||||
|
||||
/* functions in mpapic.c */
|
||||
void apic_initialize __P((int));
|
||||
void apic_initialize __P((void));
|
||||
int apic_ipi __P((int, int, int));
|
||||
int selected_apic_ipi __P((u_int, int, int));
|
||||
int io_apic_setup __P((int));
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||
* ----------------------------------------------------------------------------
|
||||
*
|
||||
* $Id: smp.h,v 1.5 1997/07/06 23:36:49 smp Exp smp $
|
||||
* $Id: smp.h,v 1.6 1997/07/08 23:29:48 smp Exp smp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ int apic_src_bus_irq __P((int, int));
|
|||
int apic_int_type __P((int, int));
|
||||
int apic_trigger __P((int, int));
|
||||
int apic_polarity __P((int, int));
|
||||
void configure_local_apic __P((void));
|
||||
void bsp_apic_configure __P((void));
|
||||
void init_secondary __P((void));
|
||||
void smp_invltlb __P((void));
|
||||
int stop_cpus __P((u_int));
|
||||
|
|
@ -110,7 +110,7 @@ extern volatile ioapic_t *ioapic[];
|
|||
#endif /* MULTIPLE_IOAPICS */
|
||||
|
||||
/* functions in mpapic.c */
|
||||
void apic_initialize __P((int));
|
||||
void apic_initialize __P((void));
|
||||
int apic_ipi __P((int, int, int));
|
||||
int selected_apic_ipi __P((u_int, int, int));
|
||||
int io_apic_setup __P((int));
|
||||
|
|
|
|||
Loading…
Reference in a new issue