经过一段时间的奋斗,实现了ar8031网卡的光口和电口相互切换。其中的几个关键概念需要厘清。光口如果是SFP的1000M模块需要注意,一定只能是1000M模式。因为这个问题卡了一段时间。不过因为这些问题,把网卡的驱动流程dump了一遍,其中关键的文件为phy_device.c,关键的驱动接口结构体为:

static struct phy_driver genphy_driver = {.phy_id       = 0xffffffff,.phy_id_mask  = 0xffffffff,.name     = "Generic PHY",.config_init = genphy_config_init,.features = 0,.config_aneg   = genphy_config_aneg,.read_status  = genphy_read_status,.suspend  = genphy_suspend,.resume       = genphy_resume,.driver        = {.owner= THIS_MODULE, },
};

然后这个结构体被在另外一个文件中也实现了,具体文件为at803x.c文件:

static struct phy_driver at8030_driver = {.phy_id       = 0x004dd076,.name     = "Atheros 8030 ethernet",.phy_id_mask   = 0xffffffef,.config_init  = at803x_config_init,.features = PHY_GBIT_FEATURES,.flags     = PHY_HAS_INTERRUPT,.config_aneg   = &genphy_config_aneg,.read_status = &genphy_read_status,.driver      = {.owner = THIS_MODULE,},
};

从这个两个结构体中可以看出,是相互关联实现的。对此可以看出来PHY的基本初始化流程和配置流程。基于此思路我修改了config_aneg的实现。根据PHY的模式修改了对应的配置寄存器实现了光口和电口的互相切换。

ar8031网卡中的光口和电口相互切换相关推荐

  1. Java中jdk1.8和jdk17相互切换

    之前做Java项目时一直用的是jdk1.8,现在想下载另一个jdk版本17,并且在之后的使用中可以进行相互切换,我将jdk切换时所遇到的问题记录下来并分享出来供大家参考. 1.环境变量中之前已经配置好 ...

  2. 光纤网卡千兆和万兆、光口和电口之间的区别?与PC网卡、HBA卡的区别有哪些?

    网卡是一个宽泛的名词,百科上定义的网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件.按照传输协议的不同,网卡可分为以太网卡.FC网卡.ISCSI网卡.以太网卡也称光纤网卡 ,主要插在服 ...

  3. linux内核区分光口电口吗,服务器网卡光口和电口的区别?

    光纤接口简称为光口也可称之为G口 (意思是G光纤口),是用来连接光纤线缆的物理接口.其原理是利用了光从光密介质进入光疏介质从而发生了全反射.一般是应用于机房.机柜等大型设备的一个光纤带宽接口. 电口就 ...

  4. 路由器(交换机)的光口和电口

    一.光口 1.基本概念 光口是光纤接口的简称. 也可称之为:G口 (意思是G光纤口) 光口:所应用于机房,机柜等大型设备的一个光纤带宽接口. 光纤可以用于音频(声卡有光输出的),网络(光纤作为传输介质 ...

  5. Cloud一分钟 |格力电器营收比去年增长500亿元; 红黄蓝加盟停不下来;中美双方同意停止相互加征新的关税...

    戳蓝字"CSDN云计算"关注我们哦! Hello,everyone: 12月3日早,星期一 CSDN一分钟新闻时间:  董明珠:今年格力电器营收比去年增长500亿元  企业纳税越多 ...

  6. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

  7. 从网卡中截获sql server的sql语句

    @[TOC]从网卡中截获sql server的sql语句 从网卡中截获sql server的sql语句 前两年写过一个从网卡上直接截获sql server的插入和查询语句的小东西,今天想起来,放着也没 ...

  8. 交换机光口和电口的相关知识

    交换机有纯电口的.纯光口的和一部分电口 一部分光口这三种类型的,端口类型只有两种,光口和电口.以下内容是格凌科技整理出的交换机光口和电口的相关知识.        交换机的光口一般都是插入光模块,连接 ...

  9. 工业以太网交换机的光口和电口有什么区别?

    对于从事安防传输设备行业的朋友们来说,相信大家对工业以太网交换机应该都不陌生.客户购买工业以太网交换机时,很多客户都会要几光几电的交换机,最近也接到不少客户的电话,都会询问工业以太网交换机的电口和光口 ...

最新文章

  1. java同步锁如何使用_java 同步锁(synchronized)的正确使用姿势
  2. linux下drcom无法上网,drcom为什么还是不能上网啊!
  3. WinRAR(WinZip)压缩与解压实现(C#版Window平台)
  4. git找回当前目录下误删的所有文件
  5. linux定位到文件,locate 在linux下快速定位文档
  6. 使用Mac的十大最好用神器
  7. 电子计算机印前技术定义,印前技术入门教程 -电脑资料
  8. 安装打印机驱动时报错 -536870329 或 1FFFFDB9
  9. 电池的使用误区、电池损耗修复方法以及笔记本电脑使用注意事项
  10. VS加载DLL报---找不到指定的模块(126)
  11. 乖离性百万亚瑟王服务器维护,重大更新!《乖离性百万亚瑟王》10月23日维护更新公告...
  12. Temu拼多多跨境店铺如何快速上货?
  13. ESP32TCP-SERVER 通信
  14. 17届智能车-电磁组比赛心得一
  15. 《赵成的运维体系管理课》学习笔记(5)——故障管理
  16. Android 彩信发送
  17. Redis框架从入门到学精(全)
  18. 为智慧城市的发展做出重要贡献的智慧楼宇系统及应用场景
  19. android 源码结构
  20. 基于JavaGUI实现的外卖点餐订餐平台系统

热门文章

  1. ubuntu下制作window启动盘(官方)
  2. 金立(Gionee)金立M7 Power root 大金刚 GN5007 刷机TWRP 面具 XP框架 线刷包
  3. Word - Word快速去水印的 3 大绝招,再忙也要看
  4. 使用Aspose.Words设置word文档多倍行距
  5. Filament 渲染引擎剖析 之 多线程渲染 2
  6. pdf的base64转成jpg的base64
  7. 概要设计说明书(实例)
  8. Webpack 究竟是什么?如何理解Webpack
  9. 计算机进入睡眠状态网络还通么,电脑休眠模式怎么正常连接网络
  10. linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令