|
|
| version 1.24, 2011/12/29 13:32:12 | version 1.25, 2012/02/05 06:31:44 |
|---|---|
| Line 973 RETfar_pm(UINT nbytes) | Line 973 RETfar_pm(UINT nbytes) |
| && (CPU_STAT_CPL > sdp->dpl)) { | && (CPU_STAT_CPL > sdp->dpl)) { |
| /* current segment descriptor is invalid */ | /* current segment descriptor is invalid */ |
| CPU_REGS_SREG(i) = 0; | CPU_REGS_SREG(i) = 0; |
| segdesc_clear(sdp); | memset(sdp, 0, sizeof(*sdp)); |
| continue; | continue; |
| } | } |
| Line 982 RETfar_pm(UINT nbytes) | Line 982 RETfar_pm(UINT nbytes) |
| if (rv < 0) { | if (rv < 0) { |
| /* segment register is invalid */ | /* segment register is invalid */ |
| CPU_REGS_SREG(i) = 0; | CPU_REGS_SREG(i) = 0; |
| segdesc_clear(sdp); | memset(sdp, 0, sizeof(*sdp)); |
| continue; | continue; |
| } | } |
| Line 999 RETfar_pm(UINT nbytes) | Line 999 RETfar_pm(UINT nbytes) |
| && (CPU_STAT_CPL > temp_sel.desc.dpl))) { | && (CPU_STAT_CPL > temp_sel.desc.dpl))) { |
| /* segment descriptor is invalid */ | /* segment descriptor is invalid */ |
| CPU_REGS_SREG(i) = 0; | CPU_REGS_SREG(i) = 0; |
| segdesc_clear(sdp); | memset(sdp, 0, sizeof(*sdp)); |
| } | } |
| } | } |
| } | } |
| Line 1334 IRET_pm_protected_mode_return_outer_priv | Line 1334 IRET_pm_protected_mode_return_outer_priv |
| && (sdp->dpl < CPU_STAT_CPL)) { | && (sdp->dpl < CPU_STAT_CPL)) { |
| /* segment register is invalid */ | /* segment register is invalid */ |
| CPU_REGS_SREG(i) = 0; | CPU_REGS_SREG(i) = 0; |
| segdesc_clear(sdp); | memset(sdp, 0, sizeof(*sdp)); |
| } | } |
| } | } |
| } | } |