summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/nfp_net.h
diff options
context:
space:
mode:
authorJakub Kicinski2016-04-07 20:39:38 +0200
committerDavid S. Miller2016-04-08 21:26:04 +0200
commit73725d9dfd99c5bb1da4d25bbe980231aa48d251 (patch)
tree8cf252700bb4ce02d966b6c9b106265fb76273e9 /drivers/net/ethernet/netronome/nfp/nfp_net.h
parentnfp: make *x_ring_init do all the init (diff)
downloadkernel-qcow2-linux-73725d9dfd99c5bb1da4d25bbe980231aa48d251.tar.gz
kernel-qcow2-linux-73725d9dfd99c5bb1da4d25bbe980231aa48d251.tar.xz
kernel-qcow2-linux-73725d9dfd99c5bb1da4d25bbe980231aa48d251.zip
nfp: allocate ring SW structs dynamically
To be able to switch rings more easily on config changes allocate them dynamically, separately from nfp_net structure. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/nfp_net.h')
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_net.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net.h b/drivers/net/ethernet/netronome/nfp/nfp_net.h
index 75683fb26734..fc005c982b7d 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net.h
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net.h
@@ -472,6 +472,9 @@ struct nfp_net {
u32 rx_offset;
+ struct nfp_net_tx_ring *tx_rings;
+ struct nfp_net_rx_ring *rx_rings;
+
#ifdef CONFIG_PCI_IOV
unsigned int num_vfs;
struct vf_data_storage *vfinfo;
@@ -504,9 +507,6 @@ struct nfp_net {
int txd_cnt;
int rxd_cnt;
- struct nfp_net_tx_ring tx_rings[NFP_NET_MAX_TX_RINGS];
- struct nfp_net_rx_ring rx_rings[NFP_NET_MAX_RX_RINGS];
-
u8 num_irqs;
u8 num_r_vecs;
struct nfp_net_r_vector r_vecs[NFP_NET_MAX_TX_RINGS];