博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MDIO总线相关_4
阅读量:4285 次
发布时间:2019-05-27

本文共 1624 字,大约阅读时间需要 5 分钟。

//mdio

在drivers/net/ethernet/hieth-gmac/下面有一个文件higmac.c 里面实现了一个platform框架,并且创建了一个杂项设备.       	ret = platform_device_register(&higmac_platform_device);      	if (ret) {
pr_err("register netdevice device failed!"); goto _error_register_device; } ret = platform_driver_register(&higmac_dev_driver); if (ret) {
pr_err("register netdevice driver failed!"); goto _error_register_driver; } ret = misc_register(&gmac_dev); if (ret) {
pr_err("register misc device failed!"); goto _error_register_misc_dev; } else miscdev_registered = 1;
//platform device端static struct platform_device higmac_platform_device = {
.name = HIGMAC_DRIVER_NAME, .id = 0, .dev = {
.dma_mask = &higmac_dmamask, .coherent_dma_mask = DMA_BIT_MASK(32), .release = higmac_platform_dev_release, }, .num_resources = ARRAY_SIZE(higmac_resources), .resource = higmac_resources,};
//platform driver端static struct platform_driver higmac_dev_driver = {
.probe = higmac_dev_probe,//init .remove = higmac_dev_remove,//remove .suspend = higmac_dev_suspend,//pause .resume = higmac_dev_resume,//reset .driver = {
.owner = THIS_MODULE, .name = HIGMAC_DRIVER_NAME, },};
//杂项设备static struct miscdevice gmac_dev = {
MISC_DYNAMIC_MINOR, "gmac", &gmac_fops};
看driver 端的probe函数,驱动一经插入,就开始执行/*1. init glb adapter*/  /*2. 填充id netdev 和 higmac_board_info*/  /*3.  init hw controller*/  /*4. phy reset*/  /*5. fwd_setup*/  /*6. init hw desc queue*/  /*7. register mdio bus*/  /*8. connect phy*/  /*9. request irq*/  /*10. register netdevice*/

转载地址:http://pvigi.baihongyu.com/

你可能感兴趣的文章
典型梯度下降法
查看>>
傅立叶变换系列(三)傅立叶变换
查看>>
QT_QSlider的总结
查看>>
形态学操作+实例分析(第六天)
查看>>
《图像处理实例》 之 操作规则的圆
查看>>
一些误差的概念
查看>>
凸优化&非凸优化问题
查看>>
Basler和Matrox的配置及调试
查看>>
QT编写TCP入门+简单的实际项目(附源程序)
查看>>
VS2015和QTcreator冲突解决办法
查看>>
mmdet阅读笔记
查看>>
从零开始实现SSD目标检测(pytorch)(一)
查看>>
AutoAssign源码分析
查看>>
Rethinking Training from Scratch for Object Detection
查看>>
机器学习常用库简介
查看>>
人眼定位识别
查看>>
解决TensorFlow程序无限制占用GPU
查看>>
SSD检测几个小细节
查看>>
Kalman实际应用总结
查看>>
linux+eclipse+lua
查看>>