1. 概述
上一章节讲到了将88EA6321
交换机使用dsa_register_switch
()函数注册进入DSA
总线框架里。这一节就概述Linux 交换机驱动需要注意到的一些知识点。
2. DSA注册常用的成员函数
从驱动程序的角度来看,交换机注册意味着将有效的结构dsa_switch
指针传递给dsa_register_switch()
,通常来自切换驱动程序的探测函数。下列成员是用户必须去实现的回调。
ds->dev
: 将被用来解析交换机的OF
节点或平台数据.ds->num_ports
: 将用于创建此交换机的端口列表,并验证在OF
节点中提供的端口索引.ds->ops
: 一个指向保存DSA
方法实现的dsa_switch_ops
结构的指针。ds->priv
: 一个指向驱动私有数据结构的反向指针,可以在所有进一步的DSA
方法回调中检索.