/[qemu]/qemu/helper-i386.c
ViewVC logotype

Diff of /qemu/helper-i386.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by bellard, Sun Aug 10 23:40:50 2003 UTC revision 1.14 by bellard, Wed Aug 20 21:34:35 2003 UTC
# Line 185  static inline int load_segment(uint32_t Line 185  static inline int load_segment(uint32_t
185    
186  /* protected mode interrupt */  /* protected mode interrupt */
187  static void do_interrupt_protected(int intno, int is_int, int error_code,  static void do_interrupt_protected(int intno, int is_int, int error_code,
188                                     unsigned int next_eip)                                     unsigned int next_eip, int is_hw)
189  {  {
190      SegmentCache *dt;      SegmentCache *dt;
191      uint8_t *ptr, *ssp;      uint8_t *ptr, *ssp;
# Line 265  static void do_interrupt_protected(int i Line 265  static void do_interrupt_protected(int i
265    
266      shift = type >> 3;      shift = type >> 3;
267      has_error_code = 0;      has_error_code = 0;
268      if (!is_int) {      if (!is_int && !is_hw) {
269          switch(intno) {          switch(intno) {
270          case 8:          case 8:
271          case 10:          case 10:
# Line 427  void do_interrupt_user(int intno, int is Line 427  void do_interrupt_user(int intno, int is
427   * instruction. It is only relevant if is_int is TRUE.     * instruction. It is only relevant if is_int is TRUE.  
428   */   */
429  void do_interrupt(int intno, int is_int, int error_code,  void do_interrupt(int intno, int is_int, int error_code,
430                    unsigned int next_eip)                    unsigned int next_eip, int is_hw)
431  {  {
432      if (env->cr[0] & CR0_PE_MASK) {      if (env->cr[0] & CR0_PE_MASK) {
433          do_interrupt_protected(intno, is_int, error_code, next_eip);          do_interrupt_protected(intno, is_int, error_code, next_eip, is_hw);
434      } else {      } else {
435          do_interrupt_real(intno, is_int, error_code, next_eip);          do_interrupt_real(intno, is_int, error_code, next_eip);
436      }      }

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26