/Linux-v5.15/drivers/of/ |
D | of_net.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/nvmem-consumer.h> 17 * of_get_phy_mode - Get phy mode for given device_node 21 * The function gets phy interface string from property 'phy-mode' or 22 * 'phy-connection-type'. The index in phy_modes table is set in 24 * PHY_INTERFACE_MODE_NA and an errno is returned, e.g. -ENODEV. 33 err = of_property_read_string(np, "phy-mode", &pm); in of_get_phy_mode() 35 err = of_property_read_string(np, "phy-connection-type", &pm); in of_get_phy_mode() 45 return -ENODEV; in of_get_phy_mode() 53 if (pp && pp->length == ETH_ALEN && is_valid_ether_addr(pp->value)) { in of_get_mac_addr() [all …]
|
/Linux-v5.15/arch/m68k/include/uapi/asm/ |
D | bootinfo-mac.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 ** asm/bootinfo-mac.h -- Macintosh-specific boot information definitions 11 * Macintosh-specific tags (all __be32) 14 #define BI_MAC_MODEL 0x8000 /* Mac Gestalt ID (model type) */ 15 #define BI_MAC_VADDR 0x8001 /* Mac video base address */ 16 #define BI_MAC_VDEPTH 0x8002 /* Mac video depth */ 17 #define BI_MAC_VROW 0x8003 /* Mac video rowbytes */ 18 #define BI_MAC_VDIM 0x8004 /* Mac video dimensions */ 19 #define BI_MAC_VLOGICAL 0x8005 /* Mac video logical base */ 20 #define BI_MAC_SCCBASE 0x8006 /* Mac SCC base address */ [all …]
|
/Linux-v5.15/drivers/staging/vt6655/ |
D | mac.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Purpose: MAC routines 13 * MACbIsRegBitsOff - Test if All test Bits Off 14 * MACbIsIntDisable - Test if MAC interrupt disable 15 * MACvSetShortRetryLimit - Set 802.11 Short Retry limit 16 * MACvSetLongRetryLimit - Set 802.11 Long Retry limit 17 * MACvSetLoopbackMode - Set MAC Loopback Mode 18 * MACvSaveContext - Save Context of MAC Registers 19 * MACvRestoreContext - Restore Context of MAC Registers 20 * MACbSoftwareReset - Software Reset MAC [all …]
|
/Linux-v5.15/drivers/net/ethernet/chelsio/cxgb/ |
D | vsc7326.c | 1 // SPDX-License-Identifier: GPL-2.0 4 /* Driver for Vitesse VSC7326 (Schaumburg) MAC */ 16 * interface is down (MAC port disabled). This is a workaround 17 * for disabling the T2/MAC flow-control. When the interface is 40 spin_lock_bh(&adapter->mac_lock); in vsc_read() 50 pr_err("Invalid tpi read from MAC, breaking loop.\n"); in vsc_read() 60 spin_unlock_bh(&adapter->mac_lock); in vsc_read() 65 spin_lock_bh(&adapter->mac_lock); in vsc_write() 71 spin_unlock_bh(&adapter->mac_lock); in vsc_write() 74 /* Hard reset the MAC. This wipes out *all* configuration. */ [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/igbvf/ |
D | vf.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2009 - 2018 Intel Corporation. */ 20 * e1000_init_mac_params_vf - Inits MAC params 25 struct e1000_mac_info *mac = &hw->mac; in e1000_init_mac_params_vf() local 27 /* VF's have no MTA Registers - PF feature only */ in e1000_init_mac_params_vf() 28 mac->mta_reg_count = 128; in e1000_init_mac_params_vf() 30 mac->rar_entry_count = 1; in e1000_init_mac_params_vf() 34 mac->ops.reset_hw = e1000_reset_hw_vf; in e1000_init_mac_params_vf() 36 mac->ops.init_hw = e1000_init_hw_vf; in e1000_init_mac_params_vf() 38 mac->ops.check_for_link = e1000_check_for_link_vf; in e1000_init_mac_params_vf() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | keystone-netcp.txt | 6 switch sub-module to send and receive packets. NetCP also includes a packet 13 includes a 3-port Ethernet switch sub-module capable of 10Gb/s and 1Gb/s rates 16 Keystone NetCP driver has a plug-in module architecture where each of the NetCP 17 sub-modules exist as a loadable kernel module which plug in to the netcp core. 18 These sub-modules are represented as "netcp-devices" in the dts bindings. It is 19 mandatory to have the ethernet switch sub-module for the ethernet interface to 20 be operational. Any other sub-module like the PA is optional. 24 ----------------------------- 26 ----------------------------- 28 |-> NetCP Devices -> | [all …]
|
D | ethernet-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/net/ethernet-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - David S. Miller <davem@davemloft.net> 16 local-mac-address: 18 Specifies the MAC address that was assigned to the network device. 19 $ref: /schemas/types.yaml#/definitions/uint8-array 21 - minItems: 6 24 mac-address: [all …]
|
D | hisilicon-femac.txt | 1 Hisilicon Fast Ethernet MAC controller 4 - compatible: should contain one of the following version strings: 5 * "hisilicon,hisi-femac-v1" 6 * "hisilicon,hisi-femac-v2" 7 and the soc string "hisilicon,hi3516cv300-femac". 8 - reg: specifies base physical address(s) and size of the device registers. 9 The first region is the MAC core register base and size. 10 The second region is the global MAC control register. 11 - interrupts: should contain the MAC interrupt. 12 - clocks: A phandle to the MAC main clock. [all …]
|
D | marvell,prestera.txt | 2 ------------------------------------- 5 - compatible: must be "marvell,prestera" and one of the following 6 "marvell,prestera-98dx3236", 7 "marvell,prestera-98dx3336", 8 "marvell,prestera-98dx4251", 9 - reg: address and length of the register set for the device. 10 - interrupts: interrupt for the device 13 - dfx: phandle reference to the "DFX Server" node 18 compatible = "simple-bus"; 19 #address-cells = <1>; [all …]
|
D | qcom-emac.txt | 3 This network controller consists of two devices: a MAC and an SGMII 5 connects the MAC node to its corresponding internal phy node. Another 10 MAC node: 11 - compatible : Should be "qcom,fsm9900-emac". 12 - reg : Offset and length of the register regions for the device 13 - interrupts : Interrupt number used by this controller 14 - mac-address : The 6-byte MAC address. If present, it is the default 15 MAC address. 16 - internal-phy : phandle to the internal PHY node 17 - phy-handle : phandle the the external PHY node [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/e1000e/ |
D | mac.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 7 * e1000e_get_bus_info_pcie - Get PCIe bus information 16 struct e1000_mac_info *mac = &hw->mac; in e1000e_get_bus_info_pcie() local 17 struct e1000_bus_info *bus = &hw->bus; in e1000e_get_bus_info_pcie() 18 struct e1000_adapter *adapter = hw->adapter; in e1000e_get_bus_info_pcie() 21 cap_offset = adapter->pdev->pcie_cap; in e1000e_get_bus_info_pcie() 23 bus->width = e1000_bus_width_unknown; in e1000e_get_bus_info_pcie() 25 pci_read_config_word(adapter->pdev, in e1000e_get_bus_info_pcie() 28 bus->width = (enum e1000_bus_width)((pcie_link_status & in e1000e_get_bus_info_pcie() [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/ixgbevf/ |
D | vf.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 7 /* On Hyper-V, to reset, we need to read from this offset 9 * Hyper-V to support PF/VF communication. 16 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbevf_write_msg_read_ack() 17 s32 retval = mbx->ops.write_posted(hw, msg, size); in ixgbevf_write_msg_read_ack() 22 return mbx->ops.read_posted(hw, retmsg, size); in ixgbevf_write_msg_read_ack() 26 * ixgbevf_start_hw_vf - Prepare hardware for Tx/Rx 30 * all on chip counters, initializes receive address registers, multicast 37 hw->adapter_stopped = false; in ixgbevf_start_hw_vf() [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_vf.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2013 - 2019 Intel Corporation. */ 7 * fm10k_stop_hw_vf - Stop Tx/Rx units 13 u8 *perm_addr = hw->mac.perm_addr; in fm10k_stop_hw_vf() 23 /* If permanent address is set then we need to restore it */ in fm10k_stop_hw_vf() 35 tdlen = hw->mac.itr_scale << FM10K_TDLEN_ITR_SCALE_SHIFT; in fm10k_stop_hw_vf() 38 * update their base address registers in fm10k_stop_hw_vf() 40 for (i = 0; i < hw->mac.max_queues; i++) { in fm10k_stop_hw_vf() 45 /* Restore ITR scale in software-defined mechanism in TDLEN in fm10k_stop_hw_vf() 57 * fm10k_reset_hw_vf - VF hardware reset [all …]
|
/Linux-v5.15/drivers/net/ethernet/altera/ |
D | altera_tse.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* Altera Triple-Speed Ethernet MAC driver 3 * Copyright (C) 2008-2014 Altera Corporation. All rights reserved 47 /* MAC function configuration default settings */ 54 /* MAC Command_Config Register Bit Definitions 123 /* MDIO registers within MAC register Space 130 u32 auto_negotiation_advertisement; /* Auto-negotiation 164 /* MAC register Space. Note that some of these registers may or may not be 179 * MAC block 182 /* 32-bit primary MAC address word 0 bits 0 to 31 of the primary [all …]
|
/Linux-v5.15/drivers/net/ethernet/sun/ |
D | sungem.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 39 * This auto-clearing does not occur when the alias at GREG_STAT2 52 #define GREG_STAT_TXMAC 0x00004000 /* TX MAC signalled interrupt */ 53 #define GREG_STAT_RXMAC 0x00008000 /* RX MAC signalled interrupt */ 54 #define GREG_STAT_MAC 0x00010000 /* MAC Control signalled irq */ 69 * signalled to the cpu. GREG_IACK can be used to clear specific top-level 121 #define TXDMA_FADDR 0x2104UL /* TX FIFO Address */ 130 * This 13-bit register is programmed by the driver to hold the descriptor 136 * This 13-bit register is updated by GEM to hold to descriptor entry index 146 * maximum value of 0x4ff, else one risks getting TX MAC Underrun errors. [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/igb/ |
D | e1000_mac.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2007 - 2018 Intel Corporation. */ 18 * igb_get_bus_info_pcie - Get PCIe bus information 27 struct e1000_bus_info *bus = &hw->bus; in igb_get_bus_info_pcie() 32 bus->type = e1000_bus_type_pci_express; in igb_get_bus_info_pcie() 38 bus->width = e1000_bus_width_unknown; in igb_get_bus_info_pcie() 39 bus->speed = e1000_bus_speed_unknown; in igb_get_bus_info_pcie() 43 bus->speed = e1000_bus_speed_2500; in igb_get_bus_info_pcie() 46 bus->speed = e1000_bus_speed_5000; in igb_get_bus_info_pcie() 49 bus->speed = e1000_bus_speed_unknown; in igb_get_bus_info_pcie() [all …]
|
/Linux-v5.15/net/netfilter/ipset/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 38 tristate "bitmap:ip,mac set support" 41 This option adds the bitmap:ip,mac set type support, by which one 42 can store IPv4 address and (source) MAC address pairs from a range. 70 can store IPv4/IPv6 address and mark pairs. 79 can store IPv4/IPv6 address and protocol/port pairs. 88 one can store IPv4/IPv6 address, protocol/port, and IPv4/IPv6 89 address triples in a set. 98 one can store IPv4/IPv6 address, protocol/port, and IPv4/IPv6 99 network address/prefix triples in a set. [all …]
|
/Linux-v5.15/arch/mips/boot/dts/cavium-octeon/ |
D | octeon_3xxx.dts | 1 // SPDX-License-Identifier: GPL-2.0 6 * use. Because of this, it contains a super-set of the available 15 phy0: ethernet-phy@0 { 17 marvell,reg-init = 21 <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */ 22 /* irq, blink-activity, blink-link */ 23 <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */ 27 phy1: ethernet-phy@1 { 29 marvell,reg-init = 33 <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */ [all …]
|
/Linux-v5.15/drivers/net/ethernet/agere/ |
D | et131x.h | 52 /* LBCIF Register Groups (addressed via 32-bit offsets) */ 56 /* LBCIF Registers (addressed via 8-bit offsets) */ 78 /* START OF GLOBAL REGISTER ADDRESS MAP */ 81 * Tx queue start address reg in global address map at address 0x0000 82 * tx queue end address reg in global address map at address 0x0004 83 * rx queue start address reg in global address map at address 0x0008 84 * rx queue end address reg in global address map at address 0x000C 87 /* structure for power management control status reg in global address map 88 * located at address 0x0010 103 /* Interrupt status reg at address 0x0018 [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/igc/ |
D | igc_mac.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * igc_disable_pcie_master - Disables PCI-express master access 14 * Returns 0 (0) if successful, else returns -10 15 * (-IGC_ERR_MASTER_REQUESTS_PENDING) if master disable bit has not caused 18 * Disables PCI-Express master access and verifies there are no pending 36 timeout--; in igc_disable_pcie_master() 41 ret_val = -IGC_ERR_MASTER_REQUESTS_PENDING; in igc_disable_pcie_master() 50 * igc_init_rx_addrs - Initialize receive addresses 52 * @rar_count: receive address registers 54 * Setup the receive address registers by setting the base receive address [all …]
|
/Linux-v5.15/net/llc/ |
D | llc_output.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * llc_output.c - LLC minimal output path 6 * 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> 17 * llc_mac_hdr_init - fills MAC header fields 18 * @skb: Address of the frame to initialize its MAC header 19 * @sa: The MAC source address 20 * @da: The MAC destination address 22 * Fills MAC header fields, depending on MAC type. Returns 0, If MAC type 28 int rc = -EINVAL; in llc_mac_hdr_init() 30 switch (skb->dev->type) { in llc_mac_hdr_init() [all …]
|
/Linux-v5.15/net/bridge/netfilter/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 78 The ebtables nat table is used to define rules that alter the MAC 79 source address (MAC SNAT) or the MAC destination address (MAC DNAT). 96 This option adds the among match, which allows matching the MAC source 97 and/or destination address on a list of addresses. Optionally, 98 MAC/IP address pairs can be matched, f.e. for anti-spoofing rules. 187 This option adds the MAC DNAT target, which allows altering the MAC 188 destination address of frames. 205 This option adds the MAC redirect target, which allows altering the MAC 206 destination address of a frame to that of the device it arrived on. [all …]
|
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/flower/ |
D | tunnel_conf.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 /* Copyright (C) 2017-2018 Netronome Systems, Inc. */ 24 * struct nfp_tun_pre_tun_rule - rule matched before decap 26 * @port_idx: index of destination MAC address for the rule 27 * @vlan_tci: VLAN info associated with MAC 38 * struct nfp_tun_active_tuns - periodic message of active tunnels 42 * @tun_info.ipv4: dest IPv4 address of active route 59 * struct nfp_tun_active_tuns_v6 - periodic message of active IPv6 tunnels 63 * @tun_info.ipv6: dest IPv6 address of active route 80 * struct nfp_tun_neigh - neighbour/route entry on the NFP [all …]
|
/Linux-v5.15/arch/mips/include/asm/mach-bcm63xx/ |
D | bcm63xx_nvram.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 * bcm63xx_nvram_init() - initializes nvram 9 * @nvram: address of the nvram data 11 * Initialized the local nvram copy from the target address and checks 17 * bcm63xx_nvram_get_name() - returns the board name according to nvram 25 * bcm63xx_nvram_get_mac_address() - register & return a new mac address 26 * @mac: pointer to array for allocated mac 28 * Registers and returns a mac address from the allocated macs from nvram. 32 int bcm63xx_nvram_get_mac_address(u8 *mac);
|
/Linux-v5.15/Documentation/networking/ |
D | net_failover.rst | 1 .. SPDX-License-Identifier: GPL-2.0 17 a passthru/vf device with the same MAC gets registered as 'primary' slave 28 virtio-net accelerated datapath: STANDBY mode 31 net_failover enables hypervisor controlled accelerated datapath to virtio-net 35 feature on the virtio-net interface and assign the same MAC address to both 36 virtio-net and VF interfaces. 42 <mac address='52:54:00:00:12:53'/> 48 <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> 51 <mac address='52:54:00:00:12:53'/> 53 <address type='pci' domain='0x0000' bus='0x42' slot='0x02' function='0x5'/> [all …]
|