]> git.proxmox.com Git - mirror_edk2.git/commit
CorebootModulePkg/CbSupportPei: Mask off all legacy 8259 interrupt sources
authorMaurice Ma <maurice.ma@intel.com>
Wed, 3 Jun 2015 02:44:28 +0000 (02:44 +0000)
committermauricema <mauricema@Edk2>
Wed, 3 Jun 2015 02:44:28 +0000 (02:44 +0000)
commit7b7fc3e78352284721ba722ac3b1e288e29f9af5
tree1abd7b1032b365f7a32b1d86e2e4092ed0371cca
parent8e5015c217f0db852165de370742e165d7fd0723
CorebootModulePkg/CbSupportPei: Mask off all legacy 8259 interrupt sources

The current coreboot UEFI payload has an assumption that all interrupt
sources should be masked off before transferring control to the payload.
However, it is not the case on some platforms, such as QEMU. It will
cause boot failure due to unexpected pending interrupt in the payload.

To resolve it all legacy 8259 interrupt sources need to be masked
piror to the DXE phase. The fix was tested on QEMU virtual platform.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Maurice Ma <maurice.ma@intel.com>
Reviewed-by: Prince Agyeman <prince.agyeman@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17550 6f19259b-4bc3-4df7-8a09-765794883524
CorebootModulePkg/CbSupportPei/CbSupportPei.c
CorebootModulePkg/CbSupportPei/CbSupportPei.h
CorebootModulePkg/CbSupportPei/CbSupportPei.inf