| /linux-6.15/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() 20 static inline u64 hbg_reg_read64(struct hbg_priv *priv, u32 addr) in hbg_reg_read64() 44 int hbg_hw_event_notify(struct hbg_priv *priv, 46 int hbg_hw_init(struct hbg_priv *priv); 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); 51 void hbg_hw_irq_enable(struct hbg_priv *priv, u32 mask, bool enable); 52 void hbg_hw_set_mtu(struct hbg_priv *priv, u16 mtu); 53 void hbg_hw_mac_enable(struct hbg_priv *priv, u32 enable); [all …]
|
| H A D | hbg_hw.c | 21 static bool hbg_hw_spec_is_valid(struct hbg_priv *priv) in hbg_hw_spec_is_valid() 27 int hbg_hw_event_notify(struct hbg_priv *priv, in hbg_hw_event_notify() 53 static int hbg_hw_dev_specs_init(struct hbg_priv *priv) in hbg_hw_dev_specs_init() 84 u32 hbg_hw_get_irq_status(struct hbg_priv *priv) in hbg_hw_get_irq_status() 98 void hbg_hw_irq_clear(struct hbg_priv *priv, u32 mask) in hbg_hw_irq_clear() 109 bool hbg_hw_irq_is_enabled(struct hbg_priv *priv, u32 mask) in hbg_hw_irq_is_enabled() 169 void hbg_hw_set_mtu(struct hbg_priv *priv, u16 mtu) in hbg_hw_set_mtu() 180 void hbg_hw_mac_enable(struct hbg_priv *priv, u32 enable) in hbg_hw_mac_enable() 278 static void hbg_hw_init_rx_ctrl(struct hbg_priv *priv) in hbg_hw_init_rx_ctrl() 294 static void hbg_hw_init_rx_control(struct hbg_priv *priv) in hbg_hw_init_rx_control() [all …]
|
| H A D | hbg_main.c | 35 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_open() 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() 146 struct hbg_priv *priv = netdev_priv(netdev); in hbg_uc_sync() 153 struct hbg_priv *priv = netdev_priv(netdev); in hbg_uc_unsync() 174 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_set_mac_address() 201 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_change_mtu() 217 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_tx_timeout() 286 struct hbg_priv *priv = container_of(work, struct hbg_priv, in hbg_service_task() 366 static int hbg_init(struct hbg_priv *priv) in hbg_init() [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() 78 static int hbg_reset_done(struct hbg_priv *priv, enum hbg_reset_type type) in hbg_reset_done() 103 int hbg_reset(struct hbg_priv *priv) in hbg_reset() 115 void hbg_err_reset(struct hbg_priv *priv) in hbg_err_reset() 151 struct hbg_priv *priv = netdev_priv(netdev); in hbg_pci_err_slot_reset() 170 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_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() 36 int hbg_txrx_init(struct hbg_priv *priv); 37 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_mdio.c | 11 #define HBG_MAC_GET_PRIV(mac) ((struct hbg_priv *)(mac)->mdio_bus->priv) 12 #define HBG_MII_BUS_GET_MAC(bus) (&((struct hbg_priv *)(bus)->priv)->mac) 48 struct hbg_priv *priv = HBG_MAC_GET_PRIV(mac); in hbg_mdio_wait_ready() 103 static void hbg_mdio_init_hw(struct hbg_priv *priv) in hbg_mdio_init_hw() 120 static void hbg_flowctrl_cfg(struct hbg_priv *priv) in hbg_flowctrl_cfg() 133 void hbg_fix_np_link_fail(struct hbg_priv *priv) in hbg_fix_np_link_fail() 163 struct hbg_priv *priv = netdev_priv(netdev); in hbg_phy_adjust_link() 200 static int hbg_phy_connect(struct hbg_priv *priv) in hbg_phy_connect() 222 void hbg_phy_start(struct hbg_priv *priv) in hbg_phy_start() 227 void hbg_phy_stop(struct hbg_priv *priv) in hbg_phy_stop() [all …]
|
| H A D | hbg_txrx.c | 11 (&(((struct hbg_priv *)netdev_priv(netdev))->tx_ring)) 36 struct hbg_priv *priv = buffer->priv; in hbg_dma_map() 55 struct hbg_priv *priv = buffer->priv; in hbg_dma_unmap() 88 struct hbg_priv *priv = netdev_priv(netdev); in hbg_net_start_xmit() 141 struct hbg_priv *priv = buffer->priv; in hbg_buffer_alloc_skb() 165 struct hbg_priv *priv = ring->priv; in hbg_napi_tx_recycle() 414 struct hbg_priv *priv = ring->priv; in hbg_napi_rx_poll() 526 static int hbg_tx_ring_init(struct hbg_priv *priv) in hbg_tx_ring_init() 541 static int hbg_rx_ring_init(struct hbg_priv *priv) in hbg_rx_ring_init() 561 int hbg_txrx_init(struct hbg_priv *priv) in hbg_txrx_init() [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() 68 struct hbg_priv *priv = p; in hbg_irq_handle() 97 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_common.h | 59 struct hbg_priv *priv; 77 struct hbg_priv *priv; 112 void (*irq_handle)(struct hbg_priv *priv, 263 struct hbg_priv { struct 281 void hbg_err_reset_task_schedule(struct hbg_priv *priv); argument 282 void hbg_np_link_fail_task_schedule(struct hbg_priv *priv);
|
| H A D | hbg_diagnose.c | 17 struct hbg_priv *priv; 161 static int hbg_push_msg_send(struct hbg_priv *priv, in hbg_push_msg_send() 195 static int hbg_push_data(struct hbg_priv *priv, in hbg_push_data() 222 static int hbg_push_data_u64(struct hbg_priv *priv, u32 opcode, in hbg_push_data_u64() 242 static int hbg_push_irq_cnt(struct hbg_priv *priv) in hbg_push_irq_cnt() 272 static int hbg_push_link_status(struct hbg_priv *priv) in hbg_push_link_status() 286 static int hbg_push_stats(struct hbg_priv *priv) in hbg_push_stats() 316 void hbg_diagnose_message_push(struct hbg_priv *priv) in hbg_diagnose_message_push()
|
| H A D | hbg_ethtool.c | 262 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_regs() 281 struct hbg_priv *priv = netdev_priv(net_dev); in hbg_ethtool_get_pauseparam() 290 struct hbg_priv *priv = netdev_priv(net_dev); in hbg_ethtool_set_pauseparam() 304 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_reset() 313 static void hbg_update_stats_by_info(struct hbg_priv *priv, in hbg_update_stats_by_info() 333 void hbg_update_stats(struct hbg_priv *priv) in hbg_update_stats() 368 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_stats() 380 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_pause_stats() 391 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_eth_mac_stats() 424 struct hbg_priv *priv = netdev_priv(netdev); in hbg_ethtool_get_eth_ctrl_stats() [all …]
|
| 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);
|