aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/pensando/ionic/ionic_dev.h
diff options
context:
space:
mode:
authorShannon Nelson <snelson@pensando.io>2020-09-01 11:20:20 -0700
committerDavid S. Miller <davem@davemloft.net>2020-09-02 15:47:01 -0700
commit0c1d175b72e347cfb44d9ca5171e0e0423306729 (patch)
tree079b8ec56068fafae1a003fe6f8b0e9c816effd0 /drivers/net/ethernet/pensando/ionic/ionic_dev.h
parentionic: clean up page handling code (diff)
downloadlinux-dev-0c1d175b72e347cfb44d9ca5171e0e0423306729.tar.xz
linux-dev-0c1d175b72e347cfb44d9ca5171e0e0423306729.zip
ionic: struct reorder for faster access
Move a few active struct fields to the front of the struct for a little better cache use and performance. Signed-off-by: Shannon Nelson <snelson@pensando.io> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/pensando/ionic/ionic_dev.h')
-rw-r--r--drivers/net/ethernet/pensando/ionic/ionic_dev.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/ethernet/pensando/ionic/ionic_dev.h b/drivers/net/ethernet/pensando/ionic/ionic_dev.h
index 9e2ac2b8a082..0641ca2e1780 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_dev.h
+++ b/drivers/net/ethernet/pensando/ionic/ionic_dev.h
@@ -199,16 +199,17 @@ struct ionic_desc_info {
struct ionic_queue {
struct device *dev;
- u64 dbell_count;
- u64 drop;
- u64 stop;
- u64 wake;
struct ionic_lif *lif;
struct ionic_desc_info *info;
- struct ionic_dev *idev;
u16 head_idx;
u16 tail_idx;
unsigned int index;
+ unsigned int num_descs;
+ u64 dbell_count;
+ u64 stop;
+ u64 wake;
+ u64 drop;
+ struct ionic_dev *idev;
unsigned int type;
unsigned int hw_index;
unsigned int hw_type;
@@ -226,7 +227,6 @@ struct ionic_queue {
};
dma_addr_t base_pa;
dma_addr_t sg_base_pa;
- unsigned int num_descs;
unsigned int desc_size;
unsigned int sg_desc_size;
unsigned int pid;
@@ -246,8 +246,6 @@ struct ionic_intr_info {
};
struct ionic_cq {
- void *base;
- dma_addr_t base_pa;
struct ionic_lif *lif;
struct ionic_cq_info *info;
struct ionic_queue *bound_q;
@@ -255,8 +253,10 @@ struct ionic_cq {
u16 tail_idx;
bool done_color;
unsigned int num_descs;
- u64 compl_count;
unsigned int desc_size;
+ u64 compl_count;
+ void *base;
+ dma_addr_t base_pa;
};
struct ionic;