diff options
author | Julien Grall <julien.grall@linaro.org> | 2017-11-30 01:28:22 +0800 |
---|---|---|
committer | Star Zeng <star.zeng@intel.com> | 2017-11-30 09:11:49 +0800 |
commit | 13d378fc82d4c10eff48bec383cd679cec6c4fdb (patch) | |
tree | 9b97903988751b73daa75b0b7471346ad77d6e4c /SecurityPkg/Hash2DxeCrypto | |
parent | b462f25a21e17e3daf3cec880d3de2a6193af8a2 (diff) | |
download | edk2-13d378fc82d4c10eff48bec383cd679cec6c4fdb.tar.gz edk2-13d378fc82d4c10eff48bec383cd679cec6c4fdb.tar.bz2 edk2-13d378fc82d4c10eff48bec383cd679cec6c4fdb.zip |
MdeModulePkg/SerialDxe: Fix return valued in SerialSetAttributes
SerialSetAttributes is meant to match the behavior of the function
EFI_SERIAL_IO_PROTOCOL.SetAttributes() in the UEFI spec (v2.7). This
means the function can only return:
- EFI_SUCCESS
- EFI_INVALID_PARAMETER
- EFI_DEVICE_ERROR
However the function SerialPortSetAttributes may also validly return
EFI_UNSUPPORTED. For instance this is the case of the Xen Console
driver.
EFI_UNSUPPORTED could be also interpreted as "One or more of the attributes
has an unsupported value". So return EFI_INVALID_PARAMETER in that case.
Lastly, to prevent another return slipping in the future, all the errors
but EFI_INVALID_PARAMETER and EFI_UNSUPPORTED will return
EFI_DEVICE_ERROR.
Contributed-under: Tianocore Contribution Agreement 1.1
Signed-off-by: Julien Grall <julien.grall@linaro.org>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'SecurityPkg/Hash2DxeCrypto')
0 files changed, 0 insertions, 0 deletions