1
ixgbevf 및 ixbge 드라이버를 이해하려고했습니다. 내 질문 어떻게하면 PCI 구성 공간을 읽음으로써 PF 장치와 VF 장치를 구별 할 수 있습니까?인텔 82599에서 PF 대 VF를 차별화하는 방법은 무엇입니까?
ixgbevf 및 ixbge 드라이버를 이해하려고했습니다. 내 질문 어떻게하면 PCI 구성 공간을 읽음으로써 PF 장치와 VF 장치를 구별 할 수 있습니까?인텔 82599에서 PF 대 VF를 차별화하는 방법은 무엇입니까?
함수의 구성 공간의 오프셋 0x0에서 2 바이트를 읽음으로써 PF 또는 VF를 구별 할 수 있습니다. 오프셋 0x0에 공급 업체 ID가 있습니다.
PF는 공급 업체 ID에 대해 0x8086을 반환하고 VF는 공급 업체 ID에 대해 0xFFFF를 반환합니다.
여기에서 Intel 82599 Datasheet을 볼 수 있습니다. PF의 레지스터 맵은 9.3 절에서, VF의 레지스터 맵은 9.5 절에 있습니다.
VF를 VM에 전달하면 VM은 공급 업체 ID가 8086 인 VF를 볼 수 있습니다. – Nirmoy