Lines Matching defs:params
718 struct kvm_book3e_206_tlb_params *params)
721 if (params->tlb_sizes[0] <= 2048)
722 vcpu->arch.tlbcfg[0] |= params->tlb_sizes[0];
723 vcpu->arch.tlbcfg[0] |= params->tlb_ways[0] << TLBnCFG_ASSOC_SHIFT;
726 vcpu->arch.tlbcfg[1] |= params->tlb_sizes[1];
727 vcpu->arch.tlbcfg[1] |= params->tlb_ways[1] << TLBnCFG_ASSOC_SHIFT;
735 struct kvm_book3e_206_tlb_params params;
747 if (copy_from_user(¶ms, (void __user *)(uintptr_t)cfg->params,
748 sizeof(params)))
751 if (params.tlb_sizes[1] > 64)
753 if (params.tlb_ways[1] != params.tlb_sizes[1])
755 if (params.tlb_sizes[2] != 0 || params.tlb_sizes[3] != 0)
757 if (params.tlb_ways[2] != 0 || params.tlb_ways[3] != 0)
760 if (!is_power_of_2(params.tlb_ways[0]))
763 sets = params.tlb_sizes[0] >> ilog2(params.tlb_ways[0]);
767 array_len = params.tlb_sizes[0] + params.tlb_sizes[1];
795 privs[0] = kcalloc(params.tlb_sizes[0], sizeof(*privs[0]), GFP_KERNEL);
801 privs[1] = kcalloc(params.tlb_sizes[1], sizeof(*privs[1]), GFP_KERNEL);
807 g2h_bitmap = kcalloc(params.tlb_sizes[1],
824 vcpu_e500->gtlb_params[0].entries = params.tlb_sizes[0];
825 vcpu_e500->gtlb_params[1].entries = params.tlb_sizes[1];
828 vcpu_e500->gtlb_offset[1] = params.tlb_sizes[0];
831 vcpu_mmu_geometry_update(vcpu, ¶ms);
836 vcpu_e500->gtlb_params[0].ways = params.tlb_ways[0];
839 vcpu_e500->gtlb_params[1].ways = params.tlb_sizes[1];
867 struct kvmppc_e500_tlb_params *params)
875 vcpu->arch.tlbcfg[0] |= params[0].entries;
876 vcpu->arch.tlbcfg[0] |= params[0].ways << TLBnCFG_ASSOC_SHIFT;
880 vcpu->arch.tlbcfg[1] |= params[1].entries;
881 vcpu->arch.tlbcfg[1] |= params[1].ways << TLBnCFG_ASSOC_SHIFT;