Lines Matching refs:model

247  * and defines the facilities that can be enabled via a cpu model.
797 set_kvm_facility(kvm->arch.model.fac_mask, 129);
798 set_kvm_facility(kvm->arch.model.fac_list, 129);
800 set_kvm_facility(kvm->arch.model.fac_mask, 134);
801 set_kvm_facility(kvm->arch.model.fac_list, 134);
804 set_kvm_facility(kvm->arch.model.fac_mask, 135);
805 set_kvm_facility(kvm->arch.model.fac_list, 135);
808 set_kvm_facility(kvm->arch.model.fac_mask, 148);
809 set_kvm_facility(kvm->arch.model.fac_list, 148);
812 set_kvm_facility(kvm->arch.model.fac_mask, 152);
813 set_kvm_facility(kvm->arch.model.fac_list, 152);
816 set_kvm_facility(kvm->arch.model.fac_mask, 192);
817 set_kvm_facility(kvm->arch.model.fac_list, 192);
820 set_kvm_facility(kvm->arch.model.fac_mask, 198);
821 set_kvm_facility(kvm->arch.model.fac_list, 198);
824 set_kvm_facility(kvm->arch.model.fac_mask, 199);
825 set_kvm_facility(kvm->arch.model.fac_list, 199);
840 set_kvm_facility(kvm->arch.model.fac_mask, 64);
841 set_kvm_facility(kvm->arch.model.fac_list, 64);
853 set_kvm_facility(kvm->arch.model.fac_mask, 72);
854 set_kvm_facility(kvm->arch.model.fac_list, 72);
867 set_kvm_facility(kvm->arch.model.fac_mask, 133);
868 set_kvm_facility(kvm->arch.model.fac_list, 133);
915 set_kvm_facility(kvm->arch.model.fac_mask, 11);
916 set_kvm_facility(kvm->arch.model.fac_list, 11);
1444 kvm->arch.model.cpuid = proc->cpuid;
1449 kvm->arch.model.ibc = unblocked_ibc;
1451 kvm->arch.model.ibc = lowest_ibc;
1453 kvm->arch.model.ibc = proc->ibc;
1455 memcpy(kvm->arch.model.fac_list, proc->fac_list,
1458 kvm->arch.model.ibc,
1459 kvm->arch.model.cpuid);
1461 kvm->arch.model.fac_list[0],
1462 kvm->arch.model.fac_list[1],
1463 kvm->arch.model.fac_list[2]);
1507 if (copy_from_user(&kvm->arch.model.subfuncs, (void __user *)attr->addr,
1515 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[0],
1516 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[1],
1517 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[2],
1518 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[3]);
1520 ((unsigned long *) &kvm->arch.model.subfuncs.ptff)[0],
1521 ((unsigned long *) &kvm->arch.model.subfuncs.ptff)[1]);
1523 ((unsigned long *) &kvm->arch.model.subfuncs.kmac)[0],
1524 ((unsigned long *) &kvm->arch.model.subfuncs.kmac)[1]);
1526 ((unsigned long *) &kvm->arch.model.subfuncs.kmc)[0],
1527 ((unsigned long *) &kvm->arch.model.subfuncs.kmc)[1]);
1529 ((unsigned long *) &kvm->arch.model.subfuncs.km)[0],
1530 ((unsigned long *) &kvm->arch.model.subfuncs.km)[1]);
1532 ((unsigned long *) &kvm->arch.model.subfuncs.kimd)[0],
1533 ((unsigned long *) &kvm->arch.model.subfuncs.kimd)[1]);
1535 ((unsigned long *) &kvm->arch.model.subfuncs.klmd)[0],
1536 ((unsigned long *) &kvm->arch.model.subfuncs.klmd)[1]);
1538 ((unsigned long *) &kvm->arch.model.subfuncs.pckmo)[0],
1539 ((unsigned long *) &kvm->arch.model.subfuncs.pckmo)[1]);
1541 ((unsigned long *) &kvm->arch.model.subfuncs.kmctr)[0],
1542 ((unsigned long *) &kvm->arch.model.subfuncs.kmctr)[1]);
1544 ((unsigned long *) &kvm->arch.model.subfuncs.kmf)[0],
1545 ((unsigned long *) &kvm->arch.model.subfuncs.kmf)[1]);
1547 ((unsigned long *) &kvm->arch.model.subfuncs.kmo)[0],
1548 ((unsigned long *) &kvm->arch.model.subfuncs.kmo)[1]);
1550 ((unsigned long *) &kvm->arch.model.subfuncs.pcc)[0],
1551 ((unsigned long *) &kvm->arch.model.subfuncs.pcc)[1]);
1553 ((unsigned long *) &kvm->arch.model.subfuncs.ppno)[0],
1554 ((unsigned long *) &kvm->arch.model.subfuncs.ppno)[1]);
1556 ((unsigned long *) &kvm->arch.model.subfuncs.kma)[0],
1557 ((unsigned long *) &kvm->arch.model.subfuncs.kma)[1]);
1559 ((unsigned long *) &kvm->arch.model.subfuncs.kdsa)[0],
1560 ((unsigned long *) &kvm->arch.model.subfuncs.kdsa)[1]);
1562 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[0],
1563 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[1],
1564 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[2],
1565 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[3]);
1567 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[0],
1568 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[1],
1569 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[2],
1570 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[3]);
1603 kvm->arch.model.uv_feat_guest.feat = data;
1642 proc->cpuid = kvm->arch.model.cpuid;
1643 proc->ibc = kvm->arch.model.ibc;
1644 memcpy(&proc->fac_list, kvm->arch.model.fac_list,
1647 kvm->arch.model.ibc,
1648 kvm->arch.model.cpuid);
1650 kvm->arch.model.fac_list[0],
1651 kvm->arch.model.fac_list[1],
1652 kvm->arch.model.fac_list[2]);
1672 memcpy(&mach->fac_mask, kvm->arch.model.fac_mask,
1677 kvm->arch.model.ibc,
1678 kvm->arch.model.cpuid);
1727 if (copy_to_user((void __user *)attr->addr, &kvm->arch.model.subfuncs,
1732 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[0],
1733 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[1],
1734 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[2],
1735 ((unsigned long *) &kvm->arch.model.subfuncs.plo)[3]);
1737 ((unsigned long *) &kvm->arch.model.subfuncs.ptff)[0],
1738 ((unsigned long *) &kvm->arch.model.subfuncs.ptff)[1]);
1740 ((unsigned long *) &kvm->arch.model.subfuncs.kmac)[0],
1741 ((unsigned long *) &kvm->arch.model.subfuncs.kmac)[1]);
1743 ((unsigned long *) &kvm->arch.model.subfuncs.kmc)[0],
1744 ((unsigned long *) &kvm->arch.model.subfuncs.kmc)[1]);
1746 ((unsigned long *) &kvm->arch.model.subfuncs.km)[0],
1747 ((unsigned long *) &kvm->arch.model.subfuncs.km)[1]);
1749 ((unsigned long *) &kvm->arch.model.subfuncs.kimd)[0],
1750 ((unsigned long *) &kvm->arch.model.subfuncs.kimd)[1]);
1752 ((unsigned long *) &kvm->arch.model.subfuncs.klmd)[0],
1753 ((unsigned long *) &kvm->arch.model.subfuncs.klmd)[1]);
1755 ((unsigned long *) &kvm->arch.model.subfuncs.pckmo)[0],
1756 ((unsigned long *) &kvm->arch.model.subfuncs.pckmo)[1]);
1758 ((unsigned long *) &kvm->arch.model.subfuncs.kmctr)[0],
1759 ((unsigned long *) &kvm->arch.model.subfuncs.kmctr)[1]);
1761 ((unsigned long *) &kvm->arch.model.subfuncs.kmf)[0],
1762 ((unsigned long *) &kvm->arch.model.subfuncs.kmf)[1]);
1764 ((unsigned long *) &kvm->arch.model.subfuncs.kmo)[0],
1765 ((unsigned long *) &kvm->arch.model.subfuncs.kmo)[1]);
1767 ((unsigned long *) &kvm->arch.model.subfuncs.pcc)[0],
1768 ((unsigned long *) &kvm->arch.model.subfuncs.pcc)[1]);
1770 ((unsigned long *) &kvm->arch.model.subfuncs.ppno)[0],
1771 ((unsigned long *) &kvm->arch.model.subfuncs.ppno)[1]);
1773 ((unsigned long *) &kvm->arch.model.subfuncs.kma)[0],
1774 ((unsigned long *) &kvm->arch.model.subfuncs.kma)[1]);
1776 ((unsigned long *) &kvm->arch.model.subfuncs.kdsa)[0],
1777 ((unsigned long *) &kvm->arch.model.subfuncs.kdsa)[1]);
1779 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[0],
1780 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[1],
1781 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[2],
1782 ((unsigned long *) &kvm->arch.model.subfuncs.sortl)[3]);
1784 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[0],
1785 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[1],
1786 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[2],
1787 ((unsigned long *) &kvm->arch.model.subfuncs.dfltcc)[3]);
1869 unsigned long feat = kvm->arch.model.uv_feat_guest.feat;
3387 kvm->arch.model.fac_list = kvm->arch.sie_page2->fac_list;
3390 kvm->arch.model.fac_mask[i] = stfle_fac_list[i] &
3393 kvm->arch.model.fac_list[i] = stfle_fac_list[i] &
3396 kvm->arch.model.subfuncs = kvm_s390_available_subfunc;
3399 set_kvm_facility(kvm->arch.model.fac_mask, 138);
3400 set_kvm_facility(kvm->arch.model.fac_list, 138);
3402 set_kvm_facility(kvm->arch.model.fac_mask, 74);
3403 set_kvm_facility(kvm->arch.model.fac_list, 74);
3405 set_kvm_facility(kvm->arch.model.fac_mask, 147);
3406 set_kvm_facility(kvm->arch.model.fac_list, 147);
3410 set_kvm_facility(kvm->arch.model.fac_mask, 65);
3412 kvm->arch.model.cpuid = kvm_s390_get_initial_cpuid();
3413 kvm->arch.model.ibc = sclp.ibc & 0x0fff;
3415 kvm->arch.model.uv_feat_guest.feat = 0;
3803 if (test_bit_inv(nr, (unsigned long *)&kvm->arch.model.subfuncs.pckmo) &&
3877 struct kvm_s390_cpu_model *model = &vcpu->kvm->arch.model;
3879 vcpu->arch.sie_block->ibc = model->ibc;
3881 vcpu->arch.sie_block->fac = virt_to_phys(model->fac_list);