SIOCGMIIPHY 和 SIOCSMIIREG 命令

本文介绍了Linux内核中用于MII PHY管理的SIOCGMIIPHY和SIOCSMIIREG命令。这两个命令在sockios.h头文件中定义,用于获取和修改MII PHY寄存器。SIOCGMIIPHY用于获取PHY的地址,而SIOCGMIIREG和SIOCSMIIREG分别用于读取和写入PHY寄存器。操作在drivers/net/phy/phy.c的phy_mii_ioctl函数中进行。文章还简单提及了MII和RMII接口的作用,它们是MAC层与PHY层之间的通信接口。
摘要由CSDN通过智能技术生成

使用ioctl命令时,可以看到上述两个命令的存在,

在头文件 include/linux/sockios.h,定义如下:

#define SIOCETHTOOL    0x8946        /* Ethtool interface        */     ethtool 接口

#define SIOCGMIIPHY    0x8947        /* Get address of MII PHY in use. */    获取MII phy的地址
#define SIOCGMIIREG    0x8948        /* Read MII PHY register.    */     读取 MII phy 寄存器
#define SIOCSMIIREG    0x8949        /* Write MII PHY register.    */      写MII phy 寄存器

内核中对于上述两个命令的处理定义在文件  /drivers/net/phy/phy.c 的函数 phy_mii_ioctl中,

函数原型如下:

/**
 * phy_mii_ioctl - generic PHY MII ioctl interface
 * @phydev: the phy_device struct
 * @ifr: &struct ifreq for socket ioctl's
 * @cmd: ioctl cmd to execute
 *
 * Note that this function is currently incompatible with the
 * PHYCONTROL layer.  It changes registers without regard to
 * curr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值