]> Pileus Git - ~andy/linux/blobdiff - arch/powerpc/kvm/book3s_hv_rmhandlers.S
KVM: PPC: Book3S HV: Prepare for host using hypervisor doorbells
[~andy/linux] / arch / powerpc / kvm / book3s_hv_rmhandlers.S
index 9e89c7577b4a6e125c6a3dc436031a0f67a41282..eae4ab9b9135732150484c8fc11e0eff5738b445 100644 (file)
@@ -1997,10 +1997,17 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_ARCH_207S)
 BEGIN_FTR_SECTION
        cmpwi   r6, 5                   /* privileged doorbell? */
        beq     0f
+       cmpwi   r6, 3                   /* hypervisor doorbell? */
+       beq     3f
 END_FTR_SECTION_IFSET(CPU_FTR_ARCH_207S)
        li      r3, 1                   /* anything else, return 1 */
 0:     blr
 
+       /* hypervisor doorbell */
+3:     li      r12, BOOK3S_INTERRUPT_H_DOORBELL
+       li      r3, 1
+       blr
+
 /*
  * Determine what sort of external interrupt is pending (if any).
  * Returns: