aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/qib/qib.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/qib/qib.h')
-rw-r--r--drivers/infiniband/hw/qib/qib.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/infiniband/hw/qib/qib.h b/drivers/infiniband/hw/qib/qib.h
index 2d638877c4af..7e62f4137148 100644
--- a/drivers/infiniband/hw/qib/qib.h
+++ b/drivers/infiniband/hw/qib/qib.h
@@ -530,8 +530,6 @@ struct qib_pportdata {
530 /* qib_lflags driver is waiting for */ 530 /* qib_lflags driver is waiting for */
531 u32 state_wanted; 531 u32 state_wanted;
532 spinlock_t lflags_lock; 532 spinlock_t lflags_lock;
533 /* number of (port-specific) interrupts for this port -- saturates... */
534 u32 int_counter;
535 533
536 /* ref count for each pkey */ 534 /* ref count for each pkey */
537 atomic_t pkeyrefs[4]; 535 atomic_t pkeyrefs[4];
@@ -543,24 +541,26 @@ struct qib_pportdata {
543 u64 *statusp; 541 u64 *statusp;
544 542
545 /* SendDMA related entries */ 543 /* SendDMA related entries */
546 spinlock_t sdma_lock; 544
547 struct qib_sdma_state sdma_state; 545 /* read mostly */
548 unsigned long sdma_buf_jiffies;
549 struct qib_sdma_desc *sdma_descq; 546 struct qib_sdma_desc *sdma_descq;
547 struct qib_sdma_state sdma_state;
548 dma_addr_t sdma_descq_phys;
549 volatile __le64 *sdma_head_dma; /* DMA'ed by chip */
550 dma_addr_t sdma_head_phys;
551 u16 sdma_descq_cnt;
552
553 /* read/write using lock */
554 spinlock_t sdma_lock ____cacheline_aligned_in_smp;
555 struct list_head sdma_activelist;
550 u64 sdma_descq_added; 556 u64 sdma_descq_added;
551 u64 sdma_descq_removed; 557 u64 sdma_descq_removed;
552 u16 sdma_descq_cnt;
553 u16 sdma_descq_tail; 558 u16 sdma_descq_tail;
554 u16 sdma_descq_head; 559 u16 sdma_descq_head;
555 u16 sdma_next_intr;
556 u16 sdma_reset_wait;
557 u8 sdma_generation; 560 u8 sdma_generation;
558 struct tasklet_struct sdma_sw_clean_up_task;
559 struct list_head sdma_activelist;
560 561
561 dma_addr_t sdma_descq_phys; 562 struct tasklet_struct sdma_sw_clean_up_task
562 volatile __le64 *sdma_head_dma; /* DMA'ed by chip */ 563 ____cacheline_aligned_in_smp;
563 dma_addr_t sdma_head_phys;
564 564
565 wait_queue_head_t state_wait; /* for state_wanted */ 565 wait_queue_head_t state_wait; /* for state_wanted */
566 566