Lines Matching refs:dbg_reg
763 debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
766 current->thread.debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
829 struct debug_reg *dbg_reg = &(vcpu->arch.dbg_reg); in kvmppc_handle_debug() local
844 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug()
870 run->debug.arch.address = dbg_reg->dac1; in kvmppc_handle_debug()
872 run->debug.arch.address = dbg_reg->dac2; in kvmppc_handle_debug()
1632 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac1); in kvmppc_get_one_reg()
1635 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac2); in kvmppc_get_one_reg()
1639 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac3); in kvmppc_get_one_reg()
1642 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac4); in kvmppc_get_one_reg()
1646 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac1); in kvmppc_get_one_reg()
1649 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac2); in kvmppc_get_one_reg()
1688 vcpu->arch.dbg_reg.iac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1691 vcpu->arch.dbg_reg.iac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1695 vcpu->arch.dbg_reg.iac3 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1698 vcpu->arch.dbg_reg.iac4 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1702 vcpu->arch.dbg_reg.dac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1705 vcpu->arch.dbg_reg.dac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1853 static int kvmppc_booke_add_breakpoint(struct debug_reg *dbg_reg, in kvmppc_booke_add_breakpoint() argument
1858 dbg_reg->dbcr0 |= DBCR0_IAC1; in kvmppc_booke_add_breakpoint()
1859 dbg_reg->iac1 = addr; in kvmppc_booke_add_breakpoint()
1862 dbg_reg->dbcr0 |= DBCR0_IAC2; in kvmppc_booke_add_breakpoint()
1863 dbg_reg->iac2 = addr; in kvmppc_booke_add_breakpoint()
1867 dbg_reg->dbcr0 |= DBCR0_IAC3; in kvmppc_booke_add_breakpoint()
1868 dbg_reg->iac3 = addr; in kvmppc_booke_add_breakpoint()
1871 dbg_reg->dbcr0 |= DBCR0_IAC4; in kvmppc_booke_add_breakpoint()
1872 dbg_reg->iac4 = addr; in kvmppc_booke_add_breakpoint()
1879 dbg_reg->dbcr0 |= DBCR0_IDM; in kvmppc_booke_add_breakpoint()
1883 static int kvmppc_booke_add_watchpoint(struct debug_reg *dbg_reg, uint64_t addr, in kvmppc_booke_add_watchpoint() argument
1889 dbg_reg->dbcr0 |= DBCR0_DAC1R; in kvmppc_booke_add_watchpoint()
1891 dbg_reg->dbcr0 |= DBCR0_DAC1W; in kvmppc_booke_add_watchpoint()
1892 dbg_reg->dac1 = addr; in kvmppc_booke_add_watchpoint()
1896 dbg_reg->dbcr0 |= DBCR0_DAC2R; in kvmppc_booke_add_watchpoint()
1898 dbg_reg->dbcr0 |= DBCR0_DAC2W; in kvmppc_booke_add_watchpoint()
1899 dbg_reg->dac2 = addr; in kvmppc_booke_add_watchpoint()
1905 dbg_reg->dbcr0 |= DBCR0_IDM; in kvmppc_booke_add_watchpoint()
1985 struct debug_reg *dbg_reg; in kvm_arch_vcpu_ioctl_set_guest_debug() local
1989 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
1997 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2000 vcpu->arch.dbg_reg.dbcr0 |= DBCR0_IDM | DBCR0_IC; in kvm_arch_vcpu_ioctl_set_guest_debug()
2003 dbg_reg = &(vcpu->arch.dbg_reg); in kvm_arch_vcpu_ioctl_set_guest_debug()
2010 dbg_reg->dbcr1 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2011 dbg_reg->dbcr2 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2018 dbg_reg->dbcr1 = DBCR1_IAC1US | DBCR1_IAC2US | DBCR1_IAC3US | in kvm_arch_vcpu_ioctl_set_guest_debug()
2020 dbg_reg->dbcr2 = DBCR2_DAC1US | DBCR2_DAC2US; in kvm_arch_vcpu_ioctl_set_guest_debug()
2040 if (kvmppc_booke_add_breakpoint(dbg_reg, addr, b++)) in kvm_arch_vcpu_ioctl_set_guest_debug()
2044 if (kvmppc_booke_add_watchpoint(dbg_reg, addr, in kvm_arch_vcpu_ioctl_set_guest_debug()