| /linux/drivers/net/ethernet/hisilicon/hibmcge/ |
| H A D | hbg_hw.h | 10 static inline u32 hbg_reg_read(struct hbg_priv *priv, u32 addr) in hbg_reg_read() 15 static inline void hbg_reg_write(struct hbg_priv *priv, u32 addr, u32 value) in hbg_reg_write() 20 static inline u64 hbg_reg_read64(struct hbg_priv *priv, u32 addr) in hbg_reg_read64() 25 static inline void hbg_reg_write64(struct hbg_priv *priv, u32 addr, u64 value) in hbg_reg_write64() 44 int hbg_hw_event_notify(struct hbg_priv *priv, 46 int hbg_hw_init(struct hbg_priv *priv); 47 void hbg_hw_adjust_link(struct hbg_priv *priv, u32 speed, u32 duplex); 48 u32 hbg_hw_get_irq_status(struct hbg_priv *priv); 49 void hbg_hw_irq_clear(struct hbg_priv *priv, u32 mask); 50 bool hbg_hw_irq_is_enabled(struct hbg_priv *priv, u32 mask); [all …]
|
| H A D | hbg_hw.c | 30 static bool hbg_hw_spec_is_valid(struct hbg_priv *priv) in hbg_hw_spec_is_valid() 36 int hbg_hw_event_notify(struct hbg_priv *priv, in hbg_hw_event_notify() 62 static int hbg_hw_dev_specs_init(struct hbg_priv *priv) in hbg_hw_dev_specs_init() 93 u32 hbg_hw_get_irq_status(struct hbg_priv *priv) in hbg_hw_get_irq_status() 107 void hbg_hw_irq_clear(struct hbg_priv *priv, u32 mask) in hbg_hw_irq_clear() 118 bool hbg_hw_irq_is_enabled(struct hbg_priv *priv, u32 mask) in hbg_hw_irq_is_enabled() 129 void hbg_hw_irq_enable(struct hbg_priv *priv, u32 mask, bool enable) in hbg_hw_irq_enable() 150 void hbg_hw_set_uc_addr(struct hbg_priv *priv, u64 mac_addr, u32 index) in hbg_hw_set_uc_addr() 159 static void hbg_hw_set_pcu_max_frame_len(struct hbg_priv *priv, in hbg_hw_set_pcu_max_frame_len() 171 static void hbg_hw_set_mac_max_frame_len(struct hbg_priv *priv, in hbg_hw_set_mac_max_frame_len() [all …]
|
| H A D | hbg_main.c | 22 static void hbg_all_irq_enable(struct hbg_priv *priv, bool enabled) in hbg_all_irq_enable() 35 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_open() 51 static int hbg_hw_txrx_clear(struct hbg_priv *priv) in hbg_hw_txrx_clear() 68 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_stop() 80 struct hbg_priv *priv = netdev_priv(netdev); in hbg_update_promisc_mode() 90 static void hbg_set_mac_to_mac_table(struct hbg_priv *priv, in hbg_set_mac_to_mac_table() 102 static int hbg_get_index_from_mac_table(struct hbg_priv *priv, in hbg_get_index_from_mac_table() 116 static int hbg_add_mac_to_filter(struct hbg_priv *priv, const u8 *addr) in hbg_add_mac_to_filter() 133 static void hbg_del_mac_from_filter(struct hbg_priv *priv, const u8 *addr) in hbg_del_mac_from_filter() 146 struct hbg_priv *priv = netdev_priv(netdev); in hbg_uc_sync() [all …]
|
| H A D | hbg_err.c | 12 static void hbg_restore_mac_table(struct hbg_priv *priv) in hbg_restore_mac_table() 27 static void hbg_restore_user_def_settings(struct hbg_priv *priv) in hbg_restore_user_def_settings() 40 int hbg_rebuild(struct hbg_priv *priv) in hbg_rebuild() 52 static int hbg_reset_prepare(struct hbg_priv *priv, enum hbg_reset_type type) in hbg_reset_prepare() 80 static int hbg_reset_done(struct hbg_priv *priv, enum hbg_reset_type type) in hbg_reset_done() 104 int hbg_reset(struct hbg_priv *priv) in hbg_reset() 115 void hbg_err_reset(struct hbg_priv *priv) in hbg_err_reset() 150 struct hbg_priv *priv = netdev_priv(netdev); in hbg_pci_err_slot_reset() 171 struct hbg_priv *priv = netdev_priv(netdev); in hbg_pci_err_reset_prepare() 179 struct hbg_priv *priv = netdev_priv(netdev); in hbg_pci_err_reset_done()
|
| H A D | hbg_mdio.c | 12 #define HBG_MAC_GET_PRIV(mac) ((struct hbg_priv *)(mac)->mdio_bus->priv) 13 #define HBG_MII_BUS_GET_MAC(bus) (&((struct hbg_priv *)(bus)->priv)->mac) 49 struct hbg_priv *priv = HBG_MAC_GET_PRIV(mac); in hbg_mdio_wait_ready() 104 static void hbg_mdio_init_hw(struct hbg_priv *priv) in hbg_mdio_init_hw() 121 static void hbg_flowctrl_cfg(struct hbg_priv *priv) in hbg_flowctrl_cfg() 134 void hbg_fix_np_link_fail(struct hbg_priv *priv) in hbg_fix_np_link_fail() 164 struct hbg_priv *priv = netdev_priv(netdev); in hbg_phy_adjust_link() 201 static int hbg_phy_connect(struct hbg_priv *priv) in hbg_phy_connect() 223 void hbg_phy_start(struct hbg_priv *priv) in hbg_phy_start() 228 void hbg_phy_stop(struct hbg_priv *priv) in hbg_phy_stop() [all …]
|
| H A D | hbg_txrx.h | 10 static inline u32 hbg_spec_max_frame_len(struct hbg_priv *priv, in hbg_spec_max_frame_len() 17 static inline u32 hbg_get_spec_fifo_max_num(struct hbg_priv *priv, in hbg_get_spec_fifo_max_num() 24 static inline bool hbg_fifo_is_full(struct hbg_priv *priv, enum hbg_dir dir) in hbg_fifo_is_full() 41 int hbg_txrx_init(struct hbg_priv *priv); 42 void hbg_txrx_uninit(struct hbg_priv *priv);
|
| H A D | hbg_mdio.h | 9 int hbg_mdio_init(struct hbg_priv *priv); 10 void hbg_phy_start(struct hbg_priv *priv); 11 void hbg_phy_stop(struct hbg_priv *priv); 12 void hbg_fix_np_link_fail(struct hbg_priv *priv);
|
| H A D | hbg_txrx.c | 14 (&(((struct hbg_priv *)netdev_priv(netdev))->tx_ring)) 44 struct hbg_priv *priv = buffer->priv; in hbg_dma_map() 63 struct hbg_priv *priv = buffer->priv; in hbg_dma_unmap() 133 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_start_xmit() 200 struct hbg_priv *priv = ring->priv; in hbg_napi_tx_recycle() 239 static bool hbg_rx_check_l3l4_error(struct hbg_priv *priv, in hbg_rx_check_l3l4_error() 305 static void hbg_update_rx_ip_protocol_stats(struct hbg_priv *priv, in hbg_update_rx_ip_protocol_stats() 349 static void hbg_update_rx_protocol_stats(struct hbg_priv *priv, in hbg_update_rx_protocol_stats() 376 static bool hbg_rx_pkt_check(struct hbg_priv *priv, struct hbg_rx_desc *desc, in hbg_rx_pkt_check() 406 static int hbg_rx_fill_one_buffer(struct hbg_priv *priv) in hbg_rx_fill_one_buffer() [all …]
|
| H A D | hbg_debugfs.c | 24 static void hbg_dbg_ring(struct hbg_priv *priv, struct hbg_ring *ring, in hbg_dbg_ring() 45 struct hbg_priv *priv = netdev_priv(netdev); in hbg_dbg_tx_ring() 54 struct hbg_priv *priv = netdev_priv(netdev); in hbg_dbg_rx_ring() 63 struct hbg_priv *priv = netdev_priv(netdev); in hbg_dbg_irq_info() 85 struct hbg_priv *priv = netdev_priv(netdev); in hbg_dbg_mac_table() 108 struct hbg_priv *priv = netdev_priv(netdev); in hbg_dbg_nic_state() 142 void hbg_debugfs_init(struct hbg_priv *priv) in hbg_debugfs_init()
|
| H A D | hbg_irq.c | 8 static void hbg_irq_handle_err(struct hbg_priv *priv, in hbg_irq_handle_err() 19 static void hbg_irq_handle_tx(struct hbg_priv *priv, in hbg_irq_handle_tx() 25 static void hbg_irq_handle_rx(struct hbg_priv *priv, in hbg_irq_handle_rx() 31 static void hbg_irq_handle_rx_buf_val(struct hbg_priv *priv, in hbg_irq_handle_rx_buf_val() 69 struct hbg_priv *priv = p; in hbg_irq_handle() 98 int hbg_irq_init(struct hbg_priv *priv) in hbg_irq_init()
|
| H A D | hbg_err.h | 10 int hbg_reset(struct hbg_priv *priv); 11 int hbg_rebuild(struct hbg_priv *priv); 12 void hbg_err_reset(struct hbg_priv *priv);
|
| H A D | hbg_diagnose.c | 17 struct hbg_priv *priv; 162 static int hbg_push_msg_send(struct hbg_priv *priv, in hbg_push_msg_send() 196 static int hbg_push_data(struct hbg_priv *priv, in hbg_push_data() 223 static int hbg_push_data_u64(struct hbg_priv *priv, u32 opcode, in hbg_push_data_u64() 243 static int hbg_push_irq_cnt(struct hbg_priv *priv) in hbg_push_irq_cnt() 273 static int hbg_push_link_status(struct hbg_priv *priv) in hbg_push_link_status() 287 static int hbg_push_stats(struct hbg_priv *priv) in hbg_push_stats() 317 void hbg_diagnose_message_push(struct hbg_priv *priv) in hbg_diagnose_message_push()
|
| H A D | hbg_ethtool.c | 263 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_regs() 282 struct hbg_priv *priv = netdev_priv(net_dev); in hbg_ethtool_get_pauseparam() 291 struct hbg_priv *priv = netdev_priv(net_dev); in hbg_ethtool_set_pauseparam() 305 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_reset() 314 static void hbg_update_stats_by_info(struct hbg_priv *priv, in hbg_update_stats_by_info() 334 void hbg_update_stats(struct hbg_priv *priv) in hbg_update_stats() 369 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_stats() 381 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_pause_stats() 392 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_eth_mac_stats() 425 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_eth_ctrl_stats() [all …]
|
| H A D | hbg_common.h | 67 struct hbg_priv *priv; 85 struct hbg_priv *priv; 121 void (*irq_handle)(struct hbg_priv *priv, 273 struct hbg_priv { struct 291 void hbg_err_reset_task_schedule(struct hbg_priv *priv); argument 292 void hbg_np_link_fail_task_schedule(struct hbg_priv *priv);
|
| H A D | hbg_diagnose.h | 9 void hbg_diagnose_message_push(struct hbg_priv *priv);
|
| H A D | hbg_irq.h | 9 int hbg_irq_init(struct hbg_priv *priv);
|
| H A D | hbg_debugfs.h | 10 void hbg_debugfs_init(struct hbg_priv *priv);
|
| H A D | hbg_ethtool.h | 14 void hbg_update_stats(struct hbg_priv *priv);
|
| H A D | hbg_trace.h | 18 TP_PROTO(struct hbg_priv *priv, u32 index,
|