Lines Matching refs:cop0

104 #define KVM_GUEST_KERNEL_MODE(vcpu)	((kvm_read_c0_guest_status(vcpu->arch.cop0) & (ST0_EXL | ST0_ER…
105 ((kvm_read_c0_guest_status(vcpu->arch.cop0) & KSU_USER) == 0))
341 struct mips_coproc *cop0; member
469 static inline __KVMT##type kvm_read_sw_gc0_##name(struct mips_coproc *cop0) \
471 return cop0->reg[(_reg)][(sel)]; \
473 static inline void kvm_write_sw_gc0_##name(struct mips_coproc *cop0, \
476 cop0->reg[(_reg)][(sel)] = val; \
481 static inline void kvm_set_sw_gc0_##name(struct mips_coproc *cop0, \
484 cop0->reg[(_reg)][(sel)] |= val; \
486 static inline void kvm_clear_sw_gc0_##name(struct mips_coproc *cop0, \
489 cop0->reg[(_reg)][(sel)] &= ~val; \
491 static inline void kvm_change_sw_gc0_##name(struct mips_coproc *cop0, \
496 cop0->reg[(_reg)][(sel)] &= ~_mask; \
497 cop0->reg[(_reg)][(sel)] |= val & _mask; \
502 static inline void kvm_set_sw_gc0_##name(struct mips_coproc *cop0, \
505 _kvm_atomic_set_c0_guest_reg(&cop0->reg[(_reg)][(sel)], val); \
507 static inline void kvm_clear_sw_gc0_##name(struct mips_coproc *cop0, \
510 _kvm_atomic_clear_c0_guest_reg(&cop0->reg[(_reg)][(sel)], val); \
512 static inline void kvm_change_sw_gc0_##name(struct mips_coproc *cop0, \
516 _kvm_atomic_change_c0_guest_reg(&cop0->reg[(_reg)][(sel)], mask, \
527 static inline __KVMT##type kvm_read_vz_gc0_##name(struct mips_coproc *cop0) \
531 static inline void kvm_write_vz_gc0_##name(struct mips_coproc *cop0, \
539 static inline void kvm_set_vz_gc0_##name(struct mips_coproc *cop0, \
544 static inline void kvm_clear_vz_gc0_##name(struct mips_coproc *cop0, \
549 static inline void kvm_change_vz_gc0_##name(struct mips_coproc *cop0, \
558 static inline void kvm_restore_gc0_##name(struct mips_coproc *cop0) \
560 write_gc0_##name(cop0->reg[(_reg)][(sel)]); \
562 static inline void kvm_save_gc0_##name(struct mips_coproc *cop0) \
564 cop0->reg[(_reg)][(sel)] = read_gc0_##name(); \
574 static inline __KVMT##type kvm_read_##name1(struct mips_coproc *cop0) \
576 return kvm_read_##name2(cop0); \
578 static inline void kvm_write_##name1(struct mips_coproc *cop0, \
581 kvm_write_##name2(cop0, val); \
586 static inline void kvm_set_##name1(struct mips_coproc *cop0, \
589 kvm_set_##name2(cop0, val); \
591 static inline void kvm_clear_##name1(struct mips_coproc *cop0, \
594 kvm_clear_##name2(cop0, val); \
596 static inline void kvm_change_##name1(struct mips_coproc *cop0, \
600 kvm_change_##name2(cop0, mask, val); \
749 kvm_read_c0_guest_config1(vcpu->cop0) & MIPS_CONF1_FP; in kvm_mips_guest_has_fpu()
761 kvm_read_c0_guest_config3(vcpu->cop0) & MIPS_CONF3_MSA; in kvm_mips_guest_has_msa()