X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fvirtio%2Fvirtio_pci.h;h=11e25a0142fed909861176ad08969e595d9a87ab;hb=c5a49265fc232ac382d4609b264b57b3d65dbbe3;hp=57596e471f3abd177680c5e2e9ea529a17d7d748;hpb=df9688427d082a44b73b0659ad4f582a76556f1e;p=dpdk.git diff --git a/drivers/net/virtio/virtio_pci.h b/drivers/net/virtio/virtio_pci.h index 57596e471f..11e25a0142 100644 --- a/drivers/net/virtio/virtio_pci.h +++ b/drivers/net/virtio/virtio_pci.h @@ -104,7 +104,6 @@ enum virtio_msix_status { struct virtio_pci_dev { struct virtio_hw hw; - struct rte_pci_device *pci_dev; struct virtio_pci_common_cfg *common_cfg; struct virtio_net_config *dev_cfg; enum virtio_msix_status msix_status; @@ -116,6 +115,17 @@ struct virtio_pci_dev { #define virtio_pci_get_dev(hwp) container_of(hwp, struct virtio_pci_dev, hw) +struct virtio_pci_internal { + struct rte_pci_ioport io; + struct rte_pci_device *dev; +}; + +extern struct virtio_pci_internal virtio_pci_internal[RTE_MAX_ETHPORTS]; + +#define VTPCI_IO(hw) (&virtio_pci_internal[(hw)->port_id].io) +#define VTPCI_DEV(hw) (virtio_pci_internal[(hw)->port_id].dev) + + /* * How many bits to shift physical queue address written to QUEUE_PFN. * 12 is historical, and due to x86 page size.