GSI_RING_ELEMENT_SIZE
BUILD_BUG_ON(!GSI_RING_ELEMENT_SIZE);
u32 size = count * GSI_RING_ELEMENT_SIZE;
size_t size = ring->count * GSI_RING_ELEMENT_SIZE;
BUILD_BUG_ON(sizeof(struct gsi_event) != GSI_RING_ELEMENT_SIZE);
BUILD_BUG_ON(!is_power_of_2(GSI_RING_ELEMENT_SIZE));
return ring->virt + (index % ring->count) * GSI_RING_ELEMENT_SIZE;
return lower_32_bits(ring->addr) + index * GSI_RING_ELEMENT_SIZE;
return (offset - gsi_ring_addr(ring, 0)) / GSI_RING_ELEMENT_SIZE;
val |= reg_encode(reg, EV_ELEMENT_SIZE, GSI_RING_ELEMENT_SIZE);
val = reg_encode(reg, R_LENGTH, ring->count * GSI_RING_ELEMENT_SIZE);
size_t size = channel->tre_ring.count * GSI_RING_ELEMENT_SIZE;
val |= reg_encode(reg, ELEMENT_SIZE, GSI_RING_ELEMENT_SIZE);
GSI_RING_ELEMENT_SIZE;
gpi->outstanding_threshold = 2 * GSI_RING_ELEMENT_SIZE;
BUILD_BUG_ON(sizeof(struct gsi_tre) != GSI_RING_ELEMENT_SIZE);