|
@@ -534,7 +534,7 @@ static void iommu_poll_events(struct amd_iommu *iommu)
|
|
|
|
|
|
while (head != tail) {
|
|
|
iommu_print_event(iommu, iommu->evt_buf + head);
|
|
|
- head = (head + EVENT_ENTRY_SIZE) % iommu->evt_buf_size;
|
|
|
+ head = (head + EVENT_ENTRY_SIZE) % EVT_BUFFER_SIZE;
|
|
|
}
|
|
|
|
|
|
writel(head, iommu->mmio_base + MMIO_EVT_HEAD_OFFSET);
|
|
@@ -684,7 +684,7 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu,
|
|
|
u8 *target;
|
|
|
|
|
|
target = iommu->cmd_buf + tail;
|
|
|
- tail = (tail + sizeof(*cmd)) % iommu->cmd_buf_size;
|
|
|
+ tail = (tail + sizeof(*cmd)) % CMD_BUFFER_SIZE;
|
|
|
|
|
|
/* Copy command to buffer */
|
|
|
memcpy(target, cmd, sizeof(*cmd));
|
|
@@ -851,15 +851,13 @@ static int iommu_queue_command_sync(struct amd_iommu *iommu,
|
|
|
u32 left, tail, head, next_tail;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- WARN_ON(iommu->cmd_buf_size & CMD_BUFFER_UNINITIALIZED);
|
|
|
-
|
|
|
again:
|
|
|
spin_lock_irqsave(&iommu->lock, flags);
|
|
|
|
|
|
head = readl(iommu->mmio_base + MMIO_CMD_HEAD_OFFSET);
|
|
|
tail = readl(iommu->mmio_base + MMIO_CMD_TAIL_OFFSET);
|
|
|
- next_tail = (tail + sizeof(*cmd)) % iommu->cmd_buf_size;
|
|
|
- left = (head - next_tail) % iommu->cmd_buf_size;
|
|
|
+ next_tail = (tail + sizeof(*cmd)) % CMD_BUFFER_SIZE;
|
|
|
+ left = (head - next_tail) % CMD_BUFFER_SIZE;
|
|
|
|
|
|
if (left <= 2) {
|
|
|
struct iommu_cmd sync_cmd;
|