pci_enable_device_mem と pci_enable_device の違いは何ですか?
ixgbe では、pf ドライバーは pci_enable_device_mem を使用し、vf ドライバーは pci_enable_device を使用します。
pci_enable_device_mem — メモリ空間で使用するためにデバイスを初期化します https://www.kernel.org/doc/htmldocs/kernel-api/API-pci-enable-device-mem.html
pci_enable_device — ドライバーが使用する前にデバイスを初期化します。 https://www.kernel.org/doc/htmldocs/kernel-api/API-pci-enable-device.html
1つ目は、メモリ空間で使用できるようにデバイスを初期化することです。2 つ目は、デバイスがドライバーによって使用される前にデバイスを初期化します。