|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 4/7] X86: generic MSRs save/restore
Jan Beulich wrote:
>>>> On 02.12.13 at 09:52, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
>> --- a/xen/include/public/arch-x86/hvm/save.h
>> +++ b/xen/include/public/arch-x86/hvm/save.h
>> @@ -592,9 +592,22 @@ struct hvm_tsc_adjust {
>>
>> DECLARE_HVM_SAVE_TYPE(TSC_ADJUST, 19, struct hvm_tsc_adjust);
>>
>> +#define MSR_SAVE_LOAD_MAX 16
>
> Please don't - let's keep this flexible, with dynamic sizing similar
> to how the variable size XSAVE record is being dealt with.
>
Sorry, I didn't figure out how to, considering the format requirement like
hvm_save_entry()/ hvm_load_entry() and macro.
XSAVE itself are not variable size -- it allocate at init per max feature size
requirement (but dynamically xsave/xrstor partial of the buffer).
Except this point, I'm OK with other comments.
Thanks,
Jinsong
>
>> +struct msr_save_load {
>> + uint32_t index;
>> + uint64_t val;
>> +};
>> +
>> +struct hvm_msr {
>> + unsigned int count;
>> + struct msr_save_load msr[MSR_SAVE_LOAD_MAX];
>> +};
>> +
>> +DECLARE_HVM_SAVE_TYPE(HVM_MSR, 20, struct hvm_msr); +
>> /*
>> * Largest type-code in use
>> */
>> -#define HVM_SAVE_CODE_MAX 19
>> +#define HVM_SAVE_CODE_MAX 20
>>
>> #endif /* __XEN_PUBLIC_HVM_SAVE_X86_H__ */
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |