summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/i386/include/machine/md_var.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/i386/include/machine/md_var.h')
-rw-r--r--freebsd/sys/i386/include/machine/md_var.h56
1 files changed, 11 insertions, 45 deletions
diff --git a/freebsd/sys/i386/include/machine/md_var.h b/freebsd/sys/i386/include/machine/md_var.h
index 3563e6ce..c3caf07a 100644
--- a/freebsd/sys/i386/include/machine/md_var.h
+++ b/freebsd/sys/i386/include/machine/md_var.h
@@ -32,34 +32,12 @@
#ifndef _MACHINE_MD_VAR_H_
#define _MACHINE_MD_VAR_H_
-/*
- * Miscellaneous machine-dependent declarations.
- */
+#include <x86/x86_var.h>
-extern long Maxmem;
-extern u_int basemem; /* PA of original top of base memory */
-extern int busdma_swi_pending;
-extern u_int cpu_exthigh;
-extern u_int cpu_feature;
-extern u_int cpu_feature2;
-extern u_int amd_feature;
-extern u_int amd_feature2;
-extern u_int amd_pminfo;
-extern u_int via_feature_rng;
-extern u_int via_feature_xcrypt;
-extern u_int cpu_clflush_line_size;
-extern u_int cpu_fxsr;
-extern u_int cpu_high;
-extern u_int cpu_id;
-extern u_int cpu_mxcsr_mask;
-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 char kstack[];
-extern char sigcode[];
-extern int szsigcode;
+#if defined(I586_CPU) && !defined(NO_F00F_HACK)
+extern int has_f00f_bug;
+#endif
#ifdef COMPAT_FREEBSD4
extern int szfreebsd4_sigcode;
#endif
@@ -67,19 +45,11 @@ extern int szfreebsd4_sigcode;
extern int szosigcode;
#endif
extern uint32_t *vm_page_dump;
-extern int vm_page_dump_size;
-extern int workaround_erratum383;
-typedef void alias_for_inthand_t(u_int cs, u_int ef, u_int esp, u_int ss);
-struct thread;
-struct reg;
-struct fpreg;
-struct dbreg;
-struct dumperinfo;
+struct segment_descriptor;
+union savefpu;
void bcopyb(const void *from, void *to, size_t len);
-void busdma_swi(void);
-void cpu_setregs(void);
void cpu_switch_load_gs(void) __asm(__STRING(cpu_switch_load_gs));
void doreti_iret(void) __asm(__STRING(doreti_iret));
void doreti_iret_fault(void) __asm(__STRING(doreti_iret_fault));
@@ -89,19 +59,15 @@ void doreti_popl_es(void) __asm(__STRING(doreti_popl_es));
void doreti_popl_es_fault(void) __asm(__STRING(doreti_popl_es_fault));
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 enable_sse(void);
-void fillw(int /*u_short*/ pat, void *base, size_t cnt);
+void finishidentcpu(void);
+void fill_based_sd(struct segment_descriptor *sdp, uint32_t base);
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 ppro_reenable_apic(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 *);
+union savefpu *get_pcb_user_save_td(struct thread *td);
+union savefpu *get_pcb_user_save_pcb(struct pcb *pcb);
#endif /* !_MACHINE_MD_VAR_H_ */