Lines Matching defs:K1
48 #define K1 27
219 UASM_i_ADDIU(&p, K1, SP, -(int)sizeof(struct pt_regs));
223 UASM_i_SW(&p, i, offsetof(struct pt_regs, regs[i]), K1);
228 UASM_i_SW(&p, V0, offsetof(struct pt_regs, cp0_status), K1);
231 kvm_mips_build_save_scratch(&p, V1, K1);
237 UASM_i_ADDIU(&p, K1, A0, offsetof(struct kvm_vcpu, arch));
243 UASM_i_SW(&p, SP, offsetof(struct kvm_vcpu_arch, host_stack), K1);
246 UASM_i_SW(&p, GP, offsetof(struct kvm_vcpu_arch, host_gp), K1);
257 UASM_i_LW(&p, K0, offsetof(struct kvm_vcpu_arch, guest_ebase), K1);
299 UASM_i_LW(&p, T0, offsetof(struct kvm_vcpu_arch, pc), K1);
307 UASM_i_SW(&p, K0, offsetof(struct kvm_vcpu_arch, host_pgd), K1);
318 (int)offsetof(struct kvm_vcpu, arch), K1);
358 K1);
398 if (i == K0 || i == K1)
400 UASM_i_LW(&p, i, offsetof(struct kvm_vcpu_arch, gprs[i]), K1);
405 UASM_i_LW(&p, K0, offsetof(struct kvm_vcpu_arch, hi), K1);
408 UASM_i_LW(&p, K0, offsetof(struct kvm_vcpu_arch, lo), K1);
413 UASM_i_LW(&p, K0, offsetof(struct kvm_vcpu_arch, gprs[K0]), K1);
414 UASM_i_LW(&p, K1, offsetof(struct kvm_vcpu_arch, gprs[K1]), K1);
447 UASM_i_MTC0(&p, K1, scratch_tmp[0], scratch_tmp[1]);
450 UASM_i_MFC0(&p, K1, scratch_vcpu[0], scratch_vcpu[1]);
453 UASM_i_SW(&p, K0, offsetof(struct kvm_vcpu, arch.gprs[K0]), K1);
462 UASM_i_MFC0(&p, K1, C0_PGD);
463 uasm_i_lddir(&p, K0, K1, 3); /* global page dir */
465 uasm_i_lddir(&p, K1, K0, 1); /* middle page dir */
467 uasm_i_ldpte(&p, K1, 0); /* even */
468 uasm_i_ldpte(&p, K1, 1); /* odd */
483 build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */
485 build_get_pgde32(&p, K0, K1); /* get pgd in K1 */
490 build_get_ptep(&p, K0, K1);
491 build_update_entries(&p, K0, K1);
498 UASM_i_MFC0(&p, K1, scratch_vcpu[0], scratch_vcpu[1]);
501 UASM_i_LW(&p, K0, offsetof(struct kvm_vcpu, arch.gprs[K0]), K1);
503 UASM_i_MFC0(&p, K1, scratch_tmp[0], scratch_tmp[1]);
533 UASM_i_MTC0(&p, K1, scratch_tmp[0], scratch_tmp[1]);
536 UASM_i_MFC0(&p, K1, scratch_vcpu[0], scratch_vcpu[1]);
537 UASM_i_ADDIU(&p, K1, K1, offsetof(struct kvm_vcpu, arch));
540 UASM_i_SW(&p, K0, offsetof(struct kvm_vcpu_arch, gprs[K0]), K1);
588 if (i == K0 || i == K1)
590 UASM_i_SW(&p, i, offsetof(struct kvm_vcpu_arch, gprs[i]), K1);
596 UASM_i_SW(&p, T0, offsetof(struct kvm_vcpu_arch, hi), K1);
599 UASM_i_SW(&p, T0, offsetof(struct kvm_vcpu_arch, lo), K1);
605 UASM_i_SW(&p, T0, offsetof(struct kvm_vcpu_arch, gprs[K1]), K1);
617 UASM_i_SW(&p, K0, offsetof(struct kvm_vcpu_arch, pc), K1);
621 K1);
624 uasm_i_sw(&p, K0, offsetof(struct kvm_vcpu_arch, host_cp0_cause), K1);
629 host_cp0_badinstr), K1);
635 host_cp0_badinstrp), K1);
665 K1);
681 K1);
689 K1);
700 offsetof(struct kvm_vcpu_arch, host_pgd), K1);
716 offsetof(struct kvm_vcpu_arch, host_cp0_guestctl0), K1);
742 UASM_i_LW(&p, GP, offsetof(struct kvm_vcpu_arch, host_gp), K1);
745 UASM_i_LW(&p, SP, offsetof(struct kvm_vcpu_arch, host_stack), K1);
811 uasm_i_move(&p, K1, S0);
812 UASM_i_ADDIU(&p, K1, K1, offsetof(struct kvm_vcpu, arch));
849 UASM_i_LW(&p, T0, offsetof(struct kvm_vcpu_arch, guest_ebase), K1);
887 UASM_i_LW(&p, K1, offsetof(struct kvm_vcpu_arch, host_stack), K1);
888 UASM_i_ADDIU(&p, K1, K1, -(int)sizeof(struct pt_regs));
901 UASM_i_LW(&p, i, offsetof(struct pt_regs, regs[i]), K1);
910 UASM_i_LW(&p, RA, offsetof(struct pt_regs, regs[RA]), K1);