From: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
To: netdev@vger.kernel.org
Cc: jallen@linux.vnet.ibm.com, nfont@linux.vnet.ibm.com,
Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
Subject: [PATCH net-next v4 1/7] ibmvnic: Generalize TX pool structure
Date: Thu, 15 Mar 2018 20:20:17 -0500 [thread overview]
Message-ID: <1521163223-11478-2-git-send-email-tlfalcon@linux.vnet.ibm.com> (raw)
In-Reply-To: <1521163223-11478-1-git-send-email-tlfalcon@linux.vnet.ibm.com>
Remove some unused fields in the structure and include values
describing the individual buffer size and number of buffers in
a TX pool. This allows us to use these fields for TX pool buffer
accounting as opposed to using hard coded values. Finally, split
TSO buffers out and provide an additional TX pool array for TSO.
Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
---
drivers/net/ethernet/ibm/ibmvnic.h | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h
index 099c89d49945..a2e21b39074f 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.h
+++ b/drivers/net/ethernet/ibm/ibmvnic.h
@@ -917,11 +917,9 @@ struct ibmvnic_tx_pool {
int *free_map;
int consumer_index;
int producer_index;
- wait_queue_head_t ibmvnic_tx_comp_q;
- struct task_struct *work_thread;
struct ibmvnic_long_term_buff long_term_buff;
- struct ibmvnic_long_term_buff tso_ltb;
- int tso_index;
+ int num_buffers;
+ int buf_size;
};
struct ibmvnic_rx_buff {
@@ -1044,6 +1042,7 @@ struct ibmvnic_adapter {
u64 promisc;
struct ibmvnic_tx_pool *tx_pool;
+ struct ibmvnic_tx_pool *tso_pool;
struct completion init_done;
int init_done_rc;
--
2.15.0
next prev parent reply other threads:[~2018-03-16 1:20 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-16 1:20 [PATCH net-next v4 0/7] ibmvnic: Update TX pool and TX routines Thomas Falcon
2018-03-16 1:20 ` Thomas Falcon [this message]
2018-03-16 1:20 ` [PATCH net-next v4 2/7] ibmvnic: Update and clean up reset TX pool routine Thomas Falcon
2018-03-16 1:20 ` [PATCH net-next v4 3/7] ibmvnic: Update release " Thomas Falcon
2018-03-16 1:20 ` [PATCH net-next v4 4/7] ibmvnic: Update TX pool initialization routine Thomas Falcon
2018-03-16 1:20 ` [PATCH net-next v4 5/7] ibmvnic: Update TX and TX completion routines Thomas Falcon
2018-03-16 1:20 ` [PATCH net-next v4 6/7] ibmvnic: Improve TX buffer accounting Thomas Falcon
2018-03-16 1:20 ` [PATCH net-next v4 7/7] ibmvnic: Update TX pool cleaning routine Thomas Falcon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1521163223-11478-2-git-send-email-tlfalcon@linux.vnet.ibm.com \
--to=tlfalcon@linux.vnet.ibm.com \
--cc=jallen@linux.vnet.ibm.com \
--cc=netdev@vger.kernel.org \
--cc=nfont@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox