Lines Matching refs:evt_ring

337 	struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id];  in evt_ring_command()  local
338 struct completion *completion = &evt_ring->completion; in evt_ring_command()
349 opcode, evt_ring_id, evt_ring->state); in evt_ring_command()
357 struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_evt_ring_alloc_command() local
361 evt_ring->state = gsi_evt_ring_state(gsi, evt_ring_id); in gsi_evt_ring_alloc_command()
362 if (evt_ring->state != GSI_EVT_RING_STATE_NOT_ALLOCATED) { in gsi_evt_ring_alloc_command()
364 evt_ring->state); in gsi_evt_ring_alloc_command()
369 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED) { in gsi_evt_ring_alloc_command()
371 evt_ring->state); in gsi_evt_ring_alloc_command()
381 struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_evt_ring_reset_command() local
382 enum gsi_evt_ring_state state = evt_ring->state; in gsi_evt_ring_reset_command()
388 evt_ring->state); in gsi_evt_ring_reset_command()
393 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED) in gsi_evt_ring_reset_command()
395 evt_ring->state); in gsi_evt_ring_reset_command()
401 struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_evt_ring_de_alloc_command() local
404 if (evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED) { in gsi_evt_ring_de_alloc_command()
406 evt_ring->state); in gsi_evt_ring_de_alloc_command()
411 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_NOT_ALLOCATED) in gsi_evt_ring_de_alloc_command()
413 evt_ring->state); in gsi_evt_ring_de_alloc_command()
593 struct gsi_ring *ring = &gsi->evt_ring[evt_ring_id].ring; in gsi_evt_ring_doorbell()
606 struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_evt_ring_program() local
607 size_t size = evt_ring->ring.count * GSI_RING_ELEMENT_SIZE; in gsi_evt_ring_program()
622 val = evt_ring->ring.addr & GENMASK(31, 0); in gsi_evt_ring_program()
625 val = evt_ring->ring.addr >> 32; in gsi_evt_ring_program()
977 struct gsi_evt_ring *evt_ring; in gsi_isr_evt_ctrl() local
981 evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_isr_evt_ctrl()
982 evt_ring->state = gsi_evt_ring_state(gsi, evt_ring_id); in gsi_isr_evt_ctrl()
984 complete(&evt_ring->completion); in gsi_isr_evt_ctrl()
1008 struct gsi_evt_ring *evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_isr_glob_evt_err() local
1009 u32 channel_id = gsi_channel_id(evt_ring->channel); in gsi_isr_glob_evt_err()
1011 complete(&evt_ring->completion); in gsi_isr_glob_evt_err()
1100 napi_schedule(&gsi->evt_ring[evt_ring_id].channel->napi); in gsi_isr_ieob()
1204 static void gsi_evt_ring_rx_update(struct gsi_evt_ring *evt_ring, u32 index) in gsi_evt_ring_rx_update() argument
1206 struct gsi_channel *channel = evt_ring->channel; in gsi_evt_ring_rx_update()
1207 struct gsi_ring *ring = &evt_ring->ring; in gsi_evt_ring_rx_update()
1320 struct gsi_evt_ring *evt_ring; in gsi_channel_update() local
1326 evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_channel_update()
1327 ring = &evt_ring->ring; in gsi_channel_update()
1352 gsi_evt_ring_rx_update(evt_ring, index); in gsi_channel_update()
1708 struct gsi_evt_ring *evt_ring; in gsi_channel_evt_ring_init() local
1716 evt_ring = &gsi->evt_ring[channel->evt_ring_id]; in gsi_channel_evt_ring_init()
1717 evt_ring->channel = channel; in gsi_channel_evt_ring_init()
1719 ret = gsi_ring_alloc(gsi, &evt_ring->ring, channel->event_count); in gsi_channel_evt_ring_init()
1736 struct gsi_evt_ring *evt_ring; in gsi_channel_evt_ring_exit() local
1738 evt_ring = &gsi->evt_ring[evt_ring_id]; in gsi_channel_evt_ring_exit()
1739 gsi_ring_free(gsi, &evt_ring->ring); in gsi_channel_evt_ring_exit()
1751 init_completion(&gsi->evt_ring[evt_ring_id].completion); in gsi_evt_ring_init()