Home
last modified time | relevance | path

Searched refs:nic (Results 1 – 25 of 80) sorted by relevance

1234

/linux-6.12.1/drivers/net/ethernet/intel/
De100.c536 struct nic { struct
541 u16 (*mdio_ctrl)(struct nic *nic, u32 addr, u32 dir, u32 reg, u16 data); argument
605 static inline void e100_write_flush(struct nic *nic) in e100_write_flush() argument
609 (void)ioread8(&nic->csr->scb.status); in e100_write_flush()
612 static void e100_enable_irq(struct nic *nic) in e100_enable_irq() argument
616 spin_lock_irqsave(&nic->cmd_lock, flags); in e100_enable_irq()
617 iowrite8(irq_mask_none, &nic->csr->scb.cmd_hi); in e100_enable_irq()
618 e100_write_flush(nic); in e100_enable_irq()
619 spin_unlock_irqrestore(&nic->cmd_lock, flags); in e100_enable_irq()
622 static void e100_disable_irq(struct nic *nic) in e100_disable_irq() argument
[all …]
/linux-6.12.1/drivers/net/ethernet/cavium/thunder/
Dnicvf_main.c75 static inline u8 nicvf_netdev_qidx(struct nicvf *nic, u8 qidx) in nicvf_netdev_qidx() argument
77 if (nic->sqs_mode) in nicvf_netdev_qidx()
78 return qidx + ((nic->sqs_id + 1) * MAX_CMP_QUEUES_PER_QS); in nicvf_netdev_qidx()
93 void nicvf_reg_write(struct nicvf *nic, u64 offset, u64 val) in nicvf_reg_write() argument
95 writeq_relaxed(val, nic->reg_base + offset); in nicvf_reg_write()
98 u64 nicvf_reg_read(struct nicvf *nic, u64 offset) in nicvf_reg_read() argument
100 return readq_relaxed(nic->reg_base + offset); in nicvf_reg_read()
103 void nicvf_queue_reg_write(struct nicvf *nic, u64 offset, in nicvf_queue_reg_write() argument
106 void __iomem *addr = nic->reg_base + offset; in nicvf_queue_reg_write()
111 u64 nicvf_queue_reg_read(struct nicvf *nic, u64 offset, u64 qidx) in nicvf_queue_reg_read() argument
[all …]
Dnic_main.c88 static void nic_reg_write(struct nicpf *nic, u64 offset, u64 val) in nic_reg_write() argument
90 writeq_relaxed(val, nic->reg_base + offset); in nic_reg_write()
93 static u64 nic_reg_read(struct nicpf *nic, u64 offset) in nic_reg_read() argument
95 return readq_relaxed(nic->reg_base + offset); in nic_reg_read()
99 static void nic_enable_mbx_intr(struct nicpf *nic) in nic_enable_mbx_intr() argument
101 int vf_cnt = pci_sriov_get_totalvfs(nic->pdev); in nic_enable_mbx_intr()
106 nic_reg_write(nic, NIC_PF_MAILBOX_INT, INTR_MASK(vf_cnt)); in nic_enable_mbx_intr()
109 nic_reg_write(nic, NIC_PF_MAILBOX_ENA_W1S, INTR_MASK(vf_cnt)); in nic_enable_mbx_intr()
112 nic_reg_write(nic, NIC_PF_MAILBOX_INT + sizeof(u64), in nic_enable_mbx_intr()
114 nic_reg_write(nic, NIC_PF_MAILBOX_ENA_W1S + sizeof(u64), in nic_enable_mbx_intr()
[all …]
Dnicvf_queues.c22 static void nicvf_get_page(struct nicvf *nic) in nicvf_get_page() argument
24 if (!nic->rb_pageref || !nic->rb_page) in nicvf_get_page()
27 page_ref_add(nic->rb_page, nic->rb_pageref); in nicvf_get_page()
28 nic->rb_pageref = 0; in nicvf_get_page()
32 static int nicvf_poll_reg(struct nicvf *nic, int qidx, in nicvf_poll_reg() argument
43 reg_val = nicvf_queue_reg_read(nic, reg, qidx); in nicvf_poll_reg()
49 netdev_err(nic->netdev, "Poll on reg 0x%llx failed\n", reg); in nicvf_poll_reg()
54 static int nicvf_alloc_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem, in nicvf_alloc_q_desc_mem() argument
60 dmem->unalign_base = dma_alloc_coherent(&nic->pdev->dev, dmem->size, in nicvf_alloc_q_desc_mem()
72 static void nicvf_free_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem) in nicvf_free_q_desc_mem() argument
[all …]
Dnicvf_ethtool.c122 struct nicvf *nic = netdev_priv(netdev); in nicvf_get_link_ksettings() local
128 if (!nic->link_up) { in nicvf_get_link_ksettings()
134 switch (nic->speed) { in nicvf_get_link_ksettings()
154 if (nic->mac_type == BGX_MODE_RXAUI) { in nicvf_get_link_ksettings()
171 cmd->base.duplex = nic->duplex; in nicvf_get_link_ksettings()
172 cmd->base.speed = nic->speed; in nicvf_get_link_ksettings()
184 struct nicvf *nic = netdev_priv(netdev); in nicvf_get_link() local
186 return nic->link_up; in nicvf_get_link()
192 struct nicvf *nic = netdev_priv(netdev); in nicvf_get_drvinfo() local
195 strscpy(info->bus_info, pci_name(nic->pdev), sizeof(info->bus_info)); in nicvf_get_drvinfo()
[all …]
Dnicvf_queues.h320 static inline u64 nicvf_iova_to_phys(struct nicvf *nic, dma_addr_t dma_addr) in nicvf_iova_to_phys() argument
323 if (nic->iommu_domain) in nicvf_iova_to_phys()
324 return iommu_iova_to_phys(nic->iommu_domain, dma_addr); in nicvf_iova_to_phys()
328 void nicvf_unmap_sndq_buffers(struct nicvf *nic, struct snd_queue *sq,
330 void nicvf_config_vlan_stripping(struct nicvf *nic,
332 int nicvf_set_qset_resources(struct nicvf *nic);
333 int nicvf_config_data_transfer(struct nicvf *nic, bool enable);
334 void nicvf_qset_config(struct nicvf *nic, bool enable);
335 void nicvf_cmp_queue_config(struct nicvf *nic, struct queue_set *qs,
338 void nicvf_sq_enable(struct nicvf *nic, struct snd_queue *sq, int qidx);
[all …]
/linux-6.12.1/drivers/net/ethernet/marvell/octeontx2/nic/
Dotx2_tc.c58 static void otx2_get_egress_burst_cfg(struct otx2_nic *nic, u32 burst, in otx2_get_egress_burst_cfg() argument
64 if (is_dev_otx2(nic->pdev)) { in otx2_get_egress_burst_cfg()
122 u64 otx2_get_txschq_rate_regval(struct otx2_nic *nic, in otx2_get_txschq_rate_regval() argument
130 otx2_get_egress_burst_cfg(nic, burst, &burst_exp, &burst_mantissa); in otx2_get_txschq_rate_regval()
133 if (is_dev_otx2(nic->pdev)) { in otx2_get_txschq_rate_regval()
150 static int otx2_set_matchall_egress_rate(struct otx2_nic *nic, in otx2_set_matchall_egress_rate() argument
153 struct otx2_hw *hw = &nic->hw; in otx2_set_matchall_egress_rate()
160 mutex_lock(&nic->mbox.lock); in otx2_set_matchall_egress_rate()
161 req = otx2_mbox_alloc_msg_nix_txschq_cfg(&nic->mbox); in otx2_set_matchall_egress_rate()
163 mutex_unlock(&nic->mbox.lock); in otx2_set_matchall_egress_rate()
[all …]
Dotx2_ptp.c19 if (!ptp->nic) in is_tstmp_atomic_update_supported()
22 mutex_lock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported()
23 req = otx2_mbox_alloc_msg_ptp_get_cap(&ptp->nic->mbox); in is_tstmp_atomic_update_supported()
25 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported()
29 err = otx2_sync_mbox_msg(&ptp->nic->mbox); in is_tstmp_atomic_update_supported()
31 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported()
34 rsp = (struct ptp_get_cap_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in is_tstmp_atomic_update_supported()
36 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported()
51 struct otx2_nic *pfvf = ptp->nic; in otx2_ptp_hw_adjtime()
55 if (!ptp->nic) in otx2_ptp_hw_adjtime()
[all …]
Dotx2_common.h318 struct otx2_nic *nic; member
617 static inline void __iomem *otx2_get_regaddr(struct otx2_nic *nic, u64 offset) in otx2_get_regaddr() argument
623 blkaddr = nic->nix_blkaddr; in otx2_get_regaddr()
636 return nic->reg_base + offset; in otx2_get_regaddr()
639 static inline void otx2_write64(struct otx2_nic *nic, u64 offset, u64 val) in otx2_write64() argument
641 void __iomem *addr = otx2_get_regaddr(nic, offset); in otx2_write64()
646 static inline u64 otx2_read64(struct otx2_nic *nic, u64 offset) in otx2_read64() argument
648 void __iomem *addr = otx2_get_regaddr(nic, offset); in otx2_read64()
1071 int otx2_init_tc(struct otx2_nic *nic);
1072 void otx2_shutdown_tc(struct otx2_nic *nic);
[all …]
/linux-6.12.1/drivers/net/ethernet/aquantia/atlantic/
Daq_macsec.c24 static int aq_clear_txsc(struct aq_nic_s *nic, const int txsc_idx,
26 static int aq_clear_txsa(struct aq_nic_s *nic, struct aq_macsec_txsc *aq_txsc,
28 static int aq_clear_rxsc(struct aq_nic_s *nic, const int rxsc_idx,
30 static int aq_clear_rxsa(struct aq_nic_s *nic, struct aq_macsec_rxsc *aq_rxsc,
32 static int aq_clear_secy(struct aq_nic_s *nic, const struct macsec_secy *secy,
34 static int aq_apply_macsec_cfg(struct aq_nic_s *nic);
35 static int aq_apply_secy_cfg(struct aq_nic_s *nic,
292 struct aq_nic_s *nic = macsec_netdev_priv(ctx->netdev); in aq_mdo_dev_open() local
295 if (netif_carrier_ok(nic->ndev)) in aq_mdo_dev_open()
296 ret = aq_apply_secy_cfg(nic, ctx->secy); in aq_mdo_dev_open()
[all …]
Daq_macsec.h122 int aq_macsec_init(struct aq_nic_s *nic);
123 void aq_macsec_free(struct aq_nic_s *nic);
124 int aq_macsec_enable(struct aq_nic_s *nic);
125 void aq_macsec_work(struct aq_nic_s *nic);
126 u64 *aq_macsec_get_stats(struct aq_nic_s *nic, u64 *data);
127 int aq_macsec_rx_sa_cnt(struct aq_nic_s *nic);
128 int aq_macsec_tx_sc_cnt(struct aq_nic_s *nic);
129 int aq_macsec_tx_sa_cnt(struct aq_nic_s *nic);
Daq_pci_func.c382 struct aq_nic_s *nic = pci_get_drvdata(to_pci_dev(dev)); in aq_suspend_common() local
386 nic->power_state = AQ_HW_POWER_STATE_D3; in aq_suspend_common()
387 netif_device_detach(nic->ndev); in aq_suspend_common()
388 netif_tx_stop_all_queues(nic->ndev); in aq_suspend_common()
390 if (netif_running(nic->ndev)) in aq_suspend_common()
391 aq_nic_stop(nic); in aq_suspend_common()
393 aq_nic_deinit(nic, !nic->aq_hw->aq_nic_cfg->wol); in aq_suspend_common()
394 aq_nic_set_power(nic); in aq_suspend_common()
404 struct aq_nic_s *nic; in atl_resume_common() local
407 nic = pci_get_drvdata(pdev); in atl_resume_common()
[all …]
Daq_ethtool.c186 struct aq_nic_s *nic = netdev_priv(ndev); in aq_ethtool_n_stats() local
187 struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(nic); in aq_ethtool_n_stats()
192 n_stats += rx_stat_cnt * aq_ptp_get_ring_cnt(nic, ATL_RING_RX) + in aq_ethtool_n_stats()
193 tx_stat_cnt * aq_ptp_get_ring_cnt(nic, ATL_RING_TX); in aq_ethtool_n_stats()
197 if (nic->macsec_cfg) { in aq_ethtool_n_stats()
200 aq_macsec_tx_sc_cnt(nic) + in aq_ethtool_n_stats()
202 aq_macsec_tx_sa_cnt(nic) + in aq_ethtool_n_stats()
204 aq_macsec_rx_sa_cnt(nic); in aq_ethtool_n_stats()
254 struct aq_nic_s *nic = netdev_priv(ndev); in aq_ethtool_get_strings() local
262 cfg = aq_nic_get_cfg(nic); in aq_ethtool_get_strings()
[all …]
Daq_drvinfo.c90 const struct aq_nic_s *nic = data; in aq_hwmon_is_visible() local
95 if (channel == 0 && !nic->aq_fw_ops->get_phy_temp) in aq_hwmon_is_visible()
97 else if (channel == 1 && !nic->aq_fw_ops->get_mac_temp && in aq_hwmon_is_visible()
98 !nic->aq_hw_ops->hw_get_mac_temp) in aq_hwmon_is_visible()
/linux-6.12.1/drivers/staging/gdm724x/
Dgdm_lte.c71 struct nic *nic = arg; in tx_complete() local
73 if (netif_queue_stopped(nic->netdev)) in tx_complete()
74 netif_wake_queue(nic->netdev); in tx_complete()
77 static int gdm_lte_rx(struct sk_buff *skb, struct nic *nic, int nic_type) in gdm_lte_rx() argument
84 nic->stats.rx_dropped++; in gdm_lte_rx()
86 nic->stats.rx_packets++; in gdm_lte_rx()
87 nic->stats.rx_bytes += len; in gdm_lte_rx()
95 struct nic *nic = netdev_priv(skb_in->dev); in gdm_lte_emulate_arp() local
152 memcpy(mac_header_data + ETH_ALEN, nic->src_mac_addr, ETH_ALEN); in gdm_lte_emulate_arp()
169 gdm_lte_rx(skb_out, nic, nic_type); in gdm_lte_emulate_arp()
[all …]
Dgdm_lte.h34 struct nic;
52 struct nic { struct
/linux-6.12.1/drivers/firmware/
Discsi_ibft.c175 struct ibft_nic *nic; member
294 struct ibft_nic *nic = entry->nic; in ibft_attr_show_nic() local
299 if (!nic) in ibft_attr_show_nic()
304 str += sprintf(str, "%d\n", nic->hdr.index); in ibft_attr_show_nic()
307 str += sprintf(str, "%d\n", nic->hdr.flags); in ibft_attr_show_nic()
310 str += sprintf_ipaddr(str, nic->ip_addr); in ibft_attr_show_nic()
313 val = cpu_to_be32(~((1 << (32-nic->subnet_mask_prefix))-1)); in ibft_attr_show_nic()
317 str += sprintf(str, "%d\n", nic->subnet_mask_prefix); in ibft_attr_show_nic()
320 str += sprintf(str, "%d\n", nic->origin); in ibft_attr_show_nic()
323 str += sprintf_ipaddr(str, nic->gateway); in ibft_attr_show_nic()
[all …]
/linux-6.12.1/drivers/net/ethernet/neterion/
Ds2io.c564 static int init_shared_mem(struct s2io_nic *nic) in init_shared_mem() argument
572 struct net_device *dev = nic->dev; in init_shared_mem()
575 struct config_param *config = &nic->config; in init_shared_mem()
576 struct mac_info *mac_control = &nic->mac_control; in init_shared_mem()
636 fifo->nic = nic; in init_shared_mem()
644 tmp_v = dma_alloc_coherent(&nic->pdev->dev, PAGE_SIZE, in init_shared_mem()
662 tmp_v = dma_alloc_coherent(&nic->pdev->dev, in init_shared_mem()
702 if (rx_cfg->num_rxd % (rxd_count[nic->rxd_mode] + 1)) { in init_shared_mem()
710 (rxd_count[nic->rxd_mode] + 1); in init_shared_mem()
713 if (nic->rxd_mode == RXD_MODE_1) in init_shared_mem()
[all …]
/linux-6.12.1/drivers/net/ethernet/tehuti/
Dtehuti.c99 struct pci_nic *nic = pci_get_drvdata(pdev); in print_hw_id() local
107 nic->port_num == 1 ? "" : ", 2-Port"); in print_hw_id()
109 readl(nic->regs + SROM_VER), readl(nic->regs + FPGA_VER) & 0xFFF, in print_hw_id()
110 readl(nic->regs + FPGA_SEED), in print_hw_id()
115 static void print_fw_id(struct pci_nic *nic) in print_fw_id() argument
117 pr_info("fw 0x%x\n", readl(nic->regs + FW_VER)); in print_fw_id()
426 #define BDX_IRQ_TYPE ((priv->nic->irq_type == IRQ_MSI) ? 0 : IRQF_SHARED) in bdx_hw_start()
625 print_fw_id(priv->nic); in bdx_open()
636 return (offset > (u32) (BDX_REGS_SIZE / priv->nic->port_num)) ? in bdx_range_check()
1889 struct pci_nic *nic; in bdx_probe() local
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/net/
Dhisilicon-hns-nic.txt4 - compatible: "hisilicon,hns-nic-v1" or "hisilicon,hns-nic-v2".
5 "hisilicon,hns-nic-v1" is for hip05.
6 "hisilicon,hns-nic-v2" is for Hi1610 and Hi1612.
72 compatible = "hisilicon,hns-nic-v1";
/linux-6.12.1/drivers/net/ethernet/hisilicon/hns3/hns3vf/
Dhclgevf_main.c103 return container_of(handle, struct hclgevf_dev, nic); in hclgevf_ae_get_hdev()
107 return container_of(handle, struct hclgevf_dev, nic); in hclgevf_ae_get_hdev()
187 struct hnae3_handle *nic = &hdev->nic; in hclgevf_get_port_base_vlan_filter_state() local
203 nic->port_base_vlan_state = resp_msg; in hclgevf_get_port_base_vlan_filter_state()
353 struct hnae3_handle *nic = &hdev->nic; in hclgevf_knic_setup() local
359 kinfo = &nic->kinfo; in hclgevf_knic_setup()
379 hdev->htqp[i].q.handle = &hdev->nic; in hclgevf_knic_setup()
409 struct hnae3_handle *handle = &hdev->nic; in hclgevf_update_link_status()
447 struct hnae3_handle *nic = &hdev->nic; in hclgevf_set_handle_info() local
450 nic->ae_algo = &ae_algovf; in hclgevf_set_handle_info()
[all …]
/linux-6.12.1/arch/arm/boot/dts/aspeed/
Daspeed-bmc-facebook-greatlakes.dts247 /*B0-B7*/ "power-bmc-nic","presence-ocp-debug",
250 /*C0-C7*/ "presence-ocp-nic","","","reset-cause-nic-primary",
251 "reset-cause-nic-secondary","","","",
265 /*M0-M7*/ "","power-nic-bmc-enable","","usb-bmc-enable","","reset-cause-usb-hub","","",
/linux-6.12.1/drivers/net/ethernet/hisilicon/hns3/hns3pf/
Dhclge_tm.c273 hdev->vport[0].nic.kinfo.tc_map_mode = HNAE3_TC_MAP_MODE_PRIO; in hclge_dscp_to_prio_map_init()
274 hdev->vport[0].nic.kinfo.dscp_app_cnt = 0; in hclge_dscp_to_prio_map_init()
276 hdev->vport[0].nic.kinfo.dscp_prio[i] = HNAE3_PRIO_ID_INVALID; in hclge_dscp_to_prio_map_init()
292 pri_id = hdev->vport[0].nic.kinfo.dscp_prio[i]; in hclge_dscp_to_tc_map()
301 pri_id = hdev->vport[0].nic.kinfo.dscp_prio[j]; in hclge_dscp_to_tc_map()
589 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_tm_qs_shaper_cfg()
637 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_vport_get_max_rss_size()
658 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_vport_get_tqp_num()
677 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_tm_update_kinfo_rss_size()
717 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_tm_vport_tc_info_update()
[all …]
Dhclge_mbx.c196 if (req->msg.param[i].tqp_index >= vport->nic.kinfo.rss_size) { in hclge_get_ring_chain_from_mbx()
199 vport->nic.kinfo.rss_size - 1U); in hclge_get_ring_chain_from_mbx()
207 hclge_get_queue_id(vport->nic.kinfo.tqp in hclge_get_ring_chain_from_mbx()
223 hclge_get_queue_id(vport->nic.kinfo.tqp in hclge_get_ring_chain_from_mbx()
337 struct hnae3_handle *handle = &vport->nic; in hclge_set_vf_promisc_mode()
442 struct hnae3_handle *handle = &vport->nic; in hclge_set_vf_vlan_cfg()
493 struct hnae3_knic_private_info *kinfo = &vport->nic.kinfo; in hclge_get_basic_info()
522 queue_info->rss_size = cpu_to_le16(vport->nic.kinfo.rss_size); in hclge_get_vf_queue_info()
627 struct hnae3_handle *handle = &vport->nic; in hclge_mbx_reset_vf_queue()
728 struct hnae3_handle *handle = &vport->nic; in hclge_get_queue_id_in_pf()
[all …]
/linux-6.12.1/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_ctx.c905 struct qlcnic_info *nic) in qlcnic_82xx_set_nic_info() argument
924 nic_info->pci_func = cpu_to_le16(nic->pci_func); in qlcnic_82xx_set_nic_info()
925 nic_info->op_mode = cpu_to_le16(nic->op_mode); in qlcnic_82xx_set_nic_info()
926 nic_info->phys_port = cpu_to_le16(nic->phys_port); in qlcnic_82xx_set_nic_info()
927 nic_info->switch_mode = cpu_to_le16(nic->switch_mode); in qlcnic_82xx_set_nic_info()
928 nic_info->capabilities = cpu_to_le32(nic->capabilities); in qlcnic_82xx_set_nic_info()
929 nic_info->max_mac_filters = nic->max_mac_filters; in qlcnic_82xx_set_nic_info()
930 nic_info->max_tx_ques = cpu_to_le16(nic->max_tx_ques); in qlcnic_82xx_set_nic_info()
931 nic_info->max_rx_ques = cpu_to_le16(nic->max_rx_ques); in qlcnic_82xx_set_nic_info()
932 nic_info->min_tx_bw = cpu_to_le16(nic->min_tx_bw); in qlcnic_82xx_set_nic_info()
[all …]

1234