Lines Matching full:causes
255 e1000e_intrmgr_delay_rx_causes(E1000ECore *core, uint32_t *causes) in e1000e_intrmgr_delay_rx_causes() argument
274 /* Clean up all causes that may be delayed */ in e1000e_intrmgr_delay_rx_causes()
275 core->delayed_causes |= *causes & delayable_causes; in e1000e_intrmgr_delay_rx_causes()
276 *causes &= ~delayable_causes; in e1000e_intrmgr_delay_rx_causes()
280 * or if there are causes that cannot be delayed in e1000e_intrmgr_delay_rx_causes()
282 if ((rdtr == 0) || (*causes != 0)) { in e1000e_intrmgr_delay_rx_causes()
294 /* All causes delayed */ in e1000e_intrmgr_delay_rx_causes()
309 e1000e_intrmgr_delay_tx_causes(E1000ECore *core, uint32_t *causes) in e1000e_intrmgr_delay_tx_causes() argument
320 /* Clean up all causes that may be delayed */ in e1000e_intrmgr_delay_tx_causes()
321 core->delayed_causes |= *causes & delayable_causes; in e1000e_intrmgr_delay_tx_causes()
322 *causes &= ~delayable_causes; in e1000e_intrmgr_delay_tx_causes()
324 /* If there are causes that cannot be delayed */ in e1000e_intrmgr_delay_tx_causes()
325 if (*causes != 0) { in e1000e_intrmgr_delay_tx_causes()
329 /* All causes delayed */ in e1000e_intrmgr_delay_tx_causes()
1630 uint32_t causes = 0; in e1000e_receive_internal() local
1704 causes |= E1000_ICS_SRPD; in e1000e_receive_internal()
1710 causes |= E1000_ICS_ACK; in e1000e_receive_internal()
1715 causes |= e1000e_rx_wb_interrupt_cause(core, rxr.i->idx, rdmts_hit); in e1000e_receive_internal()
1719 causes |= E1000_ICS_RXO; in e1000e_receive_internal()
1725 if (!e1000e_intrmgr_delay_rx_causes(core, &causes)) { in e1000e_receive_internal()
1726 trace_e1000e_rx_interrupt_set(causes); in e1000e_receive_internal()
1727 e1000e_set_interrupt_cause(core, causes); in e1000e_receive_internal()
1729 trace_e1000e_rx_interrupt_delayed(causes); in e1000e_receive_internal()
2013 e1000e_msix_notify(E1000ECore *core, uint32_t causes) in e1000e_msix_notify() argument
2015 if (causes & E1000_ICR_RXQ0) { in e1000e_msix_notify()
2020 if (causes & E1000_ICR_RXQ1) { in e1000e_msix_notify()
2025 if (causes & E1000_ICR_TXQ0) { in e1000e_msix_notify()
2030 if (causes & E1000_ICR_TXQ1) { in e1000e_msix_notify()
2035 if (causes & E1000_ICR_OTHER) { in e1000e_msix_notify()
2058 e1000e_msix_clear(E1000ECore *core, uint32_t causes) in e1000e_msix_clear() argument
2060 if (causes & E1000_ICR_RXQ0) { in e1000e_msix_clear()
2065 if (causes & E1000_ICR_RXQ1) { in e1000e_msix_clear()
2070 if (causes & E1000_ICR_TXQ0) { in e1000e_msix_clear()
2075 if (causes & E1000_ICR_TXQ1) { in e1000e_msix_clear()
2080 if (causes & E1000_ICR_OTHER) { in e1000e_msix_clear()
2098 size_t index, uint32_t causes) in e1000e_raise_interrupts() argument
2105 core->mac[index], core->mac[index] | causes); in e1000e_raise_interrupts()
2107 core->mac[index] |= causes; in e1000e_raise_interrupts()
2150 size_t index, uint32_t causes) in e1000e_lower_interrupts() argument
2153 core->mac[index], core->mac[index] & ~causes); in e1000e_lower_interrupts()
2155 core->mac[index] &= ~causes; in e1000e_lower_interrupts()