From e44a3dddf93d9ac15eea6bd323a2308b0ea6d493 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 7 Aug 2007 13:07:25 +0000 Subject: 2007-07-09 Samuel Thibault * i386/i386/db_interface.c (int_regs): Drop gs and fs fields. (kdb_kentry): Get fs and gs from struct i386_interrupt_state instead of struct int_regs. * i386/i386/kttd_interface.c (int_regs, kttd_netentry): Likewise. * i386/i386/locore.S (all_intrs): Save fs and gs and set them to kernel segment too. (return_to_iret): Restore fs and gs too. (return_to_iret_i): Likewise. (ast_from_interrupt): Set fs and gs to kernel segment too. (kdb_from_iret): Don't save/restore fs and gs either. (ttd_from_iret): Likewise. * i386/i386/thread.h (i386_interrupt_state): Add gs and fs fields. * linux/src/include/asm-i386/irq.h (SAVE_ALL): Set gs to kernel segment too. --- ChangeLog | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 2aadcd22..154abf93 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +2007-07-09 Samuel Thibault + + * i386/i386/db_interface.c (int_regs): Drop gs and fs fields. + (kdb_kentry): Get fs and gs from struct i386_interrupt_state instead of + struct int_regs. + * i386/i386/kttd_interface.c (int_regs, kttd_netentry): Likewise. + * i386/i386/locore.S (all_intrs): Save fs and gs and set them to kernel + segment too. + (return_to_iret): Restore fs and gs too. + (return_to_iret_i): Likewise. + (ast_from_interrupt): Set fs and gs to kernel segment too. + (kdb_from_iret): Don't save/restore fs and gs either. + (ttd_from_iret): Likewise. + * i386/i386/thread.h (i386_interrupt_state): Add gs and fs fields. + * linux/src/include/asm-i386/irq.h (SAVE_ALL): Set gs to kernel + segment too. + 2007-08-04 Samuel Thibault * i386/i386/locore.S (TIME_TRAP_UENTRY, TIME_TRAP_SENTRY) -- cgit v1.2.3