Home
last modified time | relevance | path

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

/linux/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()
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 Dhbg_hw.c30 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 Dhbg_main.c22 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 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()
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 Dhbg_mdio.c12 #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 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()
41 int hbg_txrx_init(struct hbg_priv *priv);
42 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_txrx.c14 (&(((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 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()
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 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_diagnose.c17 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 Dhbg_ethtool.c263 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 Dhbg_common.h67 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 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);
H A Dhbg_trace.h18 TP_PROTO(struct hbg_priv *priv, u32 index,