|
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, 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 |
|
| #
924e6b76 |
| 25-Feb-2021 |
Thomas Monjalon <[email protected]> |
drivers: replace page size definitions with function
The page size is often retrieved from the macro PAGE_SIZE. If PAGE_SIZE is not defined, it is either using hard coded default, or getting the sys
drivers: replace page size definitions with function
The page size is often retrieved from the macro PAGE_SIZE. If PAGE_SIZE is not defined, it is either using hard coded default, or getting the system value from the UNIX-only function sysconf().
Such definitions are replaced with the generic function rte_mem_page_size() defined for each supported OS.
Removing PAGE_SIZE definitions will fix dlb drivers for musl libc, because #ifdef checks were missing, causing redefinition errors.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Andrew Boyer <[email protected]> Acked-by: Andrew Rybchenko <[email protected]> Acked-by: David Marchand <[email protected]> Acked-by: Timothy McDaniel <[email protected]>
show more ...
|
| #
dd10c5b4 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: break up queue post function
Break it up rather than inlining it, so that we can remove branches from the hot path.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
be39f75c |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: split up queue-completion queue structure
Create a unique Q-CQ struct for adminq, notifyq, rxq, and txq to reduce the size of each object.
Minimize the size of each field to squeeze into
net/ionic: split up queue-completion queue structure
Create a unique Q-CQ struct for adminq, notifyq, rxq, and txq to reduce the size of each object.
Minimize the size of each field to squeeze into as few cachelines as possible.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
4ad56b7a |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: cut down queue structure
This will conserve resources.
Rename ionic_qcq_alloc() arg from 'base' to 'type_name' for clarity.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
700f974d |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: convert info array to generic pointers
Drop the callback part of the object and store only the pointers. This saves a bit of space and simplifies the code.
Signed-off-by: Andrew Boyer <a
net/ionic: convert info array to generic pointers
Drop the callback part of the object and store only the pointers. This saves a bit of space and simplifies the code.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
750aebd5 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: consolidate adminq code
The adminq is the only caller of ionic_q_service(), so absorb it into ionic_adminq_service(). Move all of the adminq code together into ionic_main.c. Staticize a f
net/ionic: consolidate adminq code
The adminq is the only caller of ionic_q_service(), so absorb it into ionic_adminq_service(). Move all of the adminq code together into ionic_main.c. Staticize a few things.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
76276d71 |
| 29-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: use existing array size macro
Using the RTE_DIM() macro makes the code clearer.
Signed-off-by: Andrew Boyer <[email protected]>
|
|
Revision tags: v21.02-rc1 |
|
| #
09f806e9 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: observe endianness in firmware commands
The IONIC firmware is little-endian.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
8baeb91d |
| 11-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: set port admin state to up in port init
This reduces the startup time a bit.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Neel Patel <[email protected]>
|
| #
4ae96cb8 |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: do minor logging fixups
Expose ionic_opcode_to_str() so it can be used for dev cmds, too. Store the device name in struct adapter.
Switch to memcpy() to work around gcc false positives.
net/ionic: do minor logging fixups
Expose ionic_opcode_to_str() so it can be used for dev cmds, too. Store the device name in struct adapter.
Switch to memcpy() to work around gcc false positives.
Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
| #
75f96902 |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: make minor refactorings
This makes the code clearer and conserves resources.
Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
|
| #
47dc2bd3 |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: check for command completion more frequently
This reduces the startup time a bit.
Signed-off-by: Neel Patel <[email protected]> Signed-off-by: Andrew Boyer <[email protected]> Reviewed-b
net/ionic: check for command completion more frequently
This reduces the startup time a bit.
Signed-off-by: Neel Patel <[email protected]> Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1 |
|
| #
e40303eb |
| 09-Mar-2020 |
Sunil Kumar Kori <[email protected]> |
net/ionic: use standard boolean type
Any DPDK public header file which includes stdbool.h may conflict with local definition of bool, if any, which further results in compilation error. To avoid, us
net/ionic: use standard boolean type
Any DPDK public header file which includes stdbool.h may conflict with local definition of bool, if any, which further results in compilation error. To avoid, used standard stdbool.h instead of defining bool internally.
I observed this issue during a development where I included rte_uuid.h into rte_ethdev.h. As rte_ethdev.h is included to PMD driver, it started throwing error as given below:
CC ionic_rxtx.o In file included from .../dpdk/build/include/rte_uuid.h:17:0, from .../dpdk/build/include/rte_ethdev.h:161, from .../dpdk/build/include/rte_ethdev_driver.h:18, from .../dpdk/drivers/net/ionic/ionic_rxtx.c:34: .../dpdk/drivers/net/ionic/ionic_osdep.h:48:17: error: two or more data types in declaration specifiers typedef uint8_t bool; ^ In file included from .../dpdk/drivers/net/ionic/ionic_dev.h:8:0, from .../dpdk/drivers/net/ionic/ionic.h:13, from .../dpdk/drivers/net/ionic/ionic_mac_api.h:8, from .../dpdk/drivers/net/ionic/ionic_rxtx.c:45: .../dpdk/drivers/net/ionic/ionic_osdep.h:48:1: warning: useless type name in empty declaration typedef uint8_t bool; ^~~~~~~ cc1: warning: unrecognized command line option ‘-Wno-address-of-packed-member’ .../dpdk/mk/internal/rte.compile-pre.mk:114: recipe for target 'ionic_rxtx.o' failed
Fixes: 5ef518098ec6 ("net/ionic: register and initialize adapter") Cc: [email protected]
Signed-off-by: Sunil Kumar Kori <[email protected]> Acked-by: Alfredo Cardigliano <[email protected]>
show more ...
|
|
Revision tags: v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1 |
|
| #
01a6c311 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support admin queue
Add support for the admin queue, which is used for most of the NIC configurations.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nels
net/ionic: support admin queue
Add support for the admin queue, which is used for most of the NIC configurations.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
23bf4ddb |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add port management commands
Add port management commands that apply to the physical ports associated with the PCI device, which might be shared among several logical interfaces.
Signed-
net/ionic: add port management commands
Add port management commands that apply to the physical ports associated with the PCI device, which might be shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
5ef51809 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: register and initialize adapter
Register the Pensando ionic PMD (net_ionic) and define initial probe and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
net/ionic: register and initialize adapter
Register the Pensando ionic PMD (net_ionic) and define initial probe and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|