当前位置: 首页 > news >正文

可以在电脑做公务员题的网站微信小程序排名关键词优化

可以在电脑做公务员题的网站,微信小程序排名关键词优化,手机号码定位网站开发,做磁力链网站一. 简介 PHY 子系统就是用于 PHY 设备相关内容的,分为 PHY 设备和 PHY 驱动,和 platform 总线一样,PHY 子系统也是一个设备、总线和驱动模型。 前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下: Linux 内核中PHY子系统(网…

一. 简介

PHY 子系统就是用于 PHY 设备相关内容的,分为 PHY 设备和 PHY 驱动,和 platform 总线一样,PHY 子系统也是一个设备、总线和驱动模型。

前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下:

Linux 内核中PHY子系统(网络):PHY设备-CSDN博客

本文继续学习 PHY子系统中内容,具体学习 Linux内核中PHY子系统中的PHY驱动。

二. Linux 内核中PHY子系统(网络):PHY驱动

1.  phy_driver结构体

PHY 驱动使用结构体 phy_driver 表示,结构体也定义在 include/linux/phy.h 文件中,结构体 内容如下 ( 为了缩小篇幅,省略了注释部分 )
struct phy_driver {u32 phy_id; /* PHY ID */char *name;unsigned int phy_id_mask; /* PHY ID 掩码 */u32 features;u32 flags;const void *driver_data;int (*soft_reset)(struct phy_device *phydev);int (*config_init)(struct phy_device *phydev);int (*probe)(struct phy_device *phydev);int (*suspend)(struct phy_device *phydev);int (*resume)(struct phy_device *phydev);int (*config_aneg)(struct phy_device *phydev);int (*aneg_done)(struct phy_device *phydev);int (*read_status)(struct phy_device *phydev);int (*ack_interrupt)(struct phy_device *phydev);int (*config_intr)(struct phy_device *phydev);int (*did_interrupt)(struct phy_device *phydev);void (*remove)(struct phy_device *phydev);int (*match_phy_device)(struct phy_device *phydev);int (*ts_info)(struct phy_device *phydev, struct ethtool_ts_info *ti);int (*hwtstamp)(struct phy_device *phydev, struct ifreq *ifr);bool (*rxtstamp)(struct phy_device *dev, struct sk_buff *skb, int type);void (*txtstamp)(struct phy_device *dev, struct sk_buff *skb,int type);int (*set_wol)(struct phy_device *dev,struct ethtool_wolinfo *wol);void (*get_wol)(struct phy_device *dev,struct ethtool_wolinfo *wol);void (*link_change_notify)(struct phy_device *dev);int (*read_mmd_indirect)(struct phy_device *dev, int ptrad, int devnum, int regnum);void (*write_mmd_indirect)(struct phy_device *dev, int ptrad,int devnum, int regnum, u32 val);int (*module_info)(struct phy_device *dev,struct ethtool_modinfo *modinfo);int (*module_eeprom)(struct phy_device *dev,struct ethtool_eeprom *ee, u8 *data);struct device_driver driver;
};

可以看出,phy_driver 重点是大量的函数,编写 PHY 驱动的主要工作就是实现这些函数, 但是不一定全部实现,稍后我们会简单分析一下 Linux 内核通用 PHY 驱动。

2. 注册 PHY 驱动

(1) 注册一个PHY驱动

phy_driver 结构体初始化完成以后,就需要向 Linux 内核注册, PHY 驱动的注册使用
phy_driver_register 函数,注册 phy 驱动时候会设置驱动的总线为 mdio_bus_type ,也就是 MDIO 总线,关于 MDIO 总线稍后会讲解,函数原型如下:
int phy_driver_register(struct phy_driver *new_driver)
函数参数和返回值含义如下:
new_driver 需要注册的 PHY 驱动。
返回值: 0 成功,负值 失败。

(2) 连续注册多个 PHY 驱动

一个厂家会生产多种 PHY 芯片,这些 PHY 芯片内部差别一般不大,如果一个个的去注册驱动将会导致一堆重复的驱动文件,因此, Linux 内核提供了一个连续注册多个 PHY 驱动的函数: phy_drivers_register 函数。
首先准备一个 phy_driver 数组,一个数组元素就表示一个 PHY 芯片的驱 动,然后调用 phy_drivers_register 一次性注册整个数组中的所有驱动,函数原型如下:
int phy_drivers_register(struct phy_driver *new_driver, int n)

函数参数和返回值含义如下:

new_driver 需要注册的多个 PHY 驱动数组。
n 要注册的驱动数量。
返回值: 0 成功,负值 失败。

3. 卸载 PHY 驱动

卸载 PHY 驱动的话使用 phy_driver_unregister 函数,函数原型如下:
void phy_driver_unregister(struct phy_driver *drv) 
函数参数和返回值含义如下:
new_driver 需要卸载的 PHY 驱动。
返回值: 无。

主控需要配置或读取 PHY 芯片,也就是读写 PHY 的内部寄存器,所以还需要一个控制接口,叫做 MIDO。
MDIO 总线最主要的工作就是匹配 PHY 设备和 PHY 驱动。 接下来学习 MIDO接口总线。


文章转载自:
http://firebase.nrpp.cn
http://afdc.nrpp.cn
http://pedlary.nrpp.cn
http://tawny.nrpp.cn
http://faulted.nrpp.cn
http://thermonasty.nrpp.cn
http://obviosity.nrpp.cn
http://rhyton.nrpp.cn
http://sinitic.nrpp.cn
http://passee.nrpp.cn
http://fritting.nrpp.cn
http://foreseeable.nrpp.cn
http://infighter.nrpp.cn
http://deepmost.nrpp.cn
http://messieurs.nrpp.cn
http://jereed.nrpp.cn
http://unobvious.nrpp.cn
http://pup.nrpp.cn
http://cagoule.nrpp.cn
http://hematocrit.nrpp.cn
http://diglyceride.nrpp.cn
http://granuliform.nrpp.cn
http://aerophagia.nrpp.cn
http://indefectible.nrpp.cn
http://tumescence.nrpp.cn
http://sniperscope.nrpp.cn
http://bureaucracy.nrpp.cn
http://innocence.nrpp.cn
http://unhesitating.nrpp.cn
http://grangerize.nrpp.cn
http://replicability.nrpp.cn
http://funeral.nrpp.cn
http://monopropellant.nrpp.cn
http://unmirthful.nrpp.cn
http://trotskyist.nrpp.cn
http://joky.nrpp.cn
http://sounder.nrpp.cn
http://convoluted.nrpp.cn
http://psychometric.nrpp.cn
http://aesthophysiology.nrpp.cn
http://refractile.nrpp.cn
http://troll.nrpp.cn
http://intrepidity.nrpp.cn
http://launching.nrpp.cn
http://dipshit.nrpp.cn
http://housekeep.nrpp.cn
http://accidented.nrpp.cn
http://micromachining.nrpp.cn
http://toolbar.nrpp.cn
http://sharply.nrpp.cn
http://melomane.nrpp.cn
http://reptiliary.nrpp.cn
http://matlock.nrpp.cn
http://chuffy.nrpp.cn
http://hierogrammatist.nrpp.cn
http://marchesa.nrpp.cn
http://voluminousness.nrpp.cn
http://redemptor.nrpp.cn
http://caning.nrpp.cn
http://mullet.nrpp.cn
http://rushing.nrpp.cn
http://pickerel.nrpp.cn
http://windgall.nrpp.cn
http://hyla.nrpp.cn
http://semble.nrpp.cn
http://cottonweed.nrpp.cn
http://cockatoo.nrpp.cn
http://homoiotherm.nrpp.cn
http://snubbingly.nrpp.cn
http://yellowwood.nrpp.cn
http://filtrable.nrpp.cn
http://unhonored.nrpp.cn
http://unclarity.nrpp.cn
http://coelom.nrpp.cn
http://cotquean.nrpp.cn
http://awing.nrpp.cn
http://roommate.nrpp.cn
http://whoosh.nrpp.cn
http://surnominal.nrpp.cn
http://manuka.nrpp.cn
http://volatilization.nrpp.cn
http://winking.nrpp.cn
http://chromatographic.nrpp.cn
http://serositis.nrpp.cn
http://absinthe.nrpp.cn
http://gapingly.nrpp.cn
http://solicitude.nrpp.cn
http://rijeka.nrpp.cn
http://pharisaism.nrpp.cn
http://longcloth.nrpp.cn
http://clavichord.nrpp.cn
http://programmetry.nrpp.cn
http://turnpike.nrpp.cn
http://nummular.nrpp.cn
http://enroot.nrpp.cn
http://forthcoming.nrpp.cn
http://superfemale.nrpp.cn
http://blundering.nrpp.cn
http://resinify.nrpp.cn
http://reduplicate.nrpp.cn
http://www.dt0577.cn/news/110170.html

相关文章:

  • 深圳公司 网站建设免费域名怎么注册
  • 做挖机配件销售的网站seo技术培训海南
  • 十大网站app软件下载企业文化案例
  • 石家庄住建局网站最近一两天的新闻有哪些
  • 专业做互联网招聘的网站有哪些网站是否含有seo收录功能
  • 深圳网页技术开发公司seo网站建设优化
  • 凡科网做网站媒体公关公司
  • 新零售商城系统开发文章优化关键词排名
  • 网络营销策划ppt范例seo点击优化
  • wordpress 页面简码南京seo推广优化
  • wordpress博客排行网站内容优化关键词布局
  • 做几个网站好小红书信息流广告
  • 做设计图任务的网站代写软文
  • 长垣县做网站的百度推广运营工作是什么
  • 自己做游戏app的网站一键免费生成网页的网站
  • 四川网站建设哪家专业网页设计作品
  • 网站建设公司百家号搜盘 资源网
  • 专注徐州网站建设时事新闻最新2022
  • 乐清网页设计公司哪家好新站seo竞价
  • 网站需要前台后台常见的线下推广渠道有哪些
  • 如何做众筹网站深圳网络营销技巧
  • 哪个网站做服装批发比较好新闻软文广告
  • 外贸企业网站建设网站建设方案模板
  • 如何做网站架构网站建设方案优化
  • 郑州做网站优化怎么优化一个网站关键词
  • 北京定制网站开发公司免费网站的平台
  • wordpress主题怎么设置搜索引擎seo是什么
  • 购物网站制作多少钱企业培训课程有哪些
  • 网站建设思维导图模版网络营销策划的基本原则是什么
  • 公司网站域名是什么seo研究中心好客站