Lines Matching refs:arch
25 struct loongarch_csrs *csr = vcpu->arch.csr;
49 csrid, vcpu->arch.pc);
65 struct loongarch_csrs *csr = vcpu->arch.csr;
90 csrid, vcpu->arch.pc);
104 struct loongarch_csrs *csr = vcpu->arch.csr;
123 csrid, vcpu->arch.pc);
128 struct loongarch_csrs *csr = vcpu->arch.csr;
208 struct loongarch_csrs *csr = vcpu->arch.csr;
309 if (addr == kvm->arch.iocsr[i].addr)
310 return &kvm->arch.iocsr[i];
322 spin_lock(&vcpu->kvm->arch.iocsr_lock);
328 spin_unlock(&vcpu->kvm->arch.iocsr_lock);
338 spin_lock(&vcpu->kvm->arch.iocsr_lock);
344 spin_unlock(&vcpu->kvm->arch.iocsr_lock);
538 val = vcpu->arch.gprs[rj];
539 res = vcpu->arch.gprs[rd];
545 vcpu->arch.gprs[rd] = (u8) res;
550 vcpu->arch.gprs[rd] = (u16) res;
555 vcpu->arch.gprs[rd] = (u32) res;
560 vcpu->arch.gprs[rd] = res;
584 vcpu->arch.io_gpr = rd;
592 unsigned long *gpr = &vcpu->arch.gprs[vcpu->arch.io_gpr];
610 run->iocsr_io.len, vcpu->arch.badv);
626 spin_lock(&kvm->arch.iocsr_lock);
630 spin_unlock(&kvm->arch.iocsr_lock);
647 spin_lock(&kvm->arch.iocsr_lock);
653 spin_unlock(&kvm->arch.iocsr_lock);
672 spin_lock_init(&kvm->arch.iocsr_lock);
674 kvm->arch.iocsr[i].addr = iocsr_array[i].addr;
675 kvm->arch.iocsr[i].data = iocsr_array[i].data;