Deleted Added
full compact
md_var.h (113090) md_var.h (114349)
1/*-
2 * Copyright (c) 1995 Bruce D. Evans.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 1995 Bruce D. Evans.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/amd64/include/md_var.h 113090 2003-04-04 17:29:55Z des $
29 * $FreeBSD: head/sys/amd64/include/md_var.h 114349 2003-05-01 01:05:25Z peter $
30 */
31
32#ifndef _MACHINE_MD_VAR_H_
33#define _MACHINE_MD_VAR_H_
34
35/*
36 * Miscellaneous machine-dependent declarations.
37 */
38
30 */
31
32#ifndef _MACHINE_MD_VAR_H_
33#define _MACHINE_MD_VAR_H_
34
35/*
36 * Miscellaneous machine-dependent declarations.
37 */
38
39extern void (*bcopy_vector)(const void *from, void *to, size_t len);
40extern void (*bzero_vector)(void *buf, size_t len);
41extern int (*copyin_vector)(const void *udaddr, void *kaddr, size_t len);
42extern int (*copyout_vector)(const void *kaddr, void *udaddr, size_t len);
43
44extern long Maxmem;
45extern u_int atdevbase; /* offset in virtual memory of ISA io mem */
46extern int busdma_swi_pending;
47extern u_int cpu_exthigh;
48extern u_int cpu_feature;
49extern u_int cpu_fxsr;
50extern u_int cpu_high;
51extern u_int cpu_id;
52extern u_int cpu_procinfo;
53extern char cpu_vendor[];
39extern long Maxmem;
40extern u_int atdevbase; /* offset in virtual memory of ISA io mem */
41extern int busdma_swi_pending;
42extern u_int cpu_exthigh;
43extern u_int cpu_feature;
44extern u_int cpu_fxsr;
45extern u_int cpu_high;
46extern u_int cpu_id;
47extern u_int cpu_procinfo;
48extern char cpu_vendor[];
54extern u_int cyrix_did;
55extern uint16_t *elan_mmcr;
56extern char kstack[];
49extern uint16_t *elan_mmcr;
50extern char kstack[];
57#ifdef PC98
58extern int need_pre_dma_flush;
59extern int need_post_dma_flush;
60#endif
61extern char sigcode[];
62extern int szsigcode;
51extern char sigcode[];
52extern int szsigcode;
63#ifdef COMPAT_FREEBSD4
64extern int szfreebsd4_sigcode;
65#endif
66#ifdef COMPAT_43
67extern int szosigcode;
68#endif
69#ifdef SWTCH_OPTIM_STATS
70extern int stupid_switch;
71extern int swtch_optim_stats;
72extern int tlb_flush_count;
73extern int lazy_flush_count;
74extern int lazy_flush_fixup;
75#ifdef SMP
76extern int lazy_flush_smpfixup;
77extern int lazy_flush_smpipi;
78extern int lazy_flush_smpbadcr3;
79extern int lazy_flush_smpmiss;
80#endif
81#endif
82#ifdef LAZY_SWITCH
83extern int lazy_flush_enable;
84#endif
85
86typedef void alias_for_inthand_t(u_int cs, u_int ef, u_int esp, u_int ss);
87struct thread;
88struct reg;
89struct fpreg;
90struct dbreg;
91
92void bcopyb(const void *from, void *to, size_t len);
93void busdma_swi(void);
94void cpu_halt(void);
95void cpu_reset(void);
96void cpu_setregs(void);
53
54typedef void alias_for_inthand_t(u_int cs, u_int ef, u_int esp, u_int ss);
55struct thread;
56struct reg;
57struct fpreg;
58struct dbreg;
59
60void bcopyb(const void *from, void *to, size_t len);
61void busdma_swi(void);
62void cpu_halt(void);
63void cpu_reset(void);
64void cpu_setregs(void);
97void cpu_switch_load_gs(void) __asm(__STRING(cpu_switch_load_gs));
98void doreti_iret(void) __asm(__STRING(doreti_iret));
99void doreti_iret_fault(void) __asm(__STRING(doreti_iret_fault));
65void doreti_iret(void) __asm(__STRING(doreti_iret));
66void doreti_iret_fault(void) __asm(__STRING(doreti_iret_fault));
100void doreti_popl_ds(void) __asm(__STRING(doreti_popl_ds));
101void doreti_popl_ds_fault(void) __asm(__STRING(doreti_popl_ds_fault));
102void doreti_popl_es(void) __asm(__STRING(doreti_popl_es));
103void doreti_popl_es_fault(void) __asm(__STRING(doreti_popl_es_fault));
104void doreti_popl_fs(void) __asm(__STRING(doreti_popl_fs));
105void doreti_popl_fs_fault(void) __asm(__STRING(doreti_popl_fs_fault));
106void enable_sse(void);
107void fillw(int /*u_short*/ pat, void *base, size_t cnt);
67void enable_sse(void);
68void fillw(int /*u_short*/ pat, void *base, size_t cnt);
108void i486_bzero(void *buf, size_t len);
109void i586_bcopy(const void *from, void *to, size_t len);
110void i586_bzero(void *buf, size_t len);
111int i586_copyin(const void *udaddr, void *kaddr, size_t len);
112int i586_copyout(const void *kaddr, void *udaddr, size_t len);
113void i686_pagezero(void *addr);
114void init_AMD_Elan_sc520(void);
69void pagezero(void *addr);
115int is_physical_memory(vm_offset_t addr);
70int is_physical_memory(vm_offset_t addr);
116vm_paddr_t kvtop(void *addr);
117void setidt(int idx, alias_for_inthand_t *func, int typ, int dpl, int selec);
71void setidt(int idx, alias_for_inthand_t *func, int typ, int dpl, int ist);
118void swi_vm(void *);
72void swi_vm(void *);
119int user_dbreg_trap(void);
120
121#endif /* !_MACHINE_MD_VAR_H_ */
73
74#endif /* !_MACHINE_MD_VAR_H_ */