Home
last modified time | relevance | path

Searched refs:aq_nic_cfg (Results 1 - 25 of 40) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/
H A Daq_nic.c54 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_rss_init()
71 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_cfg_update_num_vecs()
95 /* Checks hw_caps and 'corrects' aq_nic_cfg in runtime */
98 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_cfg_start()
166 self->aq_nic_cfg.fc.cur = fc; in aq_nic_update_link_status()
223 BIT(self->aq_nic_cfg.link_irq_vec)); in aq_linkstate_threaded_isr()
365 const struct aq_hw_caps_s *aq_hw_caps = self->aq_nic_cfg.aq_hw_caps; in aq_nic_ndev_init()
366 struct aq_nic_cfg_s *aq_nic_cfg = &self->aq_nic_cfg; in aq_nic_ndev_init() local
378 self->ndev->mtu = aq_nic_cfg in aq_nic_ndev_init()
[all...]
H A Daq_hw_utils.c45 readl(hw->mmio + hw->aq_nic_cfg->aq_hw_caps->hw_alive_check_addr) == U32_MAX) in aq_hw_read_reg()
64 if (hw->aq_nic_cfg->aq_hw_caps->op64bit) in aq_hw_read_reg64()
70 readl(hw->mmio + hw->aq_nic_cfg->aq_hw_caps->hw_alive_check_addr) == U32_MAX) in aq_hw_read_reg64()
78 if (hw->aq_nic_cfg->aq_hw_caps->op64bit) in aq_hw_write_reg64()
103 switch (hw->aq_nic_cfg->tc_mode) { in aq_hw_num_tcs()
117 switch (hw->aq_nic_cfg->tc_mode) { in aq_hw_q_per_tc()
H A Daq_vec.c108 struct aq_nic_cfg_s *aq_nic_cfg) in aq_vec_alloc()
119 idx + aq_nic_cfg->aq_rss.base_cpu_number; in aq_vec_alloc()
135 unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) in aq_vec_ring_alloc()
141 for (i = 0; i < aq_nic_cfg->tcs; ++i) { in aq_vec_ring_alloc()
142 const unsigned int idx_ring = AQ_NIC_CFG_TCVEC2RING(aq_nic_cfg, in aq_vec_ring_alloc()
146 idx_ring, aq_nic_cfg); in aq_vec_ring_alloc()
157 idx_ring, aq_nic_cfg); in aq_vec_ring_alloc()
107 aq_vec_alloc(struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_vec_alloc() argument
134 aq_vec_ring_alloc(struct aq_vec_s *self, struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_vec_ring_alloc() argument
H A Daq_vec.h28 struct aq_nic_cfg_s *aq_nic_cfg);
30 unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg);
H A Daq_ring.c140 struct aq_nic_cfg_s *aq_nic_cfg) in aq_ring_tx_alloc()
146 self->size = aq_nic_cfg->txds; in aq_ring_tx_alloc()
147 self->dx_size = aq_nic_cfg->aq_hw_caps->txd_size; in aq_ring_tx_alloc()
167 struct aq_nic_cfg_s *aq_nic_cfg) in aq_ring_rx_alloc()
173 self->size = aq_nic_cfg->rxds; in aq_ring_rx_alloc()
174 self->dx_size = aq_nic_cfg->aq_hw_caps->rxd_size; in aq_ring_rx_alloc()
178 if (aq_nic_cfg->rxpageorder > self->page_order) in aq_ring_rx_alloc()
179 self->page_order = aq_nic_cfg->rxpageorder; in aq_ring_rx_alloc()
137 aq_ring_tx_alloc(struct aq_ring_s *self, struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_ring_tx_alloc() argument
164 aq_ring_rx_alloc(struct aq_ring_s *self, struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_ring_rx_alloc() argument
H A Daq_ethtool.c292 aq_ptp_ring_idx(nic->aq_nic_cfg.tc_mode); in aq_ethtool_get_strings()
704 if (aq_nic->aq_nic_cfg.eee_speeds) in aq_ethtool_get_eee()
774 int fc = aq_nic->aq_nic_cfg.fc.req; in aq_ethtool_get_pauseparam()
795 aq_nic->aq_hw->aq_nic_cfg->fc.req |= AQ_NIC_FC_RX; in aq_ethtool_set_pauseparam()
797 aq_nic->aq_hw->aq_nic_cfg->fc.req &= ~AQ_NIC_FC_RX; in aq_ethtool_set_pauseparam()
800 aq_nic->aq_hw->aq_nic_cfg->fc.req |= AQ_NIC_FC_TX; in aq_ethtool_set_pauseparam()
802 aq_nic->aq_hw->aq_nic_cfg->fc.req &= ~AQ_NIC_FC_TX; in aq_ethtool_set_pauseparam()
885 return aq_nic->aq_nic_cfg.priv_flags; in aq_ethtool_get_priv_flags()
930 *val = aq_nic->aq_nic_cfg.is_media_detect ? AQ_HW_MEDIA_DETECT_CNT : 0; in aq_ethtool_get_phy_tunable()
936 *val = (u8)aq_nic->aq_nic_cfg in aq_ethtool_get_phy_tunable()
[all...]
H A Daq_pci_func.c187 if (self->aq_nic_cfg.link_irq_vec && in aq_pci_func_free_irqs()
188 i == self->aq_nic_cfg.link_irq_vec) in aq_pci_func_free_irqs()
258 self->aq_hw->aq_nic_cfg = aq_nic_get_cfg(self); in aq_pci_probe()
259 if (self->aq_hw->aq_nic_cfg->aq_hw_caps->priv_data_len) { in aq_pci_probe()
260 int len = self->aq_hw->aq_nic_cfg->aq_hw_caps->priv_data_len; in aq_pci_probe()
401 aq_nic_deinit(nic, !nic->aq_hw->aq_nic_cfg->wol); in aq_suspend_common()
H A Daq_nic.h99 ((_ID_) / AQ_NIC_CFG_RING_PER_TC(&(_NIC_)->aq_nic_cfg) * \
101 ((_ID_) % AQ_NIC_CFG_RING_PER_TC(&(_NIC_)->aq_nic_cfg)))
136 struct aq_nic_cfg_s aq_nic_cfg; member
H A Daq_ring.h173 struct aq_nic_cfg_s *aq_nic_cfg);
177 struct aq_nic_cfg_s *aq_nic_cfg);
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/
H A Daq_nic.c54 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_rss_init()
71 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_cfg_update_num_vecs()
95 /* Checks hw_caps and 'corrects' aq_nic_cfg in runtime */
98 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_cfg_start()
166 self->aq_nic_cfg.fc.cur = fc; in aq_nic_update_link_status()
223 BIT(self->aq_nic_cfg.link_irq_vec)); in aq_linkstate_threaded_isr()
371 const struct aq_hw_caps_s *aq_hw_caps = self->aq_nic_cfg.aq_hw_caps; in aq_nic_ndev_init()
372 struct aq_nic_cfg_s *aq_nic_cfg = &self->aq_nic_cfg; in aq_nic_ndev_init() local
384 self->ndev->mtu = aq_nic_cfg in aq_nic_ndev_init()
[all...]
H A Daq_hw_utils.c45 readl(hw->mmio + hw->aq_nic_cfg->aq_hw_caps->hw_alive_check_addr) == U32_MAX) in aq_hw_read_reg()
64 if (hw->aq_nic_cfg->aq_hw_caps->op64bit) in aq_hw_read_reg64()
70 readl(hw->mmio + hw->aq_nic_cfg->aq_hw_caps->hw_alive_check_addr) == U32_MAX) in aq_hw_read_reg64()
78 if (hw->aq_nic_cfg->aq_hw_caps->op64bit) in aq_hw_write_reg64()
103 switch (hw->aq_nic_cfg->tc_mode) { in aq_hw_num_tcs()
117 switch (hw->aq_nic_cfg->tc_mode) { in aq_hw_q_per_tc()
H A Daq_vec.c103 struct aq_nic_cfg_s *aq_nic_cfg) in aq_vec_alloc()
114 idx + aq_nic_cfg->aq_rss.base_cpu_number; in aq_vec_alloc()
129 unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) in aq_vec_ring_alloc()
135 for (i = 0; i < aq_nic_cfg->tcs; ++i) { in aq_vec_ring_alloc()
136 const unsigned int idx_ring = AQ_NIC_CFG_TCVEC2RING(aq_nic_cfg, in aq_vec_ring_alloc()
140 err = aq_ring_tx_alloc(ring, aq_nic, idx_ring, aq_nic_cfg); in aq_vec_ring_alloc()
162 err = aq_ring_rx_alloc(ring, aq_nic, idx_ring, aq_nic_cfg); in aq_vec_ring_alloc()
102 aq_vec_alloc(struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_vec_alloc() argument
128 aq_vec_ring_alloc(struct aq_vec_s *self, struct aq_nic_s *aq_nic, unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg) aq_vec_ring_alloc() argument
H A Daq_vec.h34 struct aq_nic_cfg_s *aq_nic_cfg);
36 unsigned int idx, struct aq_nic_cfg_s *aq_nic_cfg);
H A Daq_ethtool.c301 aq_ptp_ring_idx(nic->aq_nic_cfg.tc_mode); in aq_ethtool_get_strings()
717 if (aq_nic->aq_nic_cfg.eee_speeds) in aq_ethtool_get_eee()
787 int fc = aq_nic->aq_nic_cfg.fc.req; in aq_ethtool_get_pauseparam()
808 aq_nic->aq_hw->aq_nic_cfg->fc.req |= AQ_NIC_FC_RX; in aq_ethtool_set_pauseparam()
810 aq_nic->aq_hw->aq_nic_cfg->fc.req &= ~AQ_NIC_FC_RX; in aq_ethtool_set_pauseparam()
813 aq_nic->aq_hw->aq_nic_cfg->fc.req |= AQ_NIC_FC_TX; in aq_ethtool_set_pauseparam()
815 aq_nic->aq_hw->aq_nic_cfg->fc.req &= ~AQ_NIC_FC_TX; in aq_ethtool_set_pauseparam()
902 return aq_nic->aq_nic_cfg.priv_flags; in aq_ethtool_get_priv_flags()
947 *val = aq_nic->aq_nic_cfg.is_media_detect ? AQ_HW_MEDIA_DETECT_CNT : 0; in aq_ethtool_get_phy_tunable()
953 *val = (u8)aq_nic->aq_nic_cfg in aq_ethtool_get_phy_tunable()
[all...]
H A Daq_pci_func.c181 if (self->aq_nic_cfg.link_irq_vec && in aq_pci_func_free_irqs()
182 i == self->aq_nic_cfg.link_irq_vec) in aq_pci_func_free_irqs()
252 self->aq_hw->aq_nic_cfg = aq_nic_get_cfg(self); in aq_pci_probe()
253 if (self->aq_hw->aq_nic_cfg->aq_hw_caps->priv_data_len) { in aq_pci_probe()
254 int len = self->aq_hw->aq_nic_cfg->aq_hw_caps->priv_data_len; in aq_pci_probe()
396 aq_nic_deinit(nic, !nic->aq_hw->aq_nic_cfg->wol); in aq_suspend_common()
H A Daq_nic.h103 ((_ID_) / AQ_NIC_CFG_RING_PER_TC(&(_NIC_)->aq_nic_cfg) * \
105 ((_ID_) % AQ_NIC_CFG_RING_PER_TC(&(_NIC_)->aq_nic_cfg)))
141 struct aq_nic_cfg_s aq_nic_cfg; member
H A Daq_ring.h189 struct aq_nic_cfg_s *aq_nic_cfg);
193 struct aq_nic_cfg_s *aq_nic_cfg);
/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
H A Dhw_atl2.c114 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_queue_to_tc_map_set()
164 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_qos_set()
200 hw_atl_b0_set_fc(self, self->aq_nic_cfg->fc.req, tc); in hw_atl2_hw_qos_set()
247 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init_tx_tc_rate_limit()
356 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init_tx_path()
382 u8 *prio_tc_map = self->aq_nic_cfg->prio_tc_map; in hw_atl2_hw_init_new_rx_filters()
486 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_init_rx_path()
543 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init() local
561 self->aq_fw_ops->set_link_speed(self, aq_nic_cfg in hw_atl2_hw_init()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
H A Dhw_atl2.c114 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_queue_to_tc_map_set()
164 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_qos_set()
200 hw_atl_b0_set_fc(self, self->aq_nic_cfg->fc.req, tc); in hw_atl2_hw_qos_set()
247 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init_tx_tc_rate_limit()
356 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init_tx_path()
381 u8 *prio_tc_map = self->aq_nic_cfg->prio_tc_map; in hw_atl2_hw_init_new_rx_filters()
486 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl2_hw_init_rx_path()
542 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; in hw_atl2_hw_init() local
561 self->aq_fw_ops->set_link_speed(self, aq_nic_cfg in hw_atl2_hw_init()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/hw_atl/
H A Dhw_atl_a0.c162 is_rx_flow_control = (AQ_NIC_FC_RX & self->aq_nic_cfg->fc.req); in hw_atl_a0_hw_qos_set()
186 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_a0_hw_rss_hash_set()
214 u32 num_rss_queues = max(1U, self->aq_nic_cfg->num_rss_queues); in hw_atl_a0_hw_rss_set()
248 struct aq_nic_cfg_s *aq_nic_cfg) in hw_atl_a0_hw_offload_set()
285 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_a0_hw_init_rx_path()
359 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; in hw_atl_a0_hw_init() local
367 self->aq_fw_ops->set_link_speed(self, aq_nic_cfg->link_speed_msk); in hw_atl_a0_hw_init()
374 hw_atl_a0_hw_rss_set(self, &aq_nic_cfg->aq_rss); in hw_atl_a0_hw_init()
375 hw_atl_a0_hw_rss_hash_set(self, &aq_nic_cfg in hw_atl_a0_hw_init()
247 hw_atl_a0_hw_offload_set(struct aq_hw_s *self, struct aq_nic_cfg_s *aq_nic_cfg) hw_atl_a0_hw_offload_set() argument
[all...]
H A Dhw_atl_b0.c154 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_b0_hw_qos_set()
195 hw_atl_b0_set_fc(self, self->aq_nic_cfg->fc.req, tc); in hw_atl_b0_hw_qos_set()
212 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_b0_hw_rss_hash_set()
240 u32 num_rss_queues = max(1U, self->aq_nic_cfg->num_rss_queues); in hw_atl_b0_hw_rss_set()
274 struct aq_nic_cfg_s *aq_nic_cfg) in hw_atl_b0_hw_offload_set()
276 u64 rxcsum = !!(aq_nic_cfg->features & NETIF_F_RXCSUM); in hw_atl_b0_hw_offload_set()
322 aq_nic_cfg->is_lro ? 0xFFFFFFFFU : 0U); in hw_atl_b0_hw_offload_set()
324 aq_nic_cfg->is_lro ? 0xFFFFFFFFU : 0U); in hw_atl_b0_hw_offload_set()
340 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl_b0_hw_init_tx_tc_rate_limit()
451 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl_b0_hw_init_tx_path()
273 hw_atl_b0_hw_offload_set(struct aq_hw_s *self, struct aq_nic_cfg_s *aq_nic_cfg) hw_atl_b0_hw_offload_set() argument
569 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; hw_atl_b0_hw_init() local
[all...]
H A Dhw_atl_utils_fw2x.c225 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in aq_fw2x_set_state()
232 self->aq_nic_cfg->fc.req); in aq_fw2x_set_state()
367 if (self->aq_nic_cfg->wol & WAKE_PHY) { in aq_fw2x_set_wol()
377 if (self->aq_nic_cfg->wol & WAKE_MAGIC) { in aq_fw2x_set_wol()
408 if (self->aq_nic_cfg->wol) in aq_fw2x_set_power()
530 self->aq_nic_cfg->fc.req); in aq_fw2x_set_flow_control()
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/hw_atl/
H A Dhw_atl_a0.c162 is_rx_flow_control = (AQ_NIC_FC_RX & self->aq_nic_cfg->fc.req); in hw_atl_a0_hw_qos_set()
186 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_a0_hw_rss_hash_set()
214 u32 num_rss_queues = max(1U, self->aq_nic_cfg->num_rss_queues); in hw_atl_a0_hw_rss_set()
248 struct aq_nic_cfg_s *aq_nic_cfg) in hw_atl_a0_hw_offload_set()
285 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_a0_hw_init_rx_path()
359 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; in hw_atl_a0_hw_init() local
367 self->aq_fw_ops->set_link_speed(self, aq_nic_cfg->link_speed_msk); in hw_atl_a0_hw_init()
374 hw_atl_a0_hw_rss_set(self, &aq_nic_cfg->aq_rss); in hw_atl_a0_hw_init()
375 hw_atl_a0_hw_rss_hash_set(self, &aq_nic_cfg in hw_atl_a0_hw_init()
247 hw_atl_a0_hw_offload_set(struct aq_hw_s *self, struct aq_nic_cfg_s *aq_nic_cfg) hw_atl_a0_hw_offload_set() argument
[all...]
H A Dhw_atl_b0.c154 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_b0_hw_qos_set()
195 hw_atl_b0_set_fc(self, self->aq_nic_cfg->fc.req, tc); in hw_atl_b0_hw_qos_set()
212 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in hw_atl_b0_hw_rss_hash_set()
240 u32 num_rss_queues = max(1U, self->aq_nic_cfg->num_rss_queues); in hw_atl_b0_hw_rss_set()
274 struct aq_nic_cfg_s *aq_nic_cfg) in hw_atl_b0_hw_offload_set()
276 u64 rxcsum = !!(aq_nic_cfg->features & NETIF_F_RXCSUM); in hw_atl_b0_hw_offload_set()
322 aq_nic_cfg->is_lro ? 0xFFFFFFFFU : 0U); in hw_atl_b0_hw_offload_set()
324 aq_nic_cfg->is_lro ? 0xFFFFFFFFU : 0U); in hw_atl_b0_hw_offload_set()
340 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl_b0_hw_init_tx_tc_rate_limit()
451 struct aq_nic_cfg_s *nic_cfg = self->aq_nic_cfg; in hw_atl_b0_hw_init_tx_path()
273 hw_atl_b0_hw_offload_set(struct aq_hw_s *self, struct aq_nic_cfg_s *aq_nic_cfg) hw_atl_b0_hw_offload_set() argument
569 struct aq_nic_cfg_s *aq_nic_cfg = self->aq_nic_cfg; hw_atl_b0_hw_init() local
[all...]
H A Dhw_atl_utils_fw2x.c225 struct aq_nic_cfg_s *cfg = self->aq_nic_cfg; in aq_fw2x_set_state()
232 self->aq_nic_cfg->fc.req); in aq_fw2x_set_state()
367 if (self->aq_nic_cfg->wol & WAKE_PHY) { in aq_fw2x_set_wol()
377 if (self->aq_nic_cfg->wol & WAKE_MAGIC) { in aq_fw2x_set_wol()
408 if (self->aq_nic_cfg->wol) in aq_fw2x_set_power()
530 self->aq_nic_cfg->fc.req); in aq_fw2x_set_flow_control()

Completed in 20 milliseconds

12