]> git.proxmox.com Git - mirror_edk2.git/commit
MdePkg/BaseLib: Add support for the XSETBV instruction
authorJiaxin Wu <jiaxin.wu@intel.com>
Fri, 2 Apr 2021 01:50:53 +0000 (18:50 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 6 Apr 2021 00:43:49 +0000 (00:43 +0000)
commit4ac02962017c77bf38b462f970c884c2dc7931cf
treefeef65278a2bffae6c6c6aacc63c7d1599cc911b
parentf95cdd316c3d56e8f76b5044be54b9645e1dc60f
MdePkg/BaseLib: Add support for the XSETBV instruction

*v2: refine the coding format.

https://bugzilla.tianocore.org/show_bug.cgi?id=3284

This patch is to support XSETBV instruction so as to support
Extended Control Register(XCR) write.

Extended Control Register(XCR) read has already been supported
by below commit to support XGETBV instruction:
9b3ca509abd4e45439bbdfe2c2fa8780c950320a

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Cc: Ni Ray <ray.ni@intel.com>
Cc: Yao Jiewen <jiewen.yao@intel.com>
Signed-off-by: Jiaxin Wu <Jiaxin.wu@intel.com>
Signed-off-by: Zhang Hongbin1 <hongbin1.zhang@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
MdePkg/Include/Library/BaseLib.h
MdePkg/Library/BaseLib/BaseLib.inf
MdePkg/Library/BaseLib/Ia32/XSetBv.nasm [new file with mode: 0644]
MdePkg/Library/BaseLib/X64/XSetBv.nasm [new file with mode: 0644]