ฉันพยายามเปิดใช้งานพอร์ต SR-IOV (VF) เมื่อพอร์ตกายภาพ (PF) กำลังเรียกใช้ไดรเวอร์ VFIO-PCI
ฉันได้เปิดใช้งานโปรแกรมปะแก้นี้ไปยังไดรเวอร์ VFIO เพื่อสร้าง VF บนพอร์ตกายภาพ: https://patchwork.kernel.org/patch/10103353/
ปัญหาคือว่าหนึ่งครั้งที่จะผูกไดรเวอร์ VFIO กับ VF ที่สร้างขึ้นฉันคาดว่าจะเห็นอุปกรณ์ใหม่ node / dev / vfio / X กับกลุ่ม IOMMU ที่เกี่ยวข้องในกรณีนี้ฉันไม่สามารถเชื่อมต่อ VF กับ VM โดยใช้ Libvirt ซึ่งกำลังมองหา ไฟล์นี้
ลำดับที่ฉันทำคือ:
สร้าง 4 VF บน PF
echo '4' & gt; /sys/bus/pci/devices/0000:06:00.0/sriov_numvfs
แยก 4 VF ออกจากไดรเวอร์เริ่มต้น
echo "0000: 06: 10.0" & gt; sys / / รถบัส / PCI / ไดรเวอร์ / ixgbevf / ยกเลิกการเชื่อมโยง echo "0000: 06: 10.2" & gt; sys / / รถบัส / PCI / ไดรเวอร์ / ixgbevf / ยกเลิกการเชื่อมโยง echo "0000: 06: 10.4" & gt; sys / / รถบัส / PCI / ไดรเวอร์ / ixgbevf / ยกเลิกการเชื่อมโยง echo "0000: 06: 10.6" & gt; sys / / รถบัส / PCI / ไดรเวอร์ / ixgbevf / ยกเลิกการเชื่อมโยง
ผูกไดรเวอร์ VF กับ VFIO-PCI
echo "8086 15c5" & gt; sys / / รถบัส / PCI / ไดรเวอร์ / vfio-PCI / new_id
หลังจากคำสั่งสุดท้ายฉันคาดว่าจะเห็นไฟล์ใหม่ / dev / vfio / X สำหรับแต่ละ VF ฉันเห็นว่าแต่ละ VF อยู่ในกลุ่ม IOMMU ที่แตกต่างกัน
สิ่งที่ฉันหายไปที่นี่ มีตัวเลือกอื่นให้ใช้ SR-IOV กับไดรเวอร์ VFIO หรือไม่
ความนับถือ, อาเมียร์