Displaying 7 results from an estimated 7 matches for "msr_commonhv_rng".
2014 Oct 29
11
[RFC] Hypervisor RNG and enumeration
...CPUID.4F000002H.EDX are reserved
and must be zero in hypervisors compliant with this version of the CommonHV
specification.
### CommonHV RNG
If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
communicate with a hypervisor random number generator. This MSR is
referred to as MSR_COMMONHV_RNG.
rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
hypervisor is able to generate a 64-bit cryptographically secure random number,
it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
a random number suitable for seeding a cryptographic RNG.
A g...
2014 Oct 29
11
[RFC] Hypervisor RNG and enumeration
...CPUID.4F000002H.EDX are reserved
and must be zero in hypervisors compliant with this version of the CommonHV
specification.
### CommonHV RNG
If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
communicate with a hypervisor random number generator. This MSR is
referred to as MSR_COMMONHV_RNG.
rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
hypervisor is able to generate a 64-bit cryptographically secure random number,
it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
a random number suitable for seeding a cryptographic RNG.
A g...
2014 Oct 30
0
[Xen-devel] [RFC] Hypervisor RNG and enumeration
...leaf 4F000002H: miscellaneous features
> --------------------------------------------
>
[...]
> ### CommonHV RNG
>
> If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
> communicate with a hypervisor random number generator. This MSR is
> referred to as MSR_COMMONHV_RNG.
>
> rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
> hypervisor is able to generate a 64-bit cryptographically secure random number,
> it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
> a random number suitable for seeding...
2014 Oct 30
1
[Xen-devel] [RFC] Hypervisor RNG and enumeration
...eatures
>> --------------------------------------------
>>
> [...]
>> ### CommonHV RNG
>>
>> If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
>> communicate with a hypervisor random number generator. This MSR is
>> referred to as MSR_COMMONHV_RNG.
>>
>> rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
>> hypervisor is able to generate a 64-bit cryptographically secure random number,
>> it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
>> a random number su...
2014 Oct 30
1
[Xen-devel] [RFC] Hypervisor RNG and enumeration
...eatures
>> --------------------------------------------
>>
> [...]
>> ### CommonHV RNG
>>
>> If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
>> communicate with a hypervisor random number generator. This MSR is
>> referred to as MSR_COMMONHV_RNG.
>>
>> rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
>> hypervisor is able to generate a 64-bit cryptographically secure random number,
>> it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
>> a random number su...
2014 Oct 29
2
[Xen-devel] [RFC] Hypervisor RNG and enumeration
...bit 0 in one of the registers
means "the RNG information at leaf 4F000003 is valid"?
>
> ### CommonHV RNG
>
> If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
> communicate with a hypervisor random number generator. This MSR is
> referred to as MSR_COMMONHV_RNG.
>
> rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
> hypervisor is able to generate a 64-bit cryptographically secure random number,
> it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
> a random number suitable for seeding a...
2014 Oct 29
2
[Xen-devel] [RFC] Hypervisor RNG and enumeration
...bit 0 in one of the registers
means "the RNG information at leaf 4F000003 is valid"?
>
> ### CommonHV RNG
>
> If CPUID.4F000002H.EAX is nonzero, then it contains an MSR index used to
> communicate with a hypervisor random number generator. This MSR is
> referred to as MSR_COMMONHV_RNG.
>
> rdmsr(MSR_COMMONHV_RNG) returns a 64-bit best-effort random number. If the
> hypervisor is able to generate a 64-bit cryptographically secure random number,
> it SHOULD return it. If not, then the hypervisor SHOULD do its best to return
> a random number suitable for seeding a...