Lines Matching refs:input

183 static void cpuid(const unsigned int *input, unsigned int *regs)  in cpuid()  argument
185 unsigned int count = (input[1] == XEN_CPUID_INPUT_UNUSED) ? 0 : input[1]; in cpuid()
195 : "0" (input[0]), "1" (count), "S" (regs) in cpuid()
201 : "0" (input[0]), "2" (count) ); in cpuid()
313 const unsigned int *input, unsigned int *regs) in amd_xc_cpuid_policy() argument
315 switch ( input[0] ) in amd_xc_cpuid_policy()
370 const unsigned int *input, unsigned int *regs) in intel_xc_cpuid_policy() argument
372 switch ( input[0] ) in intel_xc_cpuid_policy()
402 const unsigned int *input, unsigned int *regs) in xc_cpuid_hvm_policy() argument
404 switch ( input[0] ) in xc_cpuid_hvm_policy()
424 if ( input[1] == 0 ) in xc_cpuid_hvm_policy()
440 if ( input[1] == 1 ) in xc_cpuid_hvm_policy()
491 amd_xc_cpuid_policy(xch, info, input, regs); in xc_cpuid_hvm_policy()
493 intel_xc_cpuid_policy(xch, info, input, regs); in xc_cpuid_hvm_policy()
498 const unsigned int *input, unsigned int *regs) in xc_cpuid_pv_policy() argument
500 switch ( input[0] ) in xc_cpuid_pv_policy()
528 if ( input[1] == 0 ) in xc_cpuid_pv_policy()
544 if ( input[1] == 1 ) in xc_cpuid_pv_policy()
589 const unsigned int *input, unsigned int *regs) in xc_cpuid_policy() argument
596 if ( (input[0] & 0xffff0000) == 0x40000000 ) in xc_cpuid_policy()
603 xc_cpuid_hvm_policy(xch, info, input, regs); in xc_cpuid_policy()
605 xc_cpuid_pv_policy(xch, info, input, regs); in xc_cpuid_policy()
612 const unsigned int *input, const unsigned int *regs) in xc_cpuid_do_domctl() argument
619 domctl.u.cpuid.input[0] = input[0]; in xc_cpuid_do_domctl()
620 domctl.u.cpuid.input[1] = input[1]; in xc_cpuid_do_domctl()
717 unsigned int input[2] = { 0, 0 }, regs[4]; in xc_cpuid_apply_policy() local
725 cpuid(input, regs); in xc_cpuid_apply_policy()
727 input[0] = 0x80000000; in xc_cpuid_apply_policy()
728 cpuid(input, regs); in xc_cpuid_apply_policy()
737 input[0] = 0; in xc_cpuid_apply_policy()
738 input[1] = XEN_CPUID_INPUT_UNUSED; in xc_cpuid_apply_policy()
741 cpuid(input, regs); in xc_cpuid_apply_policy()
742 xc_cpuid_policy(xch, &info, input, regs); in xc_cpuid_apply_policy()
746 rc = xc_cpuid_do_domctl(xch, domid, input, regs); in xc_cpuid_apply_policy()
752 if ( input[0] == 4 ) in xc_cpuid_apply_policy()
754 input[1]++; in xc_cpuid_apply_policy()
760 input[0]++; in xc_cpuid_apply_policy()
761 if ( !(input[0] & 0x80000000u) && (input[0] > base_max ) ) in xc_cpuid_apply_policy()
762 input[0] = 0x80000000u; in xc_cpuid_apply_policy()
764 input[1] = XEN_CPUID_INPUT_UNUSED; in xc_cpuid_apply_policy()
765 if ( (input[0] == 4) || (input[0] == 7) ) in xc_cpuid_apply_policy()
766 input[1] = 0; in xc_cpuid_apply_policy()
767 else if ( input[0] == 0xd ) in xc_cpuid_apply_policy()
768 input[1] = 1; /* Xen automatically calculates almost everything. */ in xc_cpuid_apply_policy()
770 if ( (input[0] & 0x80000000u) && (input[0] > ext_max) ) in xc_cpuid_apply_policy()
799 xc_interface *xch, uint32_t domid, const unsigned int *input, in xc_cpuid_set() argument
812 cpuid(input, regs); in xc_cpuid_set()
815 xc_cpuid_policy(xch, &info, input, polregs); in xc_cpuid_set()
859 rc = xc_cpuid_do_domctl(xch, domid, input, regs); in xc_cpuid_set()