Correct TSS segment.
TSS segment should use (SIZE - 1) as limit, and do not set G bit (highest bit of LimitHigh) because limit means byte count. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: "Yao, Jiewen" <jiewen.yao@intel.com> Reviewed-by: "Fan, Jeff" <jeff.fan@intel.com> Reviewed-by: "Kinney, Michael D" <michael.d.kinney@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18935 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -85,18 +85,18 @@ CodeSeg64 LABEL QWORD
|
||||
GDT_SIZE = $ - offset NullSeg
|
||||
|
||||
TssSeg LABEL QWORD
|
||||
DW TSS_DESC_SIZE ; LimitLow
|
||||
DW TSS_DESC_SIZE - 1 ; LimitLow
|
||||
DW 0 ; BaseLow
|
||||
DB 0 ; BaseMid
|
||||
DB 89h
|
||||
DB 080h ; LimitHigh
|
||||
DB 00h ; LimitHigh
|
||||
DB 0 ; BaseHigh
|
||||
ExceptionTssSeg LABEL QWORD
|
||||
DW TSS_DESC_SIZE ; LimitLow
|
||||
DW TSS_DESC_SIZE - 1 ; LimitLow
|
||||
DW 0 ; BaseLow
|
||||
DB 0 ; BaseMid
|
||||
DB 89h
|
||||
DB 080h ; LimitHigh
|
||||
DB 00h ; LimitHigh
|
||||
DB 0 ; BaseHigh
|
||||
|
||||
CODE_SEL = offset CodeSeg32 - offset NullSeg
|
||||
|
Reference in New Issue
Block a user