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