diff --git a/src/config.yaml b/src/config.yaml index 8067c81..6cb21c4 100644 --- a/src/config.yaml +++ b/src/config.yaml @@ -29,6 +29,7 @@ cpuids: - type: Flag name: VMX bit: 5 + - {type: Flag, name: x2APIC, bit: 21} - {type: Flag, name: AESNI, bit: 25} edx: @@ -69,6 +70,35 @@ cpuids: edx: - {type: Flag, name: PSFD, bit: 0} + 0x0000000D: + name: "Processor Extended State Enumeration" + data_type: + type: SubLeafBitField + leaves: + - eax: + - {type: Flag, name: "X87 State", bit: 0} + - {type: Flag, name: "SSE State", bit: 1} + - {type: Flag, name: "AVX State", bit: 2} + - {type: Flag, name: "BNDREGS State", bit: 3} + - {type: Flag, name: "BNDCSR State", bit: 4} + - {type: Flag, name: "OPMASK State", bit: 5} + - {type: Flag, name: "ZMM_Hi256 State", bit: 6} + - {type: Flag, name: "Hi16_ZMM State", bit: 7} + - {type: Flag, name: "IA32_XSS State", bit: 8} + - {type: Flag, name: "PKRU State", bit: 9} + ebx: [] + ecx: [] + edx: [] + - eax: + - {type: Flag, name: "XSAVEOPT", bit: 0} + - {type: Flag, name: "XSAVEC", bit: 1} + - {type: Flag, name: "XGETBV with ECX=1", bit: 2} + - {type: Flag, name: "XSAVES", bit: 3} + - {type: Flag, name: "Extended Feature Disable(XFD)", bit: 4} + ebx: [] + ecx: [] + edx: [] + 0x40000000: name: "Hypervisor ID" data_type: @@ -156,6 +186,11 @@ cpuids: data_type: type: String msrs: + - name: "Platform ID" + address: 0x17 + fields: + - {type: Int, name: Platform_ID", bounds: {start: 50, end: 52}} + - name: "Core_Capabilities" address: 0xCF fields: