/linux-6.14.4/Documentation/networking/pse-pd/ |
D | introduction.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 Power Sourcing Equipment (PSE) in IEEE 802.3 Standard 7 -------- 9 Power Sourcing Equipment (PSE) is essential in networks for delivering power 14 PSE vs. PoDL PSE 15 ---------------- 17 PSE in the IEEE 802.3 standard generally refers to equipment that provides 21 PoDL PSE, or Power over Data Lines PSE, specifically denotes PSEs operating 22 with single balanced twisted-pair PHYs, as per Clause 104 of IEEE 802.3. PoDL 26 IEEE 802.3-2018 Addendums and Related Clauses [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/net/pse-pd/ |
D | pse-controller.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/pse-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Power Sourcing Equipment (PSE). 9 description: Binding for the Power Sourcing Equipment (PSE) as defined in the 11 power over twisted pair/ethernet cable. The ethernet-pse nodes should be 12 used to describe PSE controller and referenced by the ethernet-phy node. 15 - Oleksij Rempel <[email protected]> 16 - Kory Maincent <[email protected]> [all …]
|
D | podl-pse-regulator.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/podl-pse-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Oleksij Rempel <[email protected]> 12 description: Regulator based PoDL PSE controller. The device must be referenced 16 - $ref: pse-controller.yaml# 20 const: podl-pse-regulator 22 '#pse-cells': 25 pse-supply: [all …]
|
D | ti,tps23881.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/ti,tps23881.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kory Maincent <[email protected]> 13 - $ref: pse-controller.yaml# 18 - ti,tps23881 23 '#pse-cells': 26 reset-gpios: 38 "#address-cells": [all …]
|
D | microchip,pd692x0.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/microchip,pd692x0.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kory Maincent <[email protected]> 13 - $ref: pse-controller.yaml# 18 - microchip,pd69200 19 - microchip,pd69210 20 - microchip,pd69220 29 List of the PD69208T4/PD69204T4/PD69208M PSE managers. Each manager [all …]
|
/linux-6.14.4/net/ethtool/ |
D | pse-pd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // ethtool interface for Ethernet PSE (Power Sourcing Equipment) 4 // and PD (Powered Device) 10 #include "linux/pse-pd/pse.h" 40 return -EOPNOTSUPP; in pse_get_pse_attributes() 43 if (!phydev->psec) { in pse_get_pse_attributes() 44 NL_SET_ERR_MSG(extack, "No PSE is attached"); in pse_get_pse_attributes() 45 return -EOPNOTSUPP; in pse_get_pse_attributes() 48 memset(&data->status, 0, sizeof(data->status)); in pse_get_pse_attributes() 50 return pse_ethtool_get_status(phydev->psec, extack, &data->status); in pse_get_pse_attributes() [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 3 obj-y += ioctl.o common.o 5 obj-$(CONFIG_ETHTOOL_NETLINK) += ethtool_nl.o 7 ethtool_nl-y := netlink.o bitset.o strset.o linkinfo.o linkmodes.o rss.o \ 11 module.o cmis_fw_update.o cmis_cdb.o pse-pd.o plca.o mm.o \
|
/linux-6.14.4/drivers/net/pse-pd/ |
D | pse_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #include <linux/pse-pd/pse.h> 32 ret = regulator_enable(priv->ps); in pse_reg_pi_enable() 36 priv->admin_state = ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED; in pse_reg_pi_enable() 46 ret = regulator_disable(priv->ps); in pse_reg_pi_disable() 50 priv->admin_state = ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED; in pse_reg_pi_disable() 60 admin_state->podl_admin_state = priv->admin_state; in pse_reg_pi_get_admin_state() 72 ret = regulator_is_enabled(priv->ps); in pse_reg_pi_get_pw_status() 77 pw_status->podl_pw_status = in pse_reg_pi_get_pw_status() 80 pw_status->podl_pw_status = in pse_reg_pi_get_pw_status() [all …]
|
D | pse_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <linux/pse-pd/pse.h> 19 * struct pse_control - a PSE control 20 * @pcdev: a pointer to the PSE controller device 21 * this PSE control belongs to 22 * @ps: PSE PI supply of the PSE control 23 * @list: list entry for the pcdev's PSE controller list 24 * @id: ID of the PSE line in the PSE controller device 43 ret = of_property_read_string_index(node, "pairset-names", in of_load_single_pse_pi_pairset() 48 if (!strcmp(name, "alternative-a")) { in of_load_single_pse_pi_pairset() [all …]
|
D | pd692x0.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the Microchip PD692X0 PoE PSE Controller driver (I2C bus) 14 #include <linux/pse-pd/pse.h> 100 /* Template list of communication messages. The non-null bytes defined here 181 msg->echo = echo++; in pd692x0_build_msg() 185 for (i = 0; i < sizeof(*msg) - sizeof(msg->chksum); i++) in pd692x0_build_msg() 188 msg->chksum = cpu_to_be16(chksum); in pd692x0_build_msg() 195 const struct i2c_client *client = priv->client; in pd692x0_send_msg() 198 if (msg->key == PD692X0_KEY_CMD && priv->last_cmd_key) { in pd692x0_send_msg() 201 cmd_msleep = 30 - jiffies_to_msecs(jiffies - priv->last_cmd_key_time); in pd692x0_send_msg() [all …]
|
D | tps23881.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the TI TPS23881 PoE PSE Controller driver (I2C bus) 16 #include <linux/pse-pd/pse.h> 74 * @param chan: The channel number (0-7). 94 * @param chan: The channel number (0-7). 121 struct i2c_client *client = priv->client; in tps23881_pi_set_pw_pol_limit() 126 chan = priv->port[id].chan[0]; in tps23881_pi_set_pw_pol_limit() 147 struct i2c_client *client = priv->client; in tps23881_pi_enable_manual_pol() 160 chan = priv->port[id].chan[0]; in tps23881_pi_enable_manual_pol() 168 struct i2c_client *client = priv->client; in tps23881_pi_enable() [all …]
|
/linux-6.14.4/include/linux/pse-pd/ |
D | pse.h | 1 // SPDX-License-Identifier: GPL-2.0-only 11 /* Maximum current in uA according to IEEE 802.3-2022 Table 145-1 */ 13 /* Maximum power in mW according to IEEE 802.3-2022 Table 145-16 */ 20 /* C33 PSE extended state and substate. */ 41 * struct pse_control_config - PSE control/channel configuration. 43 * @podl_admin_control: set PoDL PSE admin control as described in 44 * IEEE 802.3-2018 30.15.1.2.1 acPoDLPSEAdminControl 45 * @c33_admin_control: set PSE admin control as described in 46 * IEEE 802.3-2022 30.9.1.2.1 acPSEAdminControl 54 * struct pse_admin_state - PSE operational state [all …]
|
/linux-6.14.4/Documentation/networking/ |
D | index.rst | 4 Refer to :ref:`netdev-FAQ` for a guide on netdev development process specifics. 13 batman-adv 21 ethtool-netlink 23 iso15765-2 32 sfp-phylink 36 checksum-offloads 37 segmentation-offloads 40 tls-offload 41 tls-handshake 45 arcnet-hardware [all …]
|
D | ethtool-netlink.rst | 27 wake-on-lan password) omitted. 37 number 1 but any non-zero value should be understood as "true" by recipient. 44 Attributes that need to be filled-in by device drivers and that are dumped to 98 representing bit values and mask of affected bits) and bit-by-bit (list of 101 Verbose (bit-by-bit) bitsets allow sending symbolic names for bits together 126 rounded up to a multiple of 32 bits. They consist of 32-bit words in host byte 141 Bit-by-bit form: nested (bitset) attribute contents: 143 +------------------------------------+--------+-----------------------------+ 145 +------------------------------------+--------+-----------------------------+ 147 +------------------------------------+--------+-----------------------------+ [all …]
|
/linux-6.14.4/drivers/net/mdio/ |
D | fwnode_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/pse-pd/pse.h> 34 if (PTR_ERR(psec) == -ENOENT) in fwnode_find_pse_control() 52 if (err == -ENOENT) in fwnode_find_mii_timestamper() 58 mii_ts = ERR_PTR(-EINVAL); in fwnode_find_mii_timestamper() 79 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() 80 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register() 81 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() 85 phy->irq = rc; in fwnode_mdiobus_phy_device_register() 86 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register() [all …]
|
/linux-6.14.4/Documentation/networking/diagnostic/ |
D | twisted_pair_layer1_diagnostics.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ------------ 11 1. **Users and System Administrators**: For those dealing with real-world 12 Ethernet issues, this guide provides a practical, step-by-step 15 or mysterious network issues, jump right into the step-by-step guide and 24 Step-by-Step Diagnostic Guide from Linux (General Ethernet) 25 ----------------------------------------------------------- 29 environments, including **Single-Pair Ethernet (SPE)** and **Multi-Pair 31 over Data Line) and **PoE** (Clause 33 PSE). 43 - **Link is up and stable, but no data transfer**: If the link is stable but [all …]
|
/linux-6.14.4/drivers/net/ |
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 9 obj-$(CONFIG_BONDING) += bonding/ 10 obj-$(CONFIG_IPVLAN) += ipvlan/ 11 obj-$(CONFIG_IPVTAP) += ipvlan/ 12 obj-$(CONFIG_DUMMY) += dummy.o 13 obj-$(CONFIG_WIREGUARD) += wireguard/ 14 obj-$(CONFIG_EQUALIZER) += eql.o 15 obj-$(CONFIG_IFB) += ifb.o 16 obj-$(CONFIG_MACSEC) += macsec.o 17 obj-$(CONFIG_AMT) += amt.o [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 25 # All the following symbols are dependent on NETDEVICES - do not repeat 63 This is essentially a bit-bucket device (i.e. traffic you send to 131 section 6.2 of the NET-3-HOWTO, available from 167 tristate "MAC-VLAN support" 173 iproute2 package starting with the iproute2-2.6.23 release: 181 tristate "MAC-VLAN based tap driver" 187 on the MAC-VLAN network interface, called macvtap. A macvtap device 201 tristate "IP-VLAN support" 211 iproute2 package starting with the iproute2-3.19 release: [all …]
|
/linux-6.14.4/include/uapi/linux/ |
D | ethtool.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 26 * have the same layout for 32-bit and 64-bit userland. 38 * struct ethtool_cmd - DEPRECATED, link control and status 43 * interface supports autonegotiation or auto-detection. 44 * Read-only. 48 * auto-detection. 56 * @autoneg: Enable/disable autonegotiation and auto-detection; 60 * Read-only. 62 * obsoleted by &struct ethtool_coalesce. Read-only; deprecated. 64 * obsoleted by &struct ethtool_coalesce. Read-only; deprecated. [all …]
|
/linux-6.14.4/kernel/sched/ |
D | fair.c | 1 // SPDX-License-Identifier: GPL-2.0 44 #include <linux/memory-tiers.h> 62 * The initial- and re-scaling of tunables is configurable 66 * SCHED_TUNABLESCALING_NONE - unscaled, always *1 67 * SCHED_TUNABLESCALING_LOG - scaled logarithmically, *1+ilog(ncpus) 68 * SCHED_TUNABLESCALING_LINEAR - scaled linear, *ncpus 75 * Minimal preemption granularity for CPU-bound tasks: 97 return -cpu; in arch_asym_cpu_priority() 118 * Amount of runtime to allocate from global (tg) to local (per-cfs_rq) pool 169 lw->weight += inc; in update_load_add() [all …]
|
/linux-6.14.4/drivers/net/phy/ |
D | phy_device.c | 1 // SPDX-License-Identifier: GPL-2.0+ 33 #include <linux/pse-pd/pse.h> 203 put_device(&phydev->mdio.dev); in phy_device_free() 217 fwnode_handle_put(dev->fwnode); in phy_device_release() 245 struct net_device *netdev = phydev->attached_dev; in phy_link_change() 251 phydev->adjust_link(netdev); in phy_link_change() 252 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change() 253 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change() 257 * phy_uses_state_machine - test whether consumer driver uses PAL state machine 276 if (phydev->phy_link_change == phy_link_change) in phy_uses_state_machine() [all …]
|
/linux-6.14.4/ |
D | MAINTAINERS | 5 --------------------------------------------------- 21 W: *Web-page* with status/info 23 B: URI for where to file *bugs*. A web-page with detailed bug 28 patches to the given subsystem. This is either an in-tree file, 29 or a URI. See Documentation/maintainer/maintainer-entry-profile.rst 46 N: [^a-z]tegra all files whose path contains tegra 64 ---------------- 83 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS) 85 L: linux-[email protected] 88 F: drivers/scsi/3w-* [all …]
|