阅读背景:

linux网络设备—mdio总线_学习是为了探索这个世界的本质_linux mdio phy

来源:互联网 

一.结构体

struct mii_bus {
	const char *name;	//总线名
	char id[MII_BUS_ID_SIZE];	//id
	void *priv;	//私有数据
	int (*read)(struct mii_bus *bus, int phy_id, int regnum);	//读方法
	int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val);	//写方法
	int (*reset)(struct mii_bus *bus);	//复位
	struct mutex mdio_lock;
	struct device *parent;	//父设备
	enum {
		MDIOBUS_ALLOCATED = 1,
		MDIOBUS_REGISTERED,
		MDIOBUS_UNREGISTERED,
		MDIOBUS_RELEASED,
	} state;	//总线状态
	struct device dev;	//设备文件
	struct phy_device *phy_map[PHY_MAX_ADDR];	//PHY设备数组
	u32 phy_mask;
	int *irq;	//中断
};struct mii_bus {
	const char *name



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: