]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.c
MdeModulePkg/CpuExceptionHanderLibNull: RegisterCpuInterruptHandler()
authorJeff Fan <jeff.fan@intel.com>
Wed, 16 Nov 2016 14:18:11 +0000 (22:18 +0800)
committerJeff Fan <jeff.fan@intel.com>
Fri, 18 Nov 2016 01:43:51 +0000 (09:43 +0800)
commit0e99d51637dee0940a23556f3aee2e7c89bd016f
treeae0da7df03fc8aac2f9c3db6ff16ee5b7006191d
parentc773514d457265e9ada334572641e1b137c66aac
MdeModulePkg/CpuExceptionHanderLibNull: RegisterCpuInterruptHandler()

Current CpuExceptionHanderLibNull instance returns EFI_SUCCESS for all three
services. If platform does not want to hook the Exception vector for some
modules (For example DxeCore), it could select this NULL instance in DSC file
for those module. But some modules that want to consume
RegisterCpuInterruptHandler() cannot use NULL instance. If platform does not
select the correct library instance, it will does work. But the caller does not
recognize it.

This update is to return EFI_UNSUPPORTED on RegisterCpuInterruptHandler() in
NULL instance instead of return EFI_SUCCESS. Once platform selects this NULL
instance, the caller could know it from return status.

Cc: Feng Tian <feng.tian@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.c