xen: limit the number of hypercall pages to 1

The interface already guarantees that the number of hypercall pages is
always going to be 1, see the comment in interface/arch-x86/cpuid.h

Sponsored by: Citrix Systems R&D
This commit is contained in:
Roger Pau Monné 2018-06-26 14:39:27 +00:00
parent 197b832fbc
commit 1ad78dd631
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=335666

View File

@ -124,7 +124,6 @@ static int
xen_hvm_init_hypercall_stubs(enum xen_hvm_init_type init_type)
{
uint32_t base, regs[4];
int i;
if (xen_pv_domain()) {
/* hypercall page is already set in the PV case */
@ -167,9 +166,10 @@ xen_hvm_init_hypercall_stubs(enum xen_hvm_init_type init_type)
* Find the hypercall pages.
*/
do_cpuid(base + 2, regs);
if (regs[0] != 1)
return (EINVAL);
for (i = 0; i < regs[0]; i++)
wrmsr(regs[1], vtophys(&hypercall_page + i * PAGE_SIZE) + i);
wrmsr(regs[1], vtophys(&hypercall_page));
return (0);
}