diff options
author | Ray Ni <ray.ni@intel.com> | 2022-05-18 17:51:21 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2022-06-10 07:54:48 +0000 |
commit | 2a09527ebcb459b40bc3661d85aa11c3905526dc (patch) | |
tree | 8a60e286500e0406f8b2e03ead49c68c4cdc48bf /BaseTools/Source/Python/CommonDataClass | |
parent | 2fbc5ff0a517b73aecf26ece6a040f265d878f81 (diff) | |
download | edk2-2a09527ebcb459b40bc3661d85aa11c3905526dc.tar.gz edk2-2a09527ebcb459b40bc3661d85aa11c3905526dc.tar.bz2 edk2-2a09527ebcb459b40bc3661d85aa11c3905526dc.zip |
CpuException: Remove InitializeCpuInterruptHandlers
InitializeCpuExceptionHandlers() expects caller allocates IDT while
InitializeCpuInterruptHandlers() allocates 256 IDT entries itself.
InitializeCpuExceptionHandlers() fills max 32 IDT entries allocated
by caller. If caller allocates 10 entries, the API just fills 10 IDT
entries.
The inconsistency between the two APIs makes code hard to
unerstand and hard to share.
Because there is only one caller (CpuDxe) for
InitializeCpuInterruptHandler(), this patch updates CpuDxe driver
to allocates 256 IDT entries then call
InitializeCpuExceptionHandlers().
This is also a backward compatible change.
With this change, InitializeCpuInterruptHandlers() is removed
completely.
And InitializeCpuExceptionHandlers() fills max 32 entries for PEI
and SMM instance, max 256 entries for DXE instance.
Such behavior matches to the original one.
Signed-off-by: Ray Ni <ray.ni@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/CommonDataClass')
0 files changed, 0 insertions, 0 deletions