|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
f3854eba |
| 16-Sep-2021 |
Thomas Monjalon <[email protected]> |
net/virtio: remove blank lines in log
The macros PMD_*_LOG already include the line feed character. Redundant \n are removed.
Signed-off-by: Thomas Monjalon <[email protected]> Reviewed-by: David
net/virtio: remove blank lines in log
The macros PMD_*_LOG already include the line feed character. Redundant \n are removed.
Signed-off-by: Thomas Monjalon <[email protected]> Reviewed-by: David Marchand <[email protected]> Reviewed-by: Chenbo Xia <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3 |
|
| #
aa0d4b8a |
| 03-Feb-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: fix secondary process crash with PCI devices
The Virtio rework series mistakenly moved the rte_pci_device pointer to struct virtio_hw, which is shared between the two processes. But this
net/virtio: fix secondary process crash with PCI devices
The Virtio rework series mistakenly moved the rte_pci_device pointer to struct virtio_hw, which is shared between the two processes. But this structure is per-process, so this change made secondary process to try accessing primary process-only memory, leading to a crash.
This patch reverts to proper behavior, by storing the rte_pci_device pointer into the per-process virtio_pci_internal struct. It also provides helper to get the pointer from the virtio_hw struct pointer.
Bugzilla ID: 633 Fixes: c8d4b02f72ae ("net/virtio: move legacy IO to virtio PCI")
Reported-by: Anatoly Burakov <[email protected]> Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: David Marchand <[email protected]>
show more ...
|
| #
b93c3530 |
| 01-Feb-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: fix PCI ops assignment
VIRTIO_OPS() macro relies on the port ID stored in the virtio_hw struct. Issue is that it is used before being assigned at init time. It results in all devices set
net/virtio: fix PCI ops assignment
VIRTIO_OPS() macro relies on the port ID stored in the virtio_hw struct. Issue is that it is used before being assigned at init time. It results in all devices setting ops on port ID 0, causing crash later when calling ops for port IDs other than 0.
This patch ensures port ID assignment is done at early primary process probe time, before it is being used.
Bugzilla ID: 631 Fixes: 512e27eeb743 ("net/virtio: move PCI specific dev init to PCI ethdev init")
Reported-by: Wei Ling <[email protected]> Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: David Marchand <[email protected]> Tested-by: Wei Ling <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc2 |
|
| #
f8b60756 |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: introduce generic virtio header
This patch moves virtio_hw and virtio callbacks into a generic virtio header, now that they have been curated from PCI references.
Signed-off-by: Maxime
net/virtio: introduce generic virtio header
This patch moves virtio_hw and virtio callbacks into a generic virtio header, now that they have been curated from PCI references.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]>
show more ...
|
| #
c8d4b02f |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: move legacy IO to virtio PCI
This patch moves Virtio PCI legacy IO handling to virtio_pci.c. Two functions are created so that virtio_pci_ethdev does not have to care about it.
Signed-o
net/virtio: move legacy IO to virtio PCI
This patch moves Virtio PCI legacy IO handling to virtio_pci.c. Two functions are created so that virtio_pci_ethdev does not have to care about it.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]> Reviewed-by: David Marchand <[email protected]>
show more ...
|
| #
c4fa9cc7 |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: remove bus type enum
Bus type awareness at the generic ethdev level is no more needed as previous patches have made it bus-agnostic.
This patch removes it from struct virtio_hw.
Signed
net/virtio: remove bus type enum
Bus type awareness at the generic ethdev level is no more needed as previous patches have made it bus-agnostic.
This patch removes it from struct virtio_hw.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]> Reviewed-by: David Marchand <[email protected]>
show more ...
|
| #
1ac79346 |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: store PCI type in virtio device metadata
Going further in making the Virtio ethdev layer bus agnostic, this patch adds a boolean in the Virtio PCI device metadata.
Signed-off-by: Maxime
net/virtio: store PCI type in virtio device metadata
Going further in making the Virtio ethdev layer bus agnostic, this patch adds a boolean in the Virtio PCI device metadata.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]> Reviewed-by: David Marchand <[email protected]>
show more ...
|
| #
7793d293 |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: move MSI-X detection to PCI ethdev
This patch introduces a new callback to notify the bus driver some interrupt related operation was done.
This is used by Virtio PCI driver to check ms
net/virtio: move MSI-X detection to PCI ethdev
This patch introduces a new callback to notify the bus driver some interrupt related operation was done.
This is used by Virtio PCI driver to check msix status.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]>
show more ...
|
| #
512e27ee |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: move PCI specific dev init to PCI ethdev init
This patch moves the PCI specific initialization from eth_virtio_dev_init() to eth_virtio_pci_init().
Signed-off-by: Maxime Coquelin <maxim
net/virtio: move PCI specific dev init to PCI ethdev init
This patch moves the PCI specific initialization from eth_virtio_dev_init() to eth_virtio_pci_init().
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]> Reviewed-by: David Marchand <[email protected]>
show more ...
|
| #
36a7a2e7 |
| 26-Jan-2021 |
Maxime Coquelin <[email protected]> |
net/virtio: move PCI device init in dedicated file
This patch moves the PCI Ethernet device registration bits in a dedicated patch. In following patches, more code will be moved there, with the goal
net/virtio: move PCI device init in dedicated file
This patch moves the PCI Ethernet device registration bits in a dedicated patch. In following patches, more code will be moved there, with the goal of making virtio_ethdev.c truly bus-agnostic.
Signed-off-by: Maxime Coquelin <[email protected]> Reviewed-by: Chenbo Xia <[email protected]>
show more ...
|