|
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 |
|
| #
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]>
|
| #
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]>
|
| #
c6a9a6fb |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: remove unused field from queue structure
This will conserve resources.
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 ...
|
| #
0f2b55a4 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: remove unused filter delete function
This function is unused.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
2aed9865 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: cut down completion queue structure
Add Q_NEXT_TO_POST() and Q_NEXT_TO_SRVC() macros. Use a precomputed size mask.
This will conserve resources.
Signed-off-by: Andrew Boyer <aboyer@pens
net/ionic: cut down completion queue structure
Add Q_NEXT_TO_POST() and Q_NEXT_TO_SRVC() macros. Use a precomputed size mask.
This will conserve resources.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
56117636 |
| 29-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: clean up Tx queue version support
The ionic PMD only supports Tx queue version 1 or greater. Version 1 introduced a new SGL format with support for more fragments per descriptor.
Add rel
net/ionic: clean up Tx queue version support
The ionic PMD only supports Tx queue version 1 or greater. Version 1 introduced a new SGL format with support for more fragments per descriptor.
Add release notes and an explanation to the docs.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1 |
|
| #
f3926b1f |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: observe endiannness in ioread/iowrite
The IONIC FW is little-endian.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
d318c646 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: inline queue space function
This is a hot-path function. Remove ionic_q_has_space() while here.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
bef60d87 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: inline queue flush function
This is hot-path function.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Neel Patel <[email protected]>
|
| #
c5d15850 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: query firmware for supported queue versions
This allows the PMD to better support FW changes.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Shannon Nelson <snelson@pens
net/ionic: query firmware for supported queue versions
This allows the PMD to better support FW changes.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Shannon Nelson <[email protected]>
show more ...
|
| #
4c8f8d57 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: strip out unneeded interrupt code
Only the NotifyQ uses an interrupt, so simplify the other queues.
Simplify ionic_dev_cmd_adminq_init() and ionic_cq_init(). Move ionic_intr_alloc() into
net/ionic: strip out unneeded interrupt code
Only the NotifyQ uses an interrupt, so simplify the other queues.
Simplify ionic_dev_cmd_adminq_init() and ionic_cq_init(). Move ionic_intr_alloc() into ionic_notify_qcq_alloc(). Create ionic_lif_notifyq_deinit(). Simplify ionic_lif_qcq_deinit(). Remove unneeded flags and defines.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
00b65da5 |
| 16-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: remove multi-LIF support
This feature is unused, so remove it.
There is exactly one adapter / lif / ethdev per port.
Signed-off-by: Andrew Boyer <[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 ...
|
| #
1abf69fc |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: remove some unused fields
This 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 |
|
| #
a27d9013 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add Rx and Tx handling
Add Rx and Tx queues setup and handling.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
|
| #
598f6726 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add basic port operations
Add support for port start/stop and handle basic features including MTU and link up/down.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by:
net/ionic: add basic port operations
Add support for port start/stop and handle basic features including MTU and link up/down.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
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 ...
|
| #
c67719e1 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add doorbells
Doorbell registers are used by the driver to signal to the NIC that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano <[email protected]> Re
net/ionic: add doorbells
Doorbell registers are used by the driver to signal to the NIC that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
669c8de6 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support basic LIF
Initialize LIFs (Logical Interfaces) which represents external connections. The NIC can multiplex many LIFs to a single port, but in most setups, LIF0 is the primary con
net/ionic: support basic LIF
Initialize LIFs (Logical Interfaces) which represents external connections. The NIC can multiplex many LIFs to a single port, but in most setups, LIF0 is the primary control for the port. Create a device for each LIF.
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 ...
|