Commit fd87778c authored by Don Wood's avatar Don Wood Committed by Roland Dreier

RDMA/nes: Inform hardware that asynchronous event has been handled

When asynchronous events are processed by software, it is necessary
to let the hardware know that software has handled the event.  This
frees up the entry in the asynchronous event queue.
Signed-off-by: default avatarDon Wood <donald.e.wood@intel.com>
Signed-off-by: default avatarChien Tung <chien.tin.tung@intel.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 7b14ab0b
...@@ -2269,6 +2269,8 @@ static void nes_process_aeq(struct nes_device *nesdev, struct nes_hw_aeq *aeq) ...@@ -2269,6 +2269,8 @@ static void nes_process_aeq(struct nes_device *nesdev, struct nes_hw_aeq *aeq)
if (++head >= aeq_size) if (++head >= aeq_size)
head = 0; head = 0;
nes_write32(nesdev->regs + NES_AEQ_ALLOC, 1 << 16);
} }
while (1); while (1);
aeq->aeq_head = head; aeq->aeq_head = head;
......
...@@ -61,6 +61,7 @@ enum pci_regs { ...@@ -61,6 +61,7 @@ enum pci_regs {
NES_CQ_ACK = 0x0034, NES_CQ_ACK = 0x0034,
NES_WQE_ALLOC = 0x0040, NES_WQE_ALLOC = 0x0040,
NES_CQE_ALLOC = 0x0044, NES_CQE_ALLOC = 0x0044,
NES_AEQ_ALLOC = 0x0048
}; };
enum indexed_regs { enum indexed_regs {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment