IN UINT8 SlaveBase\r
)\r
{\r
- UINT8 Mask;\r
+ UINT8 Mask;\r
+ EFI_TPL OriginalTpl;\r
\r
+ OriginalTpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
//\r
// Set vector base for slave PIC\r
//\r
\r
//\r
// Preserve interrtup mask register before initialization sequence\r
- // because it will be cleared during intialization\r
+ // because it will be cleared during initialization\r
//\r
Mask = IoRead8 (LEGACY_8259_MASK_REGISTER_SLAVE);\r
\r
\r
//\r
// Preserve interrtup mask register before initialization sequence\r
- // because it will be cleared during intialization\r
+ // because it will be cleared during initialization\r
//\r
Mask = IoRead8 (LEGACY_8259_MASK_REGISTER_MASTER);\r
\r
\r
IoWrite8 (LEGACY_8259_CONTROL_REGISTER_SLAVE, LEGACY_8259_EOI);\r
IoWrite8 (LEGACY_8259_CONTROL_REGISTER_MASTER, LEGACY_8259_EOI);\r
+ \r
+ gBS->RestoreTPL (OriginalTpl);\r
\r
return EFI_SUCCESS;\r
}\r