Lines Matching refs:efx_nic

29 static inline int efx_nic_rev(struct efx_nic *efx)  in efx_nic_rev()
34 u32 efx_farch_fpga_ver(struct efx_nic *efx);
241 struct efx_nic *efx;
450 int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel);
451 void efx_ptp_defer_probe_with_channel(struct efx_nic *efx);
452 struct efx_channel *efx_ptp_channel(struct efx_nic *efx);
453 void efx_ptp_remove(struct efx_nic *efx);
454 int efx_ptp_set_ts_config(struct efx_nic *efx, struct ifreq *ifr);
455 int efx_ptp_get_ts_config(struct efx_nic *efx, struct ifreq *ifr);
456 void efx_ptp_get_ts_info(struct efx_nic *efx, struct ethtool_ts_info *ts_info);
457 bool efx_ptp_is_ptp_tx(struct efx_nic *efx, struct sk_buff *skb);
458 int efx_ptp_get_mode(struct efx_nic *efx);
459 int efx_ptp_change_mode(struct efx_nic *efx, bool enable_wanted,
461 int efx_ptp_tx(struct efx_nic *efx, struct sk_buff *skb);
462 void efx_ptp_event(struct efx_nic *efx, efx_qword_t *ev);
463 size_t efx_ptp_describe_stats(struct efx_nic *efx, u8 *strings);
464 size_t efx_ptp_update_stats(struct efx_nic *efx, u64 *stats);
474 void efx_ptp_start_datapath(struct efx_nic *efx);
475 void efx_ptp_stop_datapath(struct efx_nic *efx);
476 bool efx_ptp_use_mac_tx_timestamps(struct efx_nic *efx);
492 int falcon_probe_board(struct efx_nic *efx, u16 revision_info);
585 int efx_farch_filter_table_probe(struct efx_nic *efx);
586 void efx_farch_filter_table_restore(struct efx_nic *efx);
587 void efx_farch_filter_table_remove(struct efx_nic *efx);
588 void efx_farch_filter_update_rx_scatter(struct efx_nic *efx);
589 s32 efx_farch_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec,
591 int efx_farch_filter_remove_safe(struct efx_nic *efx,
594 int efx_farch_filter_get_safe(struct efx_nic *efx,
597 int efx_farch_filter_clear_rx(struct efx_nic *efx,
599 u32 efx_farch_filter_count_rx_used(struct efx_nic *efx,
601 u32 efx_farch_filter_get_rx_id_limit(struct efx_nic *efx);
602 s32 efx_farch_filter_get_rx_ids(struct efx_nic *efx,
606 bool efx_farch_filter_rfs_expire_one(struct efx_nic *efx, u32 flow_id,
609 void efx_farch_filter_sync_rx_mode(struct efx_nic *efx);
632 int efx_nic_init_interrupt(struct efx_nic *efx);
633 int efx_nic_irq_test_start(struct efx_nic *efx);
634 void efx_nic_fini_interrupt(struct efx_nic *efx);
637 void efx_farch_irq_enable_master(struct efx_nic *efx);
638 int efx_farch_irq_test_generate(struct efx_nic *efx);
639 void efx_farch_irq_disable_master(struct efx_nic *efx);
642 irqreturn_t efx_farch_fatal_interrupt(struct efx_nic *efx);
648 static inline int efx_nic_irq_test_irq_cpu(struct efx_nic *efx) in efx_nic_irq_test_irq_cpu()
654 int efx_nic_flush_queues(struct efx_nic *efx);
655 void siena_prepare_flush(struct efx_nic *efx);
656 int efx_farch_fini_dmaq(struct efx_nic *efx);
657 void efx_farch_finish_flr(struct efx_nic *efx);
658 void siena_finish_flush(struct efx_nic *efx);
659 void falcon_start_nic_stats(struct efx_nic *efx);
660 void falcon_stop_nic_stats(struct efx_nic *efx);
661 int falcon_reset_xaui(struct efx_nic *efx);
662 void efx_farch_dimension_resources(struct efx_nic *efx, unsigned sram_lim_qw);
663 void efx_farch_init_common(struct efx_nic *efx);
664 void efx_ef10_handle_drain_event(struct efx_nic *efx);
665 void efx_farch_rx_push_indir_table(struct efx_nic *efx);
666 void efx_farch_rx_pull_indir_table(struct efx_nic *efx);
668 int efx_nic_alloc_buffer(struct efx_nic *efx, struct efx_buffer *buffer,
670 void efx_nic_free_buffer(struct efx_nic *efx, struct efx_buffer *buffer);
677 int efx_farch_test_registers(struct efx_nic *efx,
681 size_t efx_nic_get_regs_len(struct efx_nic *efx);
682 void efx_nic_get_regs(struct efx_nic *efx, void *buf);
689 void efx_nic_fix_nodesc_drop_stat(struct efx_nic *efx, u64 *stat);
693 void efx_farch_generate_event(struct efx_nic *efx, unsigned int evq,