/openbmc/linux/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_main.c | 24 #include "nic.h" 61 MODULE_DESCRIPTION("Cavium Thunder NIC Virtual Function Driver"); 75 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 [all …]
|
H A D | nic_main.c | 14 #include "nic.h" 73 MODULE_DESCRIPTION("Cavium Thunder NIC Physical Function Driver"); 88 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() [all …]
|
H A D | nicvf_ethtool.c | 13 #include "nic.h" 122 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 [all …]
|
H A D | nicvf_queues.c | 16 #include "nic.h" 22 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() [all …]
|
H A D | nicvf_queues.h | 320 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 …]
|
/openbmc/linux/drivers/net/ethernet/intel/ |
H A D | e100.c | 537 struct nic { struct 542 u16 (*mdio_ctrl)(struct nic *nic, u32 addr, u32 dir, u32 reg, u16 data); argument 606 static inline void e100_write_flush(struct nic *nic) in e100_write_flush() argument 610 (void)ioread8(&nic->csr->scb.status); in e100_write_flush() 613 static void e100_enable_irq(struct nic *nic) in e100_enable_irq() argument 617 spin_lock_irqsave(&nic->cmd_lock, flags); in e100_enable_irq() 618 iowrite8(irq_mask_none, &nic->csr->scb.cmd_hi); in e100_enable_irq() 619 e100_write_flush(nic); in e100_enable_irq() 620 spin_unlock_irqrestore(&nic->cmd_lock, flags); in e100_enable_irq() 623 static void e100_disable_irq(struct nic *nic) in e100_disable_irq() argument [all …]
|
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_tc.c | 53 static void otx2_get_egress_burst_cfg(struct otx2_nic *nic, u32 burst, in otx2_get_egress_burst_cfg() argument 59 if (is_dev_otx2(nic->pdev)) { in otx2_get_egress_burst_cfg() 117 u64 otx2_get_txschq_rate_regval(struct otx2_nic *nic, in otx2_get_txschq_rate_regval() argument 125 otx2_get_egress_burst_cfg(nic, burst, &burst_exp, &burst_mantissa); in otx2_get_txschq_rate_regval() 128 if (is_dev_otx2(nic->pdev)) { in otx2_get_txschq_rate_regval() 145 static int otx2_set_matchall_egress_rate(struct otx2_nic *nic, in otx2_set_matchall_egress_rate() argument 148 struct otx2_hw *hw = &nic->hw; in otx2_set_matchall_egress_rate() 155 mutex_lock(&nic->mbox.lock); in otx2_set_matchall_egress_rate() 156 req = otx2_mbox_alloc_msg_nix_txschq_cfg(&nic->mbox); in otx2_set_matchall_egress_rate() 158 mutex_unlock(&nic->mbox.lock); in otx2_set_matchall_egress_rate() [all …]
|
H A D | otx2_ptp.c | 19 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 …]
|
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_macsec.c | 24 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 …]
|
H A D | aq_macsec.h | 122 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);
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/ |
H A D | power-saving-policy.bb | 15 file://nic-1.yaml \ 16 file://nic-2.yaml \ 17 file://nic-3.yaml \ 18 file://nic-4.yaml \ 22 install -D ${UNPACKDIR}/nic-1.yaml ${D}${config_dir}/nic-1.yaml 23 install -D ${UNPACKDIR}/nic-2.yaml ${D}${config_dir}/nic-2.yaml 24 install -D ${UNPACKDIR}/nic-3.yaml ${D}${config_dir}/nic-3.yaml 25 install -D ${UNPACKDIR}/nic-4.yaml ${D}${config_dir}/nic-4.yaml 29 ${config_dir}/nic-1.yaml \ 30 ${config_dir}/nic-2.yaml \ [all …]
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/ |
H A D | nic-3.yaml | 1 - name: nic 3 current host state path group 19 - name: nic 3 main mode monitor 22 paths: nic 3 current host state path group 24 callback: check if fulfill nic main mode requirement 26 - name: nic 3 aux mode monitor 29 paths: nic 3 current host state path group 31 callback: check if fulfill nic aux mode requirement 33 - name: check if fulfill nic main mode requirement 36 paths: nic 3 current host state path group 38 callback: switch nic 3 to main mode [all …]
|
H A D | nic-4.yaml | 1 - name: nic 4 current host state path group 19 - name: nic 4 main mode monitor 22 paths: nic 4 current host state path group 24 callback: check if fulfill nic main mode requirement 26 - name: nic 4 aux mode monitor 29 paths: nic 4 current host state path group 31 callback: check if fulfill nic aux mode requirement 33 - name: check if fulfill nic main mode requirement 36 paths: nic 4 current host state path group 38 callback: switch nic 4 to main mode [all …]
|
H A D | nic-2.yaml | 1 - name: nic 2 current host state path group 19 - name: nic 2 main mode monitor 22 paths: nic 2 current host state path group 24 callback: check if fulfill nic main mode requirement 26 - name: nic 2 aux mode monitor 29 paths: nic 2 current host state path group 31 callback: check if fulfill nic aux mode requirement 33 - name: check if fulfill nic main mode requirement 36 paths: nic 2 current host state path group 38 callback: switch nic 2 to main mode [all …]
|
H A D | nic-1.yaml | 1 - name: nic 1 current host state path group 19 - name: nic 1 main mode monitor 22 paths: nic 1 current host state path group 24 callback: check if fulfill nic main mode requirement 26 - name: nic 1 aux mode monitor 29 paths: nic 1 current host state path group 31 callback: check if fulfill nic aux mode requirement 33 - name: check if fulfill nic main mode requirement 36 paths: nic 1 current host state path group 38 callback: switch nic 1 to main mode [all …]
|
/openbmc/linux/drivers/staging/gdm724x/ |
H A D | gdm_lte.c | 71 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 151 /* Fill the source mac with nic's source mac */ in gdm_lte_emulate_arp() 152 memcpy(mac_header_data + ETH_ALEN, nic->src_mac_addr, ETH_ALEN); in gdm_lte_emulate_arp() [all …]
|
/openbmc/openbmc/meta-google/recipes-google/networking/ |
H A D | gbmc-nic-config.bb | 12 file://50-gbmc-nic.rules \ 13 file://50-gbmc-nic.rules.in \ 15 file://-bmc-nic.network.in \ 16 file://gbmc-nic-neigh.sh.in \ 17 file://gbmc-nic-ra.sh \ 18 file://gbmc-nic-ra@.service \ 23 ${@'' if d.getVar('GBMC_DHCP_RELAY') != '1' else 'file://gbmc-nic-dhcrelay.service.in'} \ 53 install -m0755 ${UNPACKDIR}/gbmc-nic-ra.sh ${D}${libexecdir}/ 54 install -m0644 ${UNPACKDIR}/gbmc-nic-ra@.service $unitdir/ 58 sed 's,@IFS@,${GBMC_EXT_NICS},g' <${UNPACKDIR}/gbmc-nic-neigh.sh.in \ [all …]
|
/openbmc/google-misc/subprojects/ncsid/doc/ |
H A D | ncsid_internals.md | 13 - **Hardware**. External hardware components, in this case, the NIC. 23 ## NIC section in NC-SId Internals 25 In the NIC — NC-SId interactions, NIC acts as a server, replying to NC-SId 27 is no state in NIC (server), but there is a state in NC-SId (client). 33 NC-SI command buffer (reply from the NIC) and returns the buffer that needs to 34 be sent to the NIC (the next command). 39 also reads the MAC Address of the NIC. 43 Once BMC's network is configured, this state machine sets up filters in the NIC. 47 This state machine periodically tests NC-SI connection with the NIC, verifies 48 filters and queries the NIC state (hostless or host-based). If it ever fails, [all …]
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/ |
H A D | setup-static-endpoints | 7 # shellcheck source=meta-facebook/meta-yosemite4/recipes-networking/mctp/files/nic-gpio-addrs 8 . /usr/libexec/mctp/nic-gpio-addrs 10 # Setup slot1 NIC 13 systemctl start setup-nic-endpoint-slot@0.service 16 # Setup slot2 NIC 19 systemctl start setup-nic-endpoint-slot@1.service 22 # Setup slot3 NIC 25 systemctl start setup-nic-endpoint-slot@2.service 28 # Setup slot4 NIC 31 systemctl start setup-nic-endpoint-slot@3.service
|
H A D | nic-gpio-addrs | 11 # PRSNT_NIC0 is at the 23th bit (GPIO Bank5: GPIO183), 0 means NIC is present 15 # PRSNT_NIC1 is at the 29th bit (GPIO Bank5: GPIO189), 0 means NIC is present 19 # PRSNT_NIC2 is at the 28th bit (GPIO Bank2: GPIO92), 0 means NIC is present 23 # PRSNT_NIC3 is at the 24th bit (GPIO Bank5: GPIO184), 0 means NIC is present 28 # PRSNT_NIC0 is at the 6th bit (GPIOU5), 0 means NIC is present 32 # PRSNT_NIC1 is at the 1th bit (GPIOE0), 0 means NIC is present 36 # PRSNT_NIC2 is at the 2th bit (GPIOE1), 0 means NIC is present 40 # PRSNT_NIC3 is at the 4th bit (GPIOM3), 0 means NIC is present
|
/openbmc/linux/drivers/net/ethernet/netronome/ |
H A D | Kconfig | 20 tristate "Netronome(R) NFP4000/NFP6000 NIC driver" 29 cards working as a advanced Ethernet NIC. It works with both 45 bool "NFP4000/NFP6000 Advanced buffer management NIC support" 50 Enable driver support for Advanced buffer management NIC on NFP. 51 ABM NIC allows advanced configuration of queuing and scheduling 63 Enable driver support IPsec crypto offload on NFP NIC. 65 offload. NOTE that IPsec crypto offload on NFP NIC 69 bool "Debug support for Netronome(R) NFP4000/NFP6000 NIC drivers" 73 Netronome(R) NFP4000/NFP6000 NIC drivers.
|
/openbmc/qemu/include/net/ |
H A D | net.h | 25 /* qdev nic properties */ 159 void qemu_del_nic(NICState *nic); 160 NetClientState *qemu_get_subqueue(NICState *nic, int queue_index); 161 NetClientState *qemu_get_queue(NICState *nic); 165 typedef void (*qemu_nic_foreach)(NICState *nic, void *opaque); 196 * qemu_find_nic_info: Obtain NIC configuration information 198 * @match_default: Match NIC configurations with no model specified 202 * Search for a NIC configuration matching the NIC model constraints. 207 * qemu_configure_nic_device: Apply NIC configuration to a given device 209 * @match_default: Match NIC configurations with no model specified [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | hisilicon-hns-nic.txt | 1 Hisilicon Network Subsystem NIC controller 4 - 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. 16 In NIC mode of DSAF, all 6 PHYs are taken as ethernet ports to the CPU. The 27 LAN Switch while the CPU side assume itself have one single NIC connect to 43 In NIC mode of DSAF, all 6 PHYs of service DSAF are taken as ethernet ports 55 single NIC connected to this switch. In this case, the port-idx-in-ae 72 compatible = "hisilicon,hns-nic-v1";
|
/openbmc/linux/drivers/firmware/ |
H A D | iscsi_ibft.c | 43 * Created 'device' sysfs link to the NIC and style cleanup. (v0.4.1) 175 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() [all …]
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | Kconfig | 36 Ethernet support in Mellanox Technologies ConnectX-4 NIC. 62 support in ConnectX NIC. MPFs is required for when multi-PF configuration 71 Mellanox Technologies Ethernet SRIOV E-Switch support in ConnectX NIC. 93 works in both native NIC mode and Switchdev SRIOV mode. 99 If set to N, TC offloads in both NIC and switchdev modes will be disabled. 149 Build support for MACsec cryptography-offload acceleration in the NIC. 157 Build support for IPsec cryptography-offload acceleration in the NIC. 165 Build support for TLS cryptography-offload acceleration in the NIC. 173 Build support for software-managed steering in the NIC. 179 Build support for subfuction device in the NIC. A Mellanox subfunction [all …]
|