Lines Matching refs:pending_interrupts

1680 static int p7_interrupt_powersave(uint32_t pending_interrupts,  in p7_interrupt_powersave()  argument
1683 if ((pending_interrupts & PPC_INTERRUPT_EXT) && in p7_interrupt_powersave()
1687 if ((pending_interrupts & PPC_INTERRUPT_DECR) && in p7_interrupt_powersave()
1691 if ((pending_interrupts & PPC_INTERRUPT_MCK) && in p7_interrupt_powersave()
1695 if ((pending_interrupts & PPC_INTERRUPT_HMI) && in p7_interrupt_powersave()
1699 if (pending_interrupts & PPC_INTERRUPT_RESET) { in p7_interrupt_powersave()
1706 uint32_t pending_interrupts, in p7_next_unmasked_interrupt() argument
1714 assert((pending_interrupts & P7_UNUSED_INTERRUPTS) == 0); in p7_next_unmasked_interrupt()
1718 return p7_interrupt_powersave(pending_interrupts, lpcr); in p7_next_unmasked_interrupt()
1722 if (pending_interrupts & PPC_INTERRUPT_MCK) { in p7_next_unmasked_interrupt()
1727 if (pending_interrupts & PPC_INTERRUPT_HDECR) { in p7_next_unmasked_interrupt()
1737 if (pending_interrupts & PPC_INTERRUPT_EXT) { in p7_next_unmasked_interrupt()
1749 if (pending_interrupts & PPC_INTERRUPT_DECR) { in p7_next_unmasked_interrupt()
1752 if (pending_interrupts & PPC_INTERRUPT_PERFM) { in p7_next_unmasked_interrupt()
1765 static int p8_interrupt_powersave(uint32_t pending_interrupts, in p8_interrupt_powersave() argument
1768 if ((pending_interrupts & PPC_INTERRUPT_EXT) && in p8_interrupt_powersave()
1772 if ((pending_interrupts & PPC_INTERRUPT_DECR) && in p8_interrupt_powersave()
1776 if ((pending_interrupts & PPC_INTERRUPT_MCK) && in p8_interrupt_powersave()
1780 if ((pending_interrupts & PPC_INTERRUPT_HMI) && in p8_interrupt_powersave()
1784 if ((pending_interrupts & PPC_INTERRUPT_DOORBELL) && in p8_interrupt_powersave()
1788 if ((pending_interrupts & PPC_INTERRUPT_HDOORBELL) && in p8_interrupt_powersave()
1792 if (pending_interrupts & PPC_INTERRUPT_RESET) { in p8_interrupt_powersave()
1799 uint32_t pending_interrupts, in p8_next_unmasked_interrupt() argument
1807 assert((env->pending_interrupts & P8_UNUSED_INTERRUPTS) == 0); in p8_next_unmasked_interrupt()
1811 return p8_interrupt_powersave(pending_interrupts, lpcr); in p8_next_unmasked_interrupt()
1815 if (pending_interrupts & PPC_INTERRUPT_MCK) { in p8_next_unmasked_interrupt()
1820 if (pending_interrupts & PPC_INTERRUPT_HDECR) { in p8_next_unmasked_interrupt()
1830 if (pending_interrupts & PPC_INTERRUPT_EXT) { in p8_next_unmasked_interrupt()
1842 if (pending_interrupts & PPC_INTERRUPT_DECR) { in p8_next_unmasked_interrupt()
1845 if (pending_interrupts & PPC_INTERRUPT_DOORBELL) { in p8_next_unmasked_interrupt()
1848 if (pending_interrupts & PPC_INTERRUPT_HDOORBELL) { in p8_next_unmasked_interrupt()
1851 if (pending_interrupts & PPC_INTERRUPT_PERFM) { in p8_next_unmasked_interrupt()
1855 if (pending_interrupts & PPC_INTERRUPT_EBB) { in p8_next_unmasked_interrupt()
1876 uint32_t pending_interrupts, in p9_interrupt_powersave() argument
1881 if ((pending_interrupts & PPC_INTERRUPT_EXT) && in p9_interrupt_powersave()
1890 if ((pending_interrupts & PPC_INTERRUPT_DECR) && in p9_interrupt_powersave()
1896 if (pending_interrupts & PPC_INTERRUPT_MCK) { in p9_interrupt_powersave()
1899 if (pending_interrupts & PPC_INTERRUPT_HMI) { in p9_interrupt_powersave()
1904 if ((pending_interrupts & PPC_INTERRUPT_DOORBELL) && in p9_interrupt_powersave()
1909 if ((pending_interrupts & PPC_INTERRUPT_HDOORBELL) && in p9_interrupt_powersave()
1914 if ((pending_interrupts & PPC_INTERRUPT_HVIRT) && in p9_interrupt_powersave()
1918 if (pending_interrupts & PPC_INTERRUPT_RESET) { in p9_interrupt_powersave()
1925 uint32_t pending_interrupts, in p9_next_unmasked_interrupt() argument
1933 assert((pending_interrupts & P9_UNUSED_INTERRUPTS) == 0); in p9_next_unmasked_interrupt()
1941 return p9_interrupt_powersave(env, pending_interrupts, lpcr); in p9_next_unmasked_interrupt()
1952 if (pending_interrupts & PPC_INTERRUPT_MCK) { in p9_next_unmasked_interrupt()
1957 if (pending_interrupts & PPC_INTERRUPT_HDECR) { in p9_next_unmasked_interrupt()
1967 if (pending_interrupts & PPC_INTERRUPT_HVIRT) { in p9_next_unmasked_interrupt()
1976 if (pending_interrupts & PPC_INTERRUPT_EXT) { in p9_next_unmasked_interrupt()
1988 if (pending_interrupts & PPC_INTERRUPT_DECR) { in p9_next_unmasked_interrupt()
1991 if (pending_interrupts & PPC_INTERRUPT_DOORBELL) { in p9_next_unmasked_interrupt()
1994 if (pending_interrupts & PPC_INTERRUPT_HDOORBELL) { in p9_next_unmasked_interrupt()
1997 if (pending_interrupts & PPC_INTERRUPT_PERFM) { in p9_next_unmasked_interrupt()
2001 if (pending_interrupts & PPC_INTERRUPT_EBB) { in p9_next_unmasked_interrupt()
2019 uint32_t pending_interrupts = env->pending_interrupts; in ppc_next_unmasked_interrupt() local
2026 return p7_next_unmasked_interrupt(env, pending_interrupts, lpcr); in ppc_next_unmasked_interrupt()
2028 return p8_next_unmasked_interrupt(env, pending_interrupts, lpcr); in ppc_next_unmasked_interrupt()
2032 return p9_next_unmasked_interrupt(env, pending_interrupts, lpcr); in ppc_next_unmasked_interrupt()
2039 if (pending_interrupts & PPC_INTERRUPT_RESET) { in ppc_next_unmasked_interrupt()
2043 if (pending_interrupts & PPC_INTERRUPT_MCK) { in ppc_next_unmasked_interrupt()
2048 if (env->pending_interrupts & PPC_INTERRUPT_DEBUG) { in ppc_next_unmasked_interrupt()
2062 if (pending_interrupts & PPC_INTERRUPT_HDECR) { in ppc_next_unmasked_interrupt()
2072 if (pending_interrupts & PPC_INTERRUPT_HVIRT) { in ppc_next_unmasked_interrupt()
2081 if (pending_interrupts & PPC_INTERRUPT_EXT) { in ppc_next_unmasked_interrupt()
2093 if (pending_interrupts & PPC_INTERRUPT_CEXT) { in ppc_next_unmasked_interrupt()
2099 if (pending_interrupts & PPC_INTERRUPT_WDT) { in ppc_next_unmasked_interrupt()
2102 if (pending_interrupts & PPC_INTERRUPT_CDOORBELL) { in ppc_next_unmasked_interrupt()
2106 if (pending_interrupts & PPC_INTERRUPT_FIT) { in ppc_next_unmasked_interrupt()
2110 if (pending_interrupts & PPC_INTERRUPT_PIT) { in ppc_next_unmasked_interrupt()
2114 if (pending_interrupts & PPC_INTERRUPT_DECR) { in ppc_next_unmasked_interrupt()
2117 if (pending_interrupts & PPC_INTERRUPT_DOORBELL) { in ppc_next_unmasked_interrupt()
2120 if (pending_interrupts & PPC_INTERRUPT_HDOORBELL) { in ppc_next_unmasked_interrupt()
2123 if (pending_interrupts & PPC_INTERRUPT_PERFM) { in ppc_next_unmasked_interrupt()
2127 if (pending_interrupts & PPC_INTERRUPT_THERM) { in ppc_next_unmasked_interrupt()
2131 if (pending_interrupts & PPC_INTERRUPT_EBB) { in ppc_next_unmasked_interrupt()
2178 env->pending_interrupts &= ~PPC_INTERRUPT_MCK; in p7_deliver_interrupt()
2184 env->pending_interrupts &= ~PPC_INTERRUPT_HDECR; in p7_deliver_interrupt()
2228 env->pending_interrupts &= ~PPC_INTERRUPT_MCK; in p8_deliver_interrupt()
2234 env->pending_interrupts &= ~PPC_INTERRUPT_HDECR; in p8_deliver_interrupt()
2251 env->pending_interrupts &= ~PPC_INTERRUPT_DOORBELL; in p8_deliver_interrupt()
2261 env->pending_interrupts &= ~PPC_INTERRUPT_HDOORBELL; in p8_deliver_interrupt()
2269 env->pending_interrupts &= ~PPC_INTERRUPT_EBB; in p8_deliver_interrupt()
2312 env->pending_interrupts &= ~PPC_INTERRUPT_MCK; in p9_deliver_interrupt()
2319 env->pending_interrupts &= ~PPC_INTERRUPT_HDECR; in p9_deliver_interrupt()
2339 env->pending_interrupts &= ~PPC_INTERRUPT_DOORBELL; in p9_deliver_interrupt()
2345 env->pending_interrupts &= ~PPC_INTERRUPT_HDOORBELL; in p9_deliver_interrupt()
2353 env->pending_interrupts &= ~PPC_INTERRUPT_EBB; in p9_deliver_interrupt()
2401 env->pending_interrupts &= ~PPC_INTERRUPT_RESET; in ppc_deliver_interrupt()
2405 env->pending_interrupts &= ~PPC_INTERRUPT_MCK; in ppc_deliver_interrupt()
2411 env->pending_interrupts &= ~PPC_INTERRUPT_HDECR; in ppc_deliver_interrupt()
2430 env->pending_interrupts &= ~PPC_INTERRUPT_WDT; in ppc_deliver_interrupt()
2434 env->pending_interrupts &= ~PPC_INTERRUPT_CDOORBELL; in ppc_deliver_interrupt()
2438 env->pending_interrupts &= ~PPC_INTERRUPT_FIT; in ppc_deliver_interrupt()
2442 env->pending_interrupts &= ~PPC_INTERRUPT_PIT; in ppc_deliver_interrupt()
2447 env->pending_interrupts &= ~PPC_INTERRUPT_DECR; in ppc_deliver_interrupt()
2452 env->pending_interrupts &= ~PPC_INTERRUPT_DOORBELL; in ppc_deliver_interrupt()
2460 env->pending_interrupts &= ~PPC_INTERRUPT_HDOORBELL; in ppc_deliver_interrupt()
2467 env->pending_interrupts &= ~PPC_INTERRUPT_THERM; in ppc_deliver_interrupt()
2471 env->pending_interrupts &= ~PPC_INTERRUPT_EBB; in ppc_deliver_interrupt()
2548 if (env->pending_interrupts == 0) { in ppc_cpu_exec_interrupt()