Lines Matching defs:vcpu

42 int  kvm_emu_mmio_read(struct kvm_vcpu *vcpu, larch_inst inst);
43 int kvm_emu_mmio_write(struct kvm_vcpu *vcpu, larch_inst inst);
44 int kvm_complete_mmio_read(struct kvm_vcpu *vcpu, struct kvm_run *run);
45 int kvm_complete_iocsr_read(struct kvm_vcpu *vcpu, struct kvm_run *run);
46 int kvm_emu_idle(struct kvm_vcpu *vcpu);
47 int kvm_pending_timer(struct kvm_vcpu *vcpu);
48 int kvm_handle_fault(struct kvm_vcpu *vcpu, int fault);
49 void kvm_deliver_intr(struct kvm_vcpu *vcpu);
50 void kvm_deliver_exception(struct kvm_vcpu *vcpu);
52 void kvm_own_fpu(struct kvm_vcpu *vcpu);
53 void kvm_lose_fpu(struct kvm_vcpu *vcpu);
59 int kvm_own_lsx(struct kvm_vcpu *vcpu);
63 static inline int kvm_own_lsx(struct kvm_vcpu *vcpu) { return -EINVAL; }
69 int kvm_own_lasx(struct kvm_vcpu *vcpu);
73 static inline int kvm_own_lasx(struct kvm_vcpu *vcpu) { return -EINVAL; }
78 void kvm_init_timer(struct kvm_vcpu *vcpu, unsigned long hz);
79 void kvm_reset_timer(struct kvm_vcpu *vcpu);
80 void kvm_save_timer(struct kvm_vcpu *vcpu);
81 void kvm_restore_timer(struct kvm_vcpu *vcpu);
83 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq);
89 static inline void kvm_queue_irq(struct kvm_vcpu *vcpu, unsigned int irq)
91 set_bit(irq, &vcpu->arch.irq_pending);
92 clear_bit(irq, &vcpu->arch.irq_clear);
95 static inline void kvm_dequeue_irq(struct kvm_vcpu *vcpu, unsigned int irq)
97 clear_bit(irq, &vcpu->arch.irq_pending);
98 set_bit(irq, &vcpu->arch.irq_clear);
101 static inline int kvm_queue_exception(struct kvm_vcpu *vcpu,
105 if (!vcpu->arch.exception_pending) {
106 set_bit(code, &vcpu->arch.exception_pending);
107 vcpu->arch.esubcode = subcode;
113 static inline unsigned long kvm_read_reg(struct kvm_vcpu *vcpu, int num)
115 return vcpu->arch.gprs[num];
118 static inline void kvm_write_reg(struct kvm_vcpu *vcpu, int num, unsigned long val)
120 vcpu->arch.gprs[num] = val;