/linux-5.10/drivers/of/ |
D | of_net.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 * of_get_phy_mode - Get phy mode for given device_node 20 * The function gets phy interface string from property 'phy-mode' or 21 * 'phy-connection-type'. The index in phy_modes table is set in 23 * PHY_INTERFACE_MODE_NA and an errno is returned, e.g. -ENODEV. 32 err = of_property_read_string(np, "phy-mode", &pm); in of_get_phy_mode() 34 err = of_property_read_string(np, "phy-connection-type", &pm); in of_get_phy_mode() 44 return -ENODEV; in of_get_phy_mode() 52 if (pp && pp->length == ETH_ALEN && is_valid_ether_addr(pp->value)) in of_get_mac_addr() 53 return pp->value; in of_get_mac_addr() [all …]
|
/linux-5.10/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-5.10/drivers/staging/vt6655/ |
D | mac.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * File: mac.c 8 * Purpose: MAC routines 15 * MACbIsRegBitsOff - Test if All test Bits Off 16 * MACbIsIntDisable - Test if MAC interrupt disable 17 * MACvSetShortRetryLimit - Set 802.11 Short Retry limit 18 * MACvSetLongRetryLimit - Set 802.11 Long Retry limit 19 * MACvSetLoopbackMode - Set MAC Loopback Mode 20 * MACvSaveContext - Save Context of MAC Registers 21 * MACvRestoreContext - Restore Context of MAC Registers [all …]
|
/linux-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
D | rtnetlink.sh | 2 # SPDX-License-Identifier: GPL-2.0 75 # IP address enablement should be rejected if the MAC address prefix 78 check_fail $? "IP address addition passed for a device with a wrong MAC" 80 | grep -q mlxsw_spectrum 81 check_err $? "no extack for IP address addition" 88 # Change of MAC address of a RIF should be forbidden if the new MAC 89 # doesn't share the prefix with other MAC addresses. 91 check_fail $? "change of MAC address passed for a wrong MAC" 93 | grep -q mlxsw_spectrum 94 check_err $? "no extack for MAC address change" [all …]
|
/linux-5.10/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-5.10/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-5.10/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-5.10/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-5.10/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-5.10/net/bridge/netfilter/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 80 The ebtables nat table is used to define rules that alter the MAC 81 source address (MAC SNAT) or the MAC destination address (MAC DNAT). 98 This option adds the among match, which allows matching the MAC source 99 and/or destination address on a list of addresses. Optionally, 100 MAC/IP address pairs can be matched, f.e. for anti-spoofing rules. 189 This option adds the MAC DNAT target, which allows altering the MAC 190 destination address of frames. 207 This option adds the MAC redirect target, which allows altering the MAC 208 destination address of a frame to that of the device it arrived on. [all …]
|
/linux-5.10/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. */ 23 * struct nfp_tun_pre_run_rule - rule matched before decap 25 * @port_idx: index of destination MAC address for the rule 26 * @vlan_tci: VLAN info associated with MAC 37 * struct nfp_tun_active_tuns - periodic message of active tunnels 41 * @tun_info.ipv4: dest IPv4 address of active route 58 * struct nfp_tun_active_tuns_v6 - periodic message of active IPv6 tunnels 62 * @tun_info.ipv6: dest IPv6 address of active route 79 * struct nfp_tun_neigh - neighbour/route entry on the NFP [all …]
|
/linux-5.10/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);
|