Lines Matching refs:params
725 struct kvm_book3e_206_tlb_params *params) in vcpu_mmu_geometry_update() argument
728 if (params->tlb_sizes[0] <= 2048) in vcpu_mmu_geometry_update()
729 vcpu->arch.tlbcfg[0] |= params->tlb_sizes[0]; in vcpu_mmu_geometry_update()
730 vcpu->arch.tlbcfg[0] |= params->tlb_ways[0] << TLBnCFG_ASSOC_SHIFT; in vcpu_mmu_geometry_update()
733 vcpu->arch.tlbcfg[1] |= params->tlb_sizes[1]; in vcpu_mmu_geometry_update()
734 vcpu->arch.tlbcfg[1] |= params->tlb_ways[1] << TLBnCFG_ASSOC_SHIFT; in vcpu_mmu_geometry_update()
742 struct kvm_book3e_206_tlb_params params; in kvm_vcpu_ioctl_config_tlb() local
754 if (copy_from_user(¶ms, (void __user *)(uintptr_t)cfg->params, in kvm_vcpu_ioctl_config_tlb()
755 sizeof(params))) in kvm_vcpu_ioctl_config_tlb()
758 if (params.tlb_sizes[1] > 64) in kvm_vcpu_ioctl_config_tlb()
760 if (params.tlb_ways[1] != params.tlb_sizes[1]) in kvm_vcpu_ioctl_config_tlb()
762 if (params.tlb_sizes[2] != 0 || params.tlb_sizes[3] != 0) in kvm_vcpu_ioctl_config_tlb()
764 if (params.tlb_ways[2] != 0 || params.tlb_ways[3] != 0) in kvm_vcpu_ioctl_config_tlb()
767 if (!is_power_of_2(params.tlb_ways[0])) in kvm_vcpu_ioctl_config_tlb()
770 sets = params.tlb_sizes[0] >> ilog2(params.tlb_ways[0]); in kvm_vcpu_ioctl_config_tlb()
774 array_len = params.tlb_sizes[0] + params.tlb_sizes[1]; in kvm_vcpu_ioctl_config_tlb()
802 privs[0] = kzalloc(sizeof(struct tlbe_priv) * params.tlb_sizes[0], in kvm_vcpu_ioctl_config_tlb()
804 privs[1] = kzalloc(sizeof(struct tlbe_priv) * params.tlb_sizes[1], in kvm_vcpu_ioctl_config_tlb()
812 g2h_bitmap = kzalloc(sizeof(u64) * params.tlb_sizes[1], in kvm_vcpu_ioctl_config_tlb()
828 vcpu_e500->gtlb_params[0].entries = params.tlb_sizes[0]; in kvm_vcpu_ioctl_config_tlb()
829 vcpu_e500->gtlb_params[1].entries = params.tlb_sizes[1]; in kvm_vcpu_ioctl_config_tlb()
832 vcpu_e500->gtlb_offset[1] = params.tlb_sizes[0]; in kvm_vcpu_ioctl_config_tlb()
835 vcpu_mmu_geometry_update(vcpu, ¶ms); in kvm_vcpu_ioctl_config_tlb()
840 vcpu_e500->gtlb_params[0].ways = params.tlb_ways[0]; in kvm_vcpu_ioctl_config_tlb()
843 vcpu_e500->gtlb_params[1].ways = params.tlb_sizes[1]; in kvm_vcpu_ioctl_config_tlb()
873 struct kvmppc_e500_tlb_params *params) in vcpu_mmu_init() argument
881 vcpu->arch.tlbcfg[0] |= params[0].entries; in vcpu_mmu_init()
882 vcpu->arch.tlbcfg[0] |= params[0].ways << TLBnCFG_ASSOC_SHIFT; in vcpu_mmu_init()
886 vcpu->arch.tlbcfg[1] |= params[1].entries; in vcpu_mmu_init()
887 vcpu->arch.tlbcfg[1] |= params[1].ways << TLBnCFG_ASSOC_SHIFT; in vcpu_mmu_init()