Searched refs:cop0 (Results 1 – 11 of 11) sorted by relevance
/linux-4.1.27/arch/mips/include/asm/ |
D | kvm_host.h | 70 #define KVM_GUEST_KERNEL_MODE(vcpu) ((kvm_read_c0_guest_status(vcpu->arch.cop0) & (ST0_EXL | ST0_ER… 71 ((kvm_read_c0_guest_status(vcpu->arch.cop0) & KSU_USER) == 0)) 395 struct mips_coproc *cop0; member 445 #define kvm_read_c0_guest_index(cop0) (cop0->reg[MIPS_CP0_TLB_INDEX][0]) argument 446 #define kvm_write_c0_guest_index(cop0, val) (cop0->reg[MIPS_CP0_TLB_INDEX][0] = val) argument 447 #define kvm_read_c0_guest_entrylo0(cop0) (cop0->reg[MIPS_CP0_TLB_LO0][0]) argument 448 #define kvm_read_c0_guest_entrylo1(cop0) (cop0->reg[MIPS_CP0_TLB_LO1][0]) argument 449 #define kvm_read_c0_guest_context(cop0) (cop0->reg[MIPS_CP0_TLB_CONTEXT][0]) argument 450 #define kvm_write_c0_guest_context(cop0, val) (cop0->reg[MIPS_CP0_TLB_CONTEXT][0] = (val)) argument 451 #define kvm_read_c0_guest_userlocal(cop0) (cop0->reg[MIPS_CP0_TLB_CONTEXT][2]) argument [all …]
|
/linux-4.1.27/arch/mips/kvm/ |
D | emulate.c | 233 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disabled() local 236 (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC); in kvm_mips_count_disabled() 305 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count_running() local 312 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_read_count_running() 365 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count() local 369 return kvm_read_c0_guest_count(cop0); in kvm_mips_read_count() 424 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_resume_hrtimer() local 430 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_resume_hrtimer() 449 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_write_count() local 458 kvm_write_c0_guest_count(cop0, count); in kvm_mips_write_count() [all …]
|
D | interrupt.c | 42 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_queue_timer_int_cb() 51 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_dequeue_timer_int_cb() 67 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_queue_io_int_cb() 73 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_queue_io_int_cb() 78 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_queue_io_int_cb() 95 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_dequeue_io_int_cb() 100 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_dequeue_io_int_cb() 105 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_dequeue_io_int_cb() 123 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_irq_deliver_cb() local 127 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb() [all …]
|
D | trap_emul.c | 42 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_cop_unusable() local 52 (kvm_read_c0_guest_status(cop0) & ST0_CU1) == 0) { in kvm_trap_emul_handle_cop_unusable() 409 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_msa_disabled() local 417 (kvm_read_c0_guest_status(cop0) & (ST0_CU1 | ST0_FR)) == ST0_CU1) { in kvm_trap_emul_handle_msa_disabled() 423 } else if (!(kvm_read_c0_guest_config5(cop0) & MIPS_CONF5_MSAEN)) { in kvm_trap_emul_handle_msa_disabled() 460 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_vcpu_setup() local 468 kvm_write_c0_guest_prid(cop0, 0x00019300); in kvm_trap_emul_vcpu_setup() 470 kvm_write_c0_guest_config(cop0, MIPS_CONF_M | (0x3 << CP0C0_K0) | in kvm_trap_emul_vcpu_setup() 485 kvm_write_c0_guest_config1(cop0, config1); in kvm_trap_emul_vcpu_setup() 488 kvm_write_c0_guest_config2(cop0, MIPS_CONF_M); in kvm_trap_emul_vcpu_setup() [all …]
|
D | mips.c | 397 kvm_read_c0_guest_cause(vcpu->arch.cop0)); in kvm_arch_vcpu_ioctl_run() 533 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_get_reg() local 561 if (kvm_read_c0_guest_status(cop0) & ST0_FR) in kvm_mips_get_reg() 571 if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg() 591 if (!(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg() 617 v = (long)kvm_read_c0_guest_index(cop0); in kvm_mips_get_reg() 620 v = (long)kvm_read_c0_guest_context(cop0); in kvm_mips_get_reg() 623 v = (long)kvm_read_c0_guest_userlocal(cop0); in kvm_mips_get_reg() 626 v = (long)kvm_read_c0_guest_pagemask(cop0); in kvm_mips_get_reg() 629 v = (long)kvm_read_c0_guest_wired(cop0); in kvm_mips_get_reg() [all …]
|
D | commpage.c | 32 vcpu->arch.cop0 = &page->cop0; in kvm_mips_commpage_init()
|
D | stats.c | 78 if (vcpu->arch.cop0->stat[i][j]) in kvm_mips_dump_stats() 80 vcpu->arch.cop0->stat[i][j]); in kvm_mips_dump_stats()
|
D | dyntrans.c | 92 cop0); in kvm_mips_trans_mfc0() 128 reg[rd][sel]) + offsetof(struct kvm_mips_commpage, cop0); in kvm_mips_trans_mtc0()
|
D | commpage.h | 17 struct mips_coproc cop0; member
|
D | tlb.c | 118 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_dump_guest_tlbs() local 123 kvm_info("Guest EntryHi: %#lx\n", kvm_read_c0_guest_entryhi(cop0)); in kvm_mips_dump_guest_tlbs() 775 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_get_inst() local 788 asid = kvm_read_c0_guest_entryhi(cop0) & ASID_MASK; in kvm_get_inst()
|
/linux-4.1.27/arch/mips/kernel/ |
D | asm-offsets.c | 445 OFFSET(VCPU_COP0, kvm_vcpu_arch, cop0); in output_kvm_defines()
|