GLDv3 设备驱动程序必须执行以下步骤来注册 MAC 层:
包含以下三个 MAC 头文件:sys/mac.h、sys/mac_ether.h 和 sys/mac_provider.h。 切勿在驱动程序中包含其他任何与 MAC 相关的头文件。
填充 mac_callbacks 结构。
在其 _init() 入口点中调用 mac_fini_ops() 函数。
在其 attach() 入口点中调用 mac_alloc() 函数,以分配 mac_register 结构。
填充 mac_register 结构,并在其 attach() 入口点中调用 mac_register() 函数。
在其 detach() 入口点中调用 mac_unregister() 函数。
在其 _fini() 入口点中调用 mac_fini_ops() 函数。
链接 misc/mac 依赖性:
# ld -N"misc/mac" xx.o -o xx