[dpdk-dev] [PATCH] igb_uio: support devices with at least 1 bar defined

Ferruh Yigit ferruh.yigit at intel.com
Tue Mar 14 17:59:07 CET 2017


On 3/14/2017 4:33 PM, Allain Legacy wrote:
> From: Matt Peters <matt.peters at windriver.com>
> 
> Allow the BAR setup to succeed if a device has at least 1 BAR region
> defined.  Previously, the device probe would only succeed if at least one
> memory BAR existed, but there are devices that have only port I/O BARs.
> 
> For example, on Virtual Box a virtio device has only a single I/O BAR
> because by default MSI-X is not enabled.  While in qemu/kvm the virtio
> device has MSI-X enabled and therefore has both an I/O and Memory BAR.
> 
> The following are excerpts from "lspci -nnvvvv -s 00:09.0" on both types of
> systems.
> 
> Virtual Box:
> 
>     Region 0: I/O ports at d260 [size=32]
>     Capabilities: [80] #00 [0000]
> 
> QEMU/KVM:
> 
>     Region 0: I/O ports at c060 [size=32]
>     Region 1: Memory at febd1000 (32-bit, non-prefetchable) [size=4K]
>     Expansion ROM at feb80000 [disabled] [size=256K]
>     Capabilities: [40] MSI-X: Enable+ Count=3 Masked-
>             Vector table: BAR=1 offset=00000000
>             PBA: BAR=1 offset=00000800
> 
> Signed-off-by: Matt Peters <matt.peters at windriver.com>
> Signed-off-by: Allain Legacy <allain.legacy at windriver.com>

Acked-by: Ferruh Yigit <ferruh.yigit at intel.com>



More information about the dev mailing list