Lines Matching refs:event
579 /* Enable event logging */
1462 * For an FLR, we never get an MC reset event, but the MC has reset all
2117 * Handle an MSI hardware interrupt. This routine schedules event
2604 efx_qword_t event;
2606 EFX_POPULATE_QWORD_2(event,
2615 memcpy(MCDI_PTR(inbuf, DRIVER_EVENT_IN_DATA), &event.u64[0],
2651 "rx event arrived on queue %d labeled as queue %u\n",
2696 const efx_qword_t *event)
2701 if (EFX_QWORD_FIELD(*event, ESF_DZ_RX_ECRC_ERR)) {
2709 if (EFX_QWORD_FIELD(*event, ESF_DZ_RX_IPCKSUM_ERR)) {
2716 "invalid class for RX_IPCKSUM_ERR: event="
2718 EFX_QWORD_VAL(*event));
2725 if (EFX_QWORD_FIELD(*event, ESF_DZ_RX_TCPUDP_CKSUM_ERR)) {
2732 "invalid class for RX_TCPUDP_CKSUM_ERR: event="
2734 EFX_QWORD_VAL(*event));
2741 if (EFX_QWORD_FIELD(*event, ESF_EZ_RX_IP_INNER_CHKSUM_ERR)) {
2744 "invalid encapsulation type for RX_IP_INNER_CHKSUM_ERR: event="
2746 EFX_QWORD_VAL(*event));
2752 "invalid class for RX_IP_INNER_CHKSUM_ERR: event="
2754 EFX_QWORD_VAL(*event));
2759 if (EFX_QWORD_FIELD(*event, ESF_EZ_RX_TCP_UDP_INNER_CHKSUM_ERR)) {
2762 "invalid encapsulation type for RX_TCP_UDP_INNER_CHKSUM_ERR: event="
2764 EFX_QWORD_VAL(*event));
2770 "invalid class for RX_TCP_UDP_INNER_CHKSUM_ERR: event="
2772 EFX_QWORD_VAL(*event));
2783 const efx_qword_t *event)
2799 rx_bytes = EFX_QWORD_FIELD(*event, ESF_DZ_RX_BYTES);
2800 next_ptr_lbits = EFX_QWORD_FIELD(*event, ESF_DZ_RX_DSC_PTR_LBITS);
2801 rx_queue_label = EFX_QWORD_FIELD(*event, ESF_DZ_RX_QLABEL);
2802 rx_l3_class = EFX_QWORD_FIELD(*event, ESF_DZ_RX_L3_CLASS);
2803 rx_l4_class = EFX_QWORD_FIELD(*event, ESF_FZ_RX_L4_CLASS);
2804 rx_cont = EFX_QWORD_FIELD(*event, ESF_DZ_RX_CONT);
2808 EFX_QWORD_FIELD(*event, ESF_EZ_RX_ENCAP_HDR) :
2811 if (EFX_QWORD_FIELD(*event, ESF_DZ_RX_DROP_EVENT))
2812 netdev_WARN(efx->net_dev, "saw RX_DROP_EVENT: event="
2814 EFX_QWORD_VAL(*event));
2831 "invalid RX abort: scatter_n=%u event="
2834 EFX_QWORD_VAL(*event));
2874 EFX_AND_QWORD(errors, *event, errors);
2879 event);
2897 "unknown encapsulation type: event="
2899 EFX_QWORD_VAL(*event));
2923 static u32 efx_ef10_extract_event_ts(efx_qword_t *event)
2927 tstamp = EFX_QWORD_FIELD(*event, TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI);
2929 tstamp |= EFX_QWORD_FIELD(*event, TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO);
2935 efx_ef10_handle_tx_event(struct efx_channel *channel, efx_qword_t *event)
2947 if (unlikely(EFX_QWORD_FIELD(*event, ESF_DZ_TX_DROP_EVENT)))
2951 tx_ev_q_label = EFX_QWORD_FIELD(*event, ESF_DZ_TX_QLABEL);
2956 tx_ev_desc_ptr = EFX_QWORD_FIELD(*event, ESF_DZ_TX_DESCR_INDX);
2963 * - the normal completion event (may be omitted)
2981 * fields in the event.
2983 tx_ev_type = EFX_QWORD_FIELD(*event, ESF_EZ_TX_SOFT1);
2987 /* Ignore this event - see above. */
2991 ts_part = efx_ef10_extract_event_ts(event);
2996 ts_part = efx_ef10_extract_event_ts(event);
3004 "channel %d unknown tx event type %d (data "
3007 EFX_QWORD_VAL(*event));
3013 efx_ef10_handle_driver_event(struct efx_channel *channel, efx_qword_t *event)
3018 subcode = EFX_QWORD_FIELD(*event, ESF_DZ_DRV_SUB_CODE);
3025 /* event queue init complete. ok. */
3029 "channel %d unknown driver event type %d"
3032 EFX_QWORD_VAL(*event));
3038 efx_qword_t *event)
3043 subcode = EFX_QWORD_FIELD(*event, EFX_DWORD_0);
3058 "channel %d unknown driver event type %u"
3061 EFX_QWORD_VAL(*event));
3068 efx_qword_t event, *p_event;
3080 event = *p_event;
3082 if (!efx_event_present(&event))
3089 ev_code = EFX_QWORD_FIELD(event, ESF_DZ_EV_CODE);
3092 "processing event on %d " EFX_QWORD_FMT "\n",
3093 channel->channel, EFX_QWORD_VAL(event));
3097 efx_mcdi_process_event(channel, &event);
3100 spent += efx_ef10_handle_rx_event(channel, &event);
3102 /* XXX can we split a merged event to
3110 efx_ef10_handle_tx_event(channel, &event);
3113 efx_ef10_handle_driver_event(channel, &event);
3118 efx_ef10_handle_driver_generated_event(channel, &event);
3122 "channel %d unknown event type %d"
3125 EFX_QWORD_VAL(event));
3172 efx_qword_t event;
3175 EFX_POPULATE_QWORD_2(event,
3184 memcpy(MCDI_PTR(inbuf, DRIVER_EVENT_IN_DATA), &event.u64[0],