mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
target/i386: Make x86_ext_save_areas visible outside cpu.c
Provide visibility of the x86_ext_save_areas array and associated type outside of cpu.c. Signed-off-by: David Edmondson <david.edmondson@oracle.com> Message-Id: <20210705104632.2902400-6-david.edmondson@oracle.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
c0198c5f87
commit
5aa10ab1a0
2 changed files with 10 additions and 6 deletions
|
@ -1304,12 +1304,7 @@ static const X86RegisterInfo32 x86_reg_info_32[CPU_NB_REGS32] = {
|
||||||
};
|
};
|
||||||
#undef REGISTER
|
#undef REGISTER
|
||||||
|
|
||||||
typedef struct ExtSaveArea {
|
const ExtSaveArea x86_ext_save_areas[XSAVE_STATE_AREA_COUNT] = {
|
||||||
uint32_t feature, bits;
|
|
||||||
uint32_t offset, size;
|
|
||||||
} ExtSaveArea;
|
|
||||||
|
|
||||||
static const ExtSaveArea x86_ext_save_areas[] = {
|
|
||||||
[XSTATE_FP_BIT] = {
|
[XSTATE_FP_BIT] = {
|
||||||
/* x87 FP state component is always enabled if XSAVE is supported */
|
/* x87 FP state component is always enabled if XSAVE is supported */
|
||||||
.feature = FEAT_1_ECX, .bits = CPUID_EXT_XSAVE,
|
.feature = FEAT_1_ECX, .bits = CPUID_EXT_XSAVE,
|
||||||
|
|
|
@ -1370,6 +1370,15 @@ QEMU_BUILD_BUG_ON(offsetof(X86XSaveArea, zmm_hi256_state) != XSAVE_ZMM_HI256_OFF
|
||||||
QEMU_BUILD_BUG_ON(offsetof(X86XSaveArea, hi16_zmm_state) != XSAVE_HI16_ZMM_OFFSET);
|
QEMU_BUILD_BUG_ON(offsetof(X86XSaveArea, hi16_zmm_state) != XSAVE_HI16_ZMM_OFFSET);
|
||||||
QEMU_BUILD_BUG_ON(offsetof(X86XSaveArea, pkru_state) != XSAVE_PKRU_OFFSET);
|
QEMU_BUILD_BUG_ON(offsetof(X86XSaveArea, pkru_state) != XSAVE_PKRU_OFFSET);
|
||||||
|
|
||||||
|
typedef struct ExtSaveArea {
|
||||||
|
uint32_t feature, bits;
|
||||||
|
uint32_t offset, size;
|
||||||
|
} ExtSaveArea;
|
||||||
|
|
||||||
|
#define XSAVE_STATE_AREA_COUNT (XSTATE_PKRU_BIT + 1)
|
||||||
|
|
||||||
|
extern const ExtSaveArea x86_ext_save_areas[XSAVE_STATE_AREA_COUNT];
|
||||||
|
|
||||||
typedef enum TPRAccess {
|
typedef enum TPRAccess {
|
||||||
TPR_ACCESS_READ,
|
TPR_ACCESS_READ,
|
||||||
TPR_ACCESS_WRITE,
|
TPR_ACCESS_WRITE,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue