Lines Matching refs:csr

266 	struct loongarch_csrs *csr = vcpu->arch.csr;
272 cpuid = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_CPUID);
305 kvm_write_sw_gcsr(csr, LOONGARCH_CSR_CPUID, val);
317 struct loongarch_csrs *csr = vcpu->arch.csr;
320 cpuid = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_CPUID);
329 kvm_write_sw_gcsr(csr, LOONGARCH_CSR_CPUID, KVM_MAX_PHYID);
351 struct loongarch_csrs *csr = vcpu->arch.csr;
358 gintc = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_GINTC) & 0xff;
359 *val = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_ESTAT) | (gintc << 2);
367 *val = kvm_read_sw_gcsr(csr, id);
375 struct loongarch_csrs *csr = vcpu->arch.csr;
386 kvm_set_sw_gcsr(csr, LOONGARCH_CSR_GINTC, gintc);
389 kvm_set_sw_gcsr(csr, LOONGARCH_CSR_ESTAT, gintc);
394 kvm_write_sw_gcsr(csr, id, val);
994 struct loongarch_csrs *csr;
1003 vcpu->arch.csr = kzalloc(sizeof(struct loongarch_csrs), GFP_KERNEL);
1004 if (!vcpu->arch.csr)
1023 csr = vcpu->arch.csr;
1024 kvm_write_sw_gcsr(csr, LOONGARCH_CSR_CRMD, CSR_CRMD_DA);
1027 kvm_write_sw_gcsr(csr, LOONGARCH_CSR_TMID, vcpu->vcpu_id);
1028 kvm_write_sw_gcsr(csr, LOONGARCH_CSR_CPUID, KVM_MAX_PHYID);
1031 csr->csrs[LOONGARCH_CSR_GINTC] = 0;
1048 kfree(vcpu->arch.csr);
1065 struct loongarch_csrs *csr = vcpu->arch.csr;
1095 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_CRMD);
1096 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PRMD);
1097 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_EUEN);
1098 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_MISC);
1099 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_ECFG);
1100 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_ERA);
1101 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_BADV);
1102 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_BADI);
1103 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_EENTRY);
1104 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBIDX);
1105 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBEHI);
1106 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBELO0);
1107 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBELO1);
1108 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_ASID);
1109 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PGDL);
1110 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PGDH);
1111 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PWCTL0);
1112 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PWCTL1);
1113 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_STLBPGSIZE);
1114 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_RVACFG);
1115 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_CPUID);
1116 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS0);
1117 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS1);
1118 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS2);
1119 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS3);
1120 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS4);
1121 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS5);
1122 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS6);
1123 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_KS7);
1124 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TMID);
1125 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_CNTC);
1126 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRENTRY);
1127 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRBADV);
1128 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRERA);
1129 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRSAVE);
1130 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRELO0);
1131 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRELO1);
1132 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBREHI);
1133 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_TLBRPRMD);
1134 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_DMWIN0);
1135 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_DMWIN1);
1136 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_DMWIN2);
1137 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_DMWIN3);
1138 kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_LLBCTL);
1141 write_csr_gintc(csr->csrs[LOONGARCH_CSR_GINTC]);
1168 struct loongarch_csrs *csr = vcpu->arch.csr;
1181 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_CRMD);
1182 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PRMD);
1183 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_EUEN);
1184 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_MISC);
1185 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_ECFG);
1186 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_ERA);
1187 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_BADV);
1188 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_BADI);
1189 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_EENTRY);
1190 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBIDX);
1191 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBEHI);
1192 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBELO0);
1193 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBELO1);
1194 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_ASID);
1195 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PGDL);
1196 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PGDH);
1197 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PWCTL0);
1198 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PWCTL1);
1199 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_STLBPGSIZE);
1200 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_RVACFG);
1201 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_CPUID);
1202 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PRCFG1);
1203 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PRCFG2);
1204 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_PRCFG3);
1205 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS0);
1206 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS1);
1207 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS2);
1208 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS3);
1209 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS4);
1210 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS5);
1211 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS6);
1212 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_KS7);
1213 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TMID);
1214 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_CNTC);
1215 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_LLBCTL);
1216 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRENTRY);
1217 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRBADV);
1218 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRERA);
1219 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRSAVE);
1220 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRELO0);
1221 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRELO1);
1222 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBREHI);
1223 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_TLBRPRMD);
1224 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_DMWIN0);
1225 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_DMWIN1);
1226 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_DMWIN2);
1227 kvm_save_hw_gcsr(csr, LOONGARCH_CSR_DMWIN3);
1234 csr->csrs[LOONGARCH_CSR_GINTC] = read_csr_gintc();