编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

虚拟功能 (Virtual Function, VF) 驱动程序

与物理功能关联的一种功能。VF 是一种轻量级 PCIe 功能,可以与物理功能以及与同一物理功能关联的其他 VF 共享一个或多个物理资源。VF 驱动程序具有以下特征:

  • 在根域和 I/O 域中都可见

  • 可以通过 HW 邮箱或 OS 提供的接口启动与其 PF 的通信

  • 在根域中不可见,除非满足以下条件:

    • 根域已经引导

    • PF 驱动程序连接并调用了 VF 的配置

    • 根域的 Oracle Solaris IOV 框架启用了 VF

    • 系统固件向 VF 分配了资源

  • 在 I/O 域中不可见,除非满足以下条件:

    • VF 已启用且在根域中可见

    • VF 已指定给 I/O 域

    • Oracle Solaris 固件 (OBP) 在 I/O 域中检测到 VF


注 - 具有 SR-IOV 功能的 PF 和 VF 驱动程序必须注册中断资源管理 (Interrupt Resource Management, IRM) 回调并提供对此功能的支持。有关 IRM 接口的详细信息和用法,请参见Chapter 8, Interrupt Handlers

注 - 如果 VF 是一个网络 VF,则可以在启用 numVFs 后配置以下参数。配置应该在启用 VF 之前完成。
  • mac-addr

  • vlan (Virtual LAN) ID

  • port-vlan-id

  • alt-mac-addrs

  • mtu