summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/md_var.h
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1997-06-07 04:36:10 +0000
committerbde <bde@FreeBSD.org>1997-06-07 04:36:10 +0000
commit6babbddd762aaa221ade16215d4b4e93bb669f79 (patch)
tree9369720c6fe0f8bc2adda5e0852adf5a669345ef /sys/i386/include/md_var.h
parent093956d0d4afe268c9113da9f84c22d843b9e750 (diff)
downloadFreeBSD-src-6babbddd762aaa221ade16215d4b4e93bb669f79.zip
FreeBSD-src-6babbddd762aaa221ade16215d4b4e93bb669f79.tar.gz
Preserve %fs and %gs across context switches. This has a relatively low
cost since it is only done in cpu_switch(), not for every exception. The extra state is kept in the pcb, and handled much like the npx state, with similar deficiencies (the state is not preserved across signal handlers, and error handling loses state).
Diffstat (limited to 'sys/i386/include/md_var.h')
-rw-r--r--sys/i386/include/md_var.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/i386/include/md_var.h b/sys/i386/include/md_var.h
index 307257c..a7e7856 100644
--- a/sys/i386/include/md_var.h
+++ b/sys/i386/include/md_var.h
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: md_var.h,v 1.12 1997/02/22 09:34:49 peter Exp $
+ * $Id: md_var.h,v 1.13 1997/03/22 18:53:08 kato Exp $
*/
#ifndef _MACHINE_MD_VAR_H_
@@ -57,6 +57,8 @@ struct reg;
void bcopyb __P((const void *from, void *to, size_t len));
void cpu_reset __P((void));
void cpu_halt __P((void));
+void cpu_switch_load_fs __P((void)) __asm(__STRING(cpu_switch_load_fs));
+void cpu_switch_load_gs __P((void)) __asm(__STRING(cpu_switch_load_gs));
void doreti_iret __P((void)) __asm(__STRING(doreti_iret));
void doreti_iret_fault __P((void)) __asm(__STRING(doreti_iret_fault));
void doreti_popl_ds __P((void)) __asm(__STRING(doreti_popl_ds));
OpenPOWER on IntegriCloud