Lines Matching refs:efx_nic
26 static inline int efx_nic_rev(struct efx_nic *efx) in efx_nic_rev()
31 u32 efx_farch_fpga_ver(struct efx_nic *efx);
238 struct efx_nic *efx;
447 int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel);
448 void efx_ptp_defer_probe_with_channel(struct efx_nic *efx);
449 struct efx_channel *efx_ptp_channel(struct efx_nic *efx);
450 void efx_ptp_remove(struct efx_nic *efx);
451 int efx_ptp_set_ts_config(struct efx_nic *efx, struct ifreq *ifr);
452 int efx_ptp_get_ts_config(struct efx_nic *efx, struct ifreq *ifr);
453 void efx_ptp_get_ts_info(struct efx_nic *efx, struct ethtool_ts_info *ts_info);
454 bool efx_ptp_is_ptp_tx(struct efx_nic *efx, struct sk_buff *skb);
455 int efx_ptp_get_mode(struct efx_nic *efx);
456 int efx_ptp_change_mode(struct efx_nic *efx, bool enable_wanted,
458 int efx_ptp_tx(struct efx_nic *efx, struct sk_buff *skb);
459 void efx_ptp_event(struct efx_nic *efx, efx_qword_t *ev);
460 size_t efx_ptp_describe_stats(struct efx_nic *efx, u8 *strings);
461 size_t efx_ptp_update_stats(struct efx_nic *efx, u64 *stats);
471 void efx_ptp_start_datapath(struct efx_nic *efx);
472 void efx_ptp_stop_datapath(struct efx_nic *efx);
473 bool efx_ptp_use_mac_tx_timestamps(struct efx_nic *efx);
489 int falcon_probe_board(struct efx_nic *efx, u16 revision_info);
582 int efx_farch_filter_table_probe(struct efx_nic *efx);
583 void efx_farch_filter_table_restore(struct efx_nic *efx);
584 void efx_farch_filter_table_remove(struct efx_nic *efx);
585 void efx_farch_filter_update_rx_scatter(struct efx_nic *efx);
586 s32 efx_farch_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec,
588 int efx_farch_filter_remove_safe(struct efx_nic *efx,
591 int efx_farch_filter_get_safe(struct efx_nic *efx,
594 int efx_farch_filter_clear_rx(struct efx_nic *efx,
596 u32 efx_farch_filter_count_rx_used(struct efx_nic *efx,
598 u32 efx_farch_filter_get_rx_id_limit(struct efx_nic *efx);
599 s32 efx_farch_filter_get_rx_ids(struct efx_nic *efx,
603 bool efx_farch_filter_rfs_expire_one(struct efx_nic *efx, u32 flow_id,
606 void efx_farch_filter_sync_rx_mode(struct efx_nic *efx);
629 int efx_nic_init_interrupt(struct efx_nic *efx);
630 int efx_nic_irq_test_start(struct efx_nic *efx);
631 void efx_nic_fini_interrupt(struct efx_nic *efx);
634 void efx_farch_irq_enable_master(struct efx_nic *efx);
635 int efx_farch_irq_test_generate(struct efx_nic *efx);
636 void efx_farch_irq_disable_master(struct efx_nic *efx);
639 irqreturn_t efx_farch_fatal_interrupt(struct efx_nic *efx);
645 static inline int efx_nic_irq_test_irq_cpu(struct efx_nic *efx) in efx_nic_irq_test_irq_cpu()
651 int efx_nic_flush_queues(struct efx_nic *efx);
652 void siena_prepare_flush(struct efx_nic *efx);
653 int efx_farch_fini_dmaq(struct efx_nic *efx);
654 void efx_farch_finish_flr(struct efx_nic *efx);
655 void siena_finish_flush(struct efx_nic *efx);
656 void falcon_start_nic_stats(struct efx_nic *efx);
657 void falcon_stop_nic_stats(struct efx_nic *efx);
658 int falcon_reset_xaui(struct efx_nic *efx);
659 void efx_farch_dimension_resources(struct efx_nic *efx, unsigned sram_lim_qw);
660 void efx_farch_init_common(struct efx_nic *efx);
661 void efx_ef10_handle_drain_event(struct efx_nic *efx);
662 void efx_farch_rx_push_indir_table(struct efx_nic *efx);
663 void efx_farch_rx_pull_indir_table(struct efx_nic *efx);
665 int efx_nic_alloc_buffer(struct efx_nic *efx, struct efx_buffer *buffer,
667 void efx_nic_free_buffer(struct efx_nic *efx, struct efx_buffer *buffer);
674 int efx_farch_test_registers(struct efx_nic *efx,
678 size_t efx_nic_get_regs_len(struct efx_nic *efx);
679 void efx_nic_get_regs(struct efx_nic *efx, void *buf);
686 void efx_nic_fix_nodesc_drop_stat(struct efx_nic *efx, u64 *stat);
690 void efx_farch_generate_event(struct efx_nic *efx, unsigned int evq,