/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_rx_filter.h | 34 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f); 35 void ionic_rx_filter_replay(struct ionic_lif *lif); 36 int ionic_rx_filters_init(struct ionic_lif *lif); 37 void ionic_rx_filters_deinit(struct ionic_lif *lif); 38 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, 41 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid); 42 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr); 43 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif); 44 void ionic_rx_filter_sync(struct ionic_lif *lif); 45 int ionic_lif_list_addr(struct ionic_lif *li [all...] |
H A D | ionic_debugfs.h | 17 void ionic_debugfs_add_lif(struct ionic_lif *lif); 18 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq); 19 void ionic_debugfs_del_lif(struct ionic_lif *lif); 28 static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } 29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } 30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { }
|
H A D | ionic_lif.h | 184 struct ionic_lif { struct 263 struct ionic_lif *lif; 276 static inline void ionic_init_queue_params(struct ionic_lif *lif, 288 static inline void ionic_set_queue_params(struct ionic_lif *lif, 333 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep); 339 int ionic_lif_init(struct ionic_lif *lif); 340 void ionic_lif_free(struct ionic_lif *lif); 341 void ionic_lif_deinit(struct ionic_lif *lif); 343 int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr); 344 int ionic_lif_addr_del(struct ionic_lif *li [all...] |
H A D | ionic.h | 7 struct ionic_lif; 50 struct ionic_lif *lif; 72 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 73 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, 75 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 76 int ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 77 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode,
|
H A D | ionic_devlink.h | 9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
|
H A D | Makefile | 7 ionic_debugfs.o ionic_lif.o ionic_rx_filter.o ionic_ethtool.o \
|
H A D | ionic_stats.h | 40 void (*get_strings)(struct ionic_lif *lif, u8 **buf); 41 void (*get_values)(struct ionic_lif *lif, u64 **buf); 42 u64 (*get_count)(struct ionic_lif *lif);
|
H A D | ionic_rx_filter.c | 10 #include "ionic_lif.h" 13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) 22 void ionic_rx_filter_replay(struct ionic_lif *lif) 91 int ionic_rx_filters_init(struct ionic_lif *lif) 107 void ionic_rx_filters_deinit(struct ionic_lif *lif) 123 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, 185 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) 204 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, 224 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif) 242 static struct ionic_rx_filter *ionic_rx_filter_find(struct ionic_lif *li [all...] |
H A D | ionic_lif.c | 20 #include "ionic_lif.h" 38 static void ionic_link_status_check(struct ionic_lif *lif); 39 static void ionic_lif_handle_fw_down(struct ionic_lif *lif); 40 static void ionic_lif_handle_fw_up(struct ionic_lif *lif); 41 static void ionic_lif_set_netdev_info(struct ionic_lif *lif); 43 static void ionic_txrx_deinit(struct ionic_lif *lif); 44 static int ionic_txrx_init(struct ionic_lif *lif); 45 static int ionic_start_queues(struct ionic_lif *lif); 46 static void ionic_stop_queues(struct ionic_lif *lif); 47 static void ionic_lif_queue_identify(struct ionic_lif *li [all...] |
H A D | ionic_ethtool.c | 10 #include "ionic_lif.h" 14 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) 25 struct ionic_lif *lif = netdev_priv(netdev); 36 static int ionic_get_stats_count(struct ionic_lif *lif) 48 struct ionic_lif *lif = netdev_priv(netdev); 62 struct ionic_lif *lif = netdev_priv(netdev); 74 struct ionic_lif *lif = netdev_priv(netdev); 92 struct ionic_lif *lif = netdev_priv(netdev); 115 struct ionic_lif *lif = netdev_priv(netdev); 124 struct ionic_lif *li [all...] |
H A D | ionic_stats.c | 10 #include "ionic_lif.h" 173 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, 189 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, 208 static void ionic_get_lif_stats(struct ionic_lif *lif, 235 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) 254 static void ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, 264 static void ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, 274 static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) 297 static void ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, 311 static void ionic_sw_stats_get_rxq_values(struct ionic_lif *li [all...] |
H A D | ionic_dev.h | 226 struct ionic_lif *lif; 289 struct ionic_lif *lif; 363 int ionic_db_page_num(struct ionic_lif *lif, int pid); 365 int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order); 366 void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order); 368 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, 380 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
|
H A D | ionic_phc.c | 9 #include "ionic_lif.h" 67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif, 186 int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) 211 void ionic_lif_hwstamp_replay(struct ionic_lif *lif) 225 void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) 249 int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) 467 ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick) 492 void ionic_lif_register_phc(struct ionic_lif *lif) 510 void ionic_lif_unregister_phc(struct ionic_lif *lif) 520 void ionic_lif_alloc_phc(struct ionic_lif *li [all...] |
H A D | ionic_main.c | 14 #include "ionic_lif.h" 191 static void ionic_adminq_flush(struct ionic_lif *lif) 216 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, 228 static int ionic_adminq_check_err(struct ionic_lif *lif, 256 struct ionic_lif *lif; 341 struct ionic_lif *lif = q->lif; 368 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) 411 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, 464 static int __ionic_adminq_post_wait(struct ionic_lif *lif, 478 int ionic_adminq_post_wait(struct ionic_lif *li [all...] |
H A D | ionic_dev.c | 12 #include "ionic_lif.h" 17 struct ionic_lif *lif = ionic->lif; 197 struct ionic_lif *lif = ionic->lif; 581 int ionic_db_page_num(struct ionic_lif *lif, int pid) 586 int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order) 604 void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order) 613 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, 662 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, 692 struct ionic_lif *lif = q->lif;
|
H A D | ionic_debugfs.c | 9 #include "ionic_lif.h" 113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) 231 struct ionic_lif *lif = seq->private; 273 void ionic_debugfs_add_lif(struct ionic_lif *lif) 288 void ionic_debugfs_del_lif(struct ionic_lif *lif)
|
H A D | ionic_bus_pci.c | 11 #include "ionic_lif.h" 429 struct ionic_lif *lif = ionic->lif; 454 struct ionic_lif *lif = ionic->lif; 489 struct ionic_lif *lif = ionic->lif;
|
H A D | ionic_fw.c | 11 #include "ionic_lif.h" 94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
|
H A D | ionic_txrx.c | 11 #include "ionic_lif.h" 425 struct ionic_lif *lif = netdev_priv(netdev); 899 struct ionic_lif *lif; 1010 struct ionic_lif *lif; 1745 struct ionic_lif *lif = netdev_priv(netdev); 1782 struct ionic_lif *lif = netdev_priv(netdev);
|