pci: increase domain storage to 32 bits
authorStephen Hemminger <stephen@networkplumber.org>
Wed, 5 Jul 2017 16:55:32 +0000 (09:55 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 5 Jul 2017 23:28:02 +0000 (01:28 +0200)
commit463ced957c3f370e90e918bc75ff83166b70b31e
tree955a3b687b20c36001f505c2b9be62908f599ad0
parentc023dabc079ac7bf97cc945cf517589ab386ab17
pci: increase domain storage to 32 bits

In some environments, the PCI domain can be larger than 16 bits.
For example, a PCI device passed through in Azure gets a synthetic domain
id  which is internally generated based on GUID. The PCI standard does
not restrict domain to be 16 bits.

This change breaks ABI for API's that expose PCI address structure.

The printf format for PCI remains unchanged, so that on most
systems (with only 16 bit domain) the output format is unchanged
and is 4 characters wide.  For example: 0000:00:01.0
Only on sysetms with higher bits will the domain take up more
space; example: 12000:00:01.0

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
drivers/net/mlx4/mlx4.c
drivers/net/mlx5/mlx5_ethdev.c
lib/librte_eal/common/include/rte_pci.h