- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 BF2 swithdev representor 方案介绍
背景传统virtio 半虚拟化模型SRIOV 模型,需要单独离管理存在的问题:1. 无论kernel状态下还是dpdk情况下,SRIOV 口没有通过bridge直接进行管理,而是直接嵌入了eswitch2. 这种模式叫做 legacy 模式3. 需要为sr-iov增加软件的 representation 模型4. representation 模型需要无缝接入ovs, tc,可以通过已有方式对硬件进行 traffic rules 下发VF 的 represen..
2021-10-30 10:51:19 2692
翻译 通过 auxiliary bus 管理 multifunction 设备
引言设备驱动通常存在于单个内核子系统中。然而,有时开发人员需要处理此模块之外的功能。例如,一个暴露以太网和 RDMA 功能的网络接口卡 (NIC)。只有一个硬件,但有两个驱动用于这两个功能。这些驱动程序需要在各自的子系统内工作,但它们也必须共享对相同硬件的访问方法。当前内核中没有将这些驱动程序连接在一起的标准方法,因此开发人员发明了ad-hoc方法来处理它们之间的交互。最近,Dave Ertman 发布了一个补丁集,介绍了一种称为“auxiliary bus”的新型总线,以解决这个问题。Comple
2021-10-22 22:35:07 917
翻译 Auxiliary Bus
Auxiliary 总线在某些子系统中,核心设备(PCI/ACPI/其他)的功能对于单个设备来说过于复杂,无法由单个某驱动程序(例如 Sound Open Firmware)管理,多个设备可能会实现共同的功能交集(例如 NIC+ RDMA),或者驱动程序可能想导出一个接口供另一个子系统驱动(例如 SIOV Physical Function export Virtual Function management)。将功能拆分为代表sub-domains功能的child- devices,可以通过 Lin.
2021-10-22 21:17:18 1062
原创 virtio协议1.0 -- 网络设备
引子virtio network device 是一种虚拟以太网卡 迄今为止virtio支持的最复杂的设备(其他设备可挖掘的内容很多) 空缓冲区被提前放置在RX virtqueue中用于接收数据包,收包一个队列 发送的数据包被排队到TX virtqueue中以便按该顺序传输,发送一个队列 控制队列用于控制和高级过滤功能Device ID1Virtqueues队列分布布局 如果VIRTIO_NET_F_MQ 没有协商,N = 1 如果VIRTIO_NET_F_MQ 协商了,..
2021-10-12 16:22:55 2322
原创 virtio协议1.0 -- PCIe 类型的 Virtio 设备
引子virtio 可以使用不同类型的总线,这里讲解PCIe类型的virtio设备 virtio通常实现为PCIe类型 virtio可以是PCI设备也可以是PCIe设备 设备 设备暴露给客户机的接口需要符合PCI/PCIe规范 PCI 设备发现vendor id: 0x1af4 device id: 0x1040 + ${Virtio Device ID},确定具体设备类型,Legacy的是0x1000 到 0x103F 设备 PCI Vendor ID 必须是0x1AF...
2021-10-11 09:19:02 3004 1
原创 vDPA kernel fmk: vDPA bus drivers for kernel subsystem interactions
vhost-vDPA bus driverdesign of vhost-vDPA bus driversdf
2021-10-08 13:48:28 289
深入Linux内核架构(中文版)-超高清-由Word转pdf而成
2017-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人