archsystm.h revision 86c1f4dc9dc6de02690b5c555380d7714ef54ee0
1N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1N/A#ifndef _SYS_ARCHSYSTM_H
1N/A#define _SYS_ARCHSYSTM_H
1N/A#ifdef __cplusplus
1N/Aextern void iommu_cpu_nop(void);
1N/Aextern void mfence_insn(void);
1N/Aextern void patch_sse2(void);
1N/Aextern void tenmicrosec(void);
1N/Aextern int interrupts_enabled(void);
1N/Aextern void sys_syscall();
1N/Aextern void sys_syscall32();
1N/Aextern void sys_lcall32();
1N/Aextern void sys_syscall_int();
1N/Aextern void brand_sys_syscall();
1N/Aextern void brand_sys_syscall32();
1N/Aextern void brand_sys_syscall_int();
1N/Aextern int update_sregs();
1N/Aextern void reset_sregs();
1N/Aextern void brand_sys_call();
1N/Aextern void sys_sysenter();
1N/Aextern void _sys_sysenter_post_swapgs();
1N/Aextern void brand_sys_sysenter();
1N/Aextern void _brand_sys_sysenter_post_swapgs();
1N/Aextern void bind_hwcap(void);
#if defined(_SYSCALL32_IMPL)
struct fpu_ctx;
extern int fpu_pentium_fdivbug;
extern void sep_save(void *);
extern void sep_restore(void *);
extern void brand_interpositioning_enable(void);
extern void brand_interpositioning_disable(void);
struct regs;
extern void realsigprof(int, int);
extern int use_sse_pagecopy;
extern int use_sse_pagezero;
extern int use_sse_copy;
extern void hwblkpagecopy(const void *, void *);
extern void (*kcpc_hw_enable_cpc_intr)(void);
extern void init_desctbls(void);
uint_t);
extern void fakesoftint(void);
extern void *plat_traceback(void *);
#if defined(__xpv)
extern void xen_init_callbacks(void);
extern void xen_printf(const char *, ...);
extern int xpv_panicking;
extern void setup_mca(void);
extern void pat_sync(void);
extern void patch_tsc_read(int);
#ifdef __cplusplus