Home
last modified time | relevance | path

Searched refs:hbg_priv (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/drivers/net/ethernet/hisilicon/hibmcge/
H A Dhbg_hw.h10 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 Dhbg_hw.c21 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 Dhbg_main.c35 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 Dhbg_err.c12 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 Dhbg_txrx.h10 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 Dhbg_mdio.h9 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 Dhbg_mdio.c11 #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 Dhbg_txrx.c11 (&(((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 Dhbg_debugfs.c24 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 Dhbg_irq.c8 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 Dhbg_err.h10 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 Dhbg_common.h59 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 Dhbg_diagnose.c17 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 Dhbg_ethtool.c262 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 Dhbg_diagnose.h9 void hbg_diagnose_message_push(struct hbg_priv *priv);
H A Dhbg_irq.h9 int hbg_irq_init(struct hbg_priv *priv);
H A Dhbg_debugfs.h10 void hbg_debugfs_init(struct hbg_priv *priv);
H A Dhbg_ethtool.h14 void hbg_update_stats(struct hbg_priv *priv);