diff options
author | jhb <jhb@FreeBSD.org> | 2014-09-04 01:46:06 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2014-09-04 01:46:06 +0000 |
commit | 1e7d9a13243132952f65939f2232142b369360d8 (patch) | |
tree | 23ebceb1eef9d69ce3523718cbe3210794df6a34 /sys/i386/include/md_var.h | |
parent | 9877edbb6dcd5ef6bf81128b82ebd8ebfa474916 (diff) | |
download | FreeBSD-src-1e7d9a13243132952f65939f2232142b369360d8.zip FreeBSD-src-1e7d9a13243132952f65939f2232142b369360d8.tar.gz |
- Move prototypes for various functions into out of C files and into
<machine/md_var.h>.
- Move some CPU-related variables out of i386/i386/identcpu.c to
initcpu.c to match amd64.
- Move the declaration of has_f00f_hack out of identcpu.c to machdep.c.
- Remove a misleading comment from i386/i386/initcpu.c (locore zeros
the BSS before it calls identify_cpu()) and remove explicit zero
assignments to reduce the diff with amd64.
Diffstat (limited to 'sys/i386/include/md_var.h')
-rw-r--r-- | sys/i386/include/md_var.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/i386/include/md_var.h b/sys/i386/include/md_var.h index 9c8a693..410e2e3 100644 --- a/sys/i386/include/md_var.h +++ b/sys/i386/include/md_var.h @@ -56,10 +56,13 @@ extern u_int cpu_procinfo; extern u_int cpu_procinfo2; extern char cpu_vendor[]; extern u_int cpu_vendor_id; -extern u_int cyrix_did; extern u_int cpu_mon_mwait_flags; extern u_int cpu_mon_min_size; extern u_int cpu_mon_max_size; +extern u_int cyrix_did; +#if defined(I586_CPU) && !defined(NO_F00F_HACK) +extern int has_f00f_bug; +#endif extern char kstack[]; extern char sigcode[]; extern int szsigcode; @@ -94,15 +97,23 @@ void doreti_popl_fs(void) __asm(__STRING(doreti_popl_fs)); void doreti_popl_fs_fault(void) __asm(__STRING(doreti_popl_fs_fault)); void dump_add_page(vm_paddr_t); void dump_drop_page(vm_paddr_t); -void initializecpu(void); +void finishidentcpu(void); +#if defined(I586_CPU) && defined(CPU_WT_ALLOC) +void enable_K5_wt_alloc(void); +void enable_K6_wt_alloc(void); +void enable_K6_2_wt_alloc(void); +#endif void enable_sse(void); void fillw(int /*u_short*/ pat, void *base, size_t cnt); +void initializecpu(void); void i686_pagezero(void *addr); void sse2_pagezero(void *addr); void init_AMD_Elan_sc520(void); int is_physical_memory(vm_paddr_t addr); int isa_nmi(int cd); vm_paddr_t kvtop(void *addr); +void panicifcpuunsupported(void); +void printcpuinfo(void); void setidt(int idx, alias_for_inthand_t *func, int typ, int dpl, int selec); int user_dbreg_trap(void); void minidumpsys(struct dumperinfo *); |