I was trying to understand ixgbevf and ixbge driver. My question How can I differentiate PF device vs VF device by reading PCI configuration space.
How to differentiate PF vs VF in Intel 82599?
1.4k Views Asked by Nirmoy At
1
There are 1 best solutions below
Related Questions in VIRTUALIZATION
- Commit data in a mysql container
- OSX kext: Can't open IOResouces in ::start() due to owned by some other
- Android Studio - HAX kernel Module not installed
- How feasible is it to virtualise the FILE* interfaces of C?
- what is the use of nested containers and root privilege isolation
- How do I set up a virtual environment with Flask using conda?
- on reboot revert back to original state
- Host Only connection NetBSD to Windows
- Geny Motion v2.4.0. Virtualization engine not found. Plugin loading aborted
- Enabling Virtualization with no option in BIOS (Windows 8.1 basic, Samsung laptop)
- How to set dhrystone benchmark clock rate for emulator?
- an issue when trying to enable virtualization
- Generating fingerprint of virtual machines
- One way communication between vm's?
- How to automate application installation in virtual machine?
Related Questions in INTEL
- How can I compile *without* various instruction sets enabled?
- Restrict MKL optimized scipy to single thread
- Why is genymotion running so slowly?
- Intel VT-X not found
- Intel Edison with Kinect
- Formatting a MicroSD card within OSX
- Can I run Cuda or OpenCl on Intel processor graphics I7 (3rd or 4rd generation)
- Contrast reduction - intel x86
- x86 assembly fading bmp with linear interpolation
- Why I'm getting "error expected an expression" while compile cilk program
- Intel HAXM's intelhaxm-android.exe is not running
- Cordova - Media Plugin - Intel XDK - IOS build fail
- intel xdk: my links are not working
- running a python script that requires matplotlib gives: ImportError: undefined symbol: __libm_sse2_sincos
- To which cache a function pointer belongs to?
Related Questions in PCI
- Are devices on pci bus always probed in the same order?
- non deterministic behaviour when using jungo driver to communicate with a PCI device
- How do you find the PCI memory hole on x86?
- Multi GPU passthrough failed
- how single irq line is shared at physical hardware among multiple devices
- How IRQS get assigned
- How to disable a specific usb port permanently in linux?
- Decoding pcie config space capabilites manually - looking for example
- Cause PCIe error callbacks using AER injection
- Adlink PCI-7250 eventcallback
- Write to port 0cf8h fails with segfault
- Windows KMDF driver, Informing application of a change via a notification, is it possible
- Is PCI 3.0 compatible with PCI 2.1?
- Implementing PCIe Linux device driver (want to access my card registers from kernel driver)
- PCI expansion ROM header Entry point for INIT function
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You can differentiate PF or VF by reading 2byte from offset 0x0 of the Configuration Space of the Function. There is Vendor ID at offset 0x0.
PF returns 0x8086 for Vendor ID, and VF returns 0xFFFF for Vendor ID.
You can see Intel 82599 Datasheet here. Register maps of PF are from Section 9.3, and Register maps of VF are from Section 9.5.