Lines Matching refs:channel_id

419 	u32 channel_id = gsi_channel_id(channel);  in gsi_channel_state()  local
423 val = ioread32(virt + GSI_CH_C_CNTXT_0_OFFSET(channel_id)); in gsi_channel_state()
433 u32 channel_id = gsi_channel_id(channel); in gsi_channel_command() local
438 val = u32_encode_bits(channel_id, CH_CHID_FMASK); in gsi_channel_command()
445 opcode, channel_id, gsi_channel_state(channel)); in gsi_channel_command()
451 static int gsi_channel_alloc_command(struct gsi *gsi, u32 channel_id) in gsi_channel_alloc_command() argument
453 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_alloc_command()
565 static void gsi_channel_de_alloc_command(struct gsi *gsi, u32 channel_id) in gsi_channel_de_alloc_command() argument
567 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_de_alloc_command()
707 u32 channel_id = gsi_channel_id(channel); in gsi_channel_program() local
723 iowrite32(val, gsi->virt + GSI_CH_C_CNTXT_0_OFFSET(channel_id)); in gsi_channel_program()
726 iowrite32(val, gsi->virt + GSI_CH_C_CNTXT_1_OFFSET(channel_id)); in gsi_channel_program()
733 iowrite32(val, gsi->virt + GSI_CH_C_CNTXT_2_OFFSET(channel_id)); in gsi_channel_program()
736 iowrite32(val, gsi->virt + GSI_CH_C_CNTXT_3_OFFSET(channel_id)); in gsi_channel_program()
752 iowrite32(val, gsi->virt + GSI_CH_C_QOS_OFFSET(channel_id)); in gsi_channel_program()
756 gpi->max_outstanding_tre = gsi_channel_trans_tre_max(gsi, channel_id) * in gsi_channel_program()
761 iowrite32(val, gsi->virt + GSI_CH_C_SCRATCH_0_OFFSET(channel_id)); in gsi_channel_program()
764 iowrite32(val, gsi->virt + GSI_CH_C_SCRATCH_1_OFFSET(channel_id)); in gsi_channel_program()
767 iowrite32(val, gsi->virt + GSI_CH_C_SCRATCH_2_OFFSET(channel_id)); in gsi_channel_program()
773 val = ioread32(gsi->virt + GSI_CH_C_SCRATCH_3_OFFSET(channel_id)); in gsi_channel_program()
775 iowrite32(val, gsi->virt + GSI_CH_C_SCRATCH_3_OFFSET(channel_id)); in gsi_channel_program()
786 int gsi_channel_start(struct gsi *gsi, u32 channel_id) in gsi_channel_start() argument
788 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_start()
803 int gsi_channel_stop(struct gsi *gsi, u32 channel_id) in gsi_channel_stop() argument
805 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_stop()
833 void gsi_channel_reset(struct gsi *gsi, u32 channel_id, bool legacy) in gsi_channel_reset() argument
835 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_reset()
851 int gsi_channel_suspend(struct gsi *gsi, u32 channel_id, bool stop) in gsi_channel_suspend() argument
853 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_suspend()
856 return gsi_channel_stop(gsi, channel_id); in gsi_channel_suspend()
864 int gsi_channel_resume(struct gsi *gsi, u32 channel_id, bool start) in gsi_channel_resume() argument
866 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_resume()
869 return gsi_channel_start(gsi, channel_id); in gsi_channel_resume()
956 u32 channel_id = __ffs(channel_mask); in gsi_isr_chan_ctrl() local
959 channel_mask ^= BIT(channel_id); in gsi_isr_chan_ctrl()
961 channel = &gsi->channel[channel_id]; in gsi_isr_chan_ctrl()
990 gsi_isr_glob_chan_err(struct gsi *gsi, u32 err_ee, u32 channel_id, u32 code) in gsi_isr_glob_chan_err() argument
993 dev_err(gsi->dev, "channel %u out of resources\n", channel_id); in gsi_isr_glob_chan_err()
994 complete(&gsi->channel[channel_id].completion); in gsi_isr_glob_chan_err()
1000 channel_id, err_ee, code); in gsi_isr_glob_chan_err()
1009 u32 channel_id = gsi_channel_id(evt_ring->channel); in gsi_isr_glob_evt_err() local
1013 channel_id); in gsi_isr_glob_evt_err()
1306 u32 channel_id = gsi_channel_id(channel); in gsi_channel_doorbell() local
1312 iowrite32(val, gsi->virt + GSI_CH_C_DOORBELL_0_OFFSET(channel_id)); in gsi_channel_doorbell()
1455 static int gsi_channel_setup_one(struct gsi *gsi, u32 channel_id, in gsi_channel_setup_one() argument
1458 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_setup_one()
1471 ret = gsi_channel_alloc_command(gsi, channel_id); in gsi_channel_setup_one()
1494 static void gsi_channel_teardown_one(struct gsi *gsi, u32 channel_id) in gsi_channel_teardown_one() argument
1496 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_teardown_one()
1505 gsi_channel_de_alloc_command(gsi, channel_id); in gsi_channel_teardown_one()
1510 static int gsi_generic_command(struct gsi *gsi, u32 channel_id, in gsi_generic_command() argument
1523 val |= u32_encode_bits(channel_id, GENERIC_CHID_FMASK); in gsi_generic_command()
1530 opcode, channel_id); in gsi_generic_command()
1535 static int gsi_modem_channel_alloc(struct gsi *gsi, u32 channel_id) in gsi_modem_channel_alloc() argument
1537 return gsi_generic_command(gsi, channel_id, in gsi_modem_channel_alloc()
1541 static void gsi_modem_channel_halt(struct gsi *gsi, u32 channel_id) in gsi_modem_channel_halt() argument
1545 ret = gsi_generic_command(gsi, channel_id, GSI_GENERIC_HALT_CHANNEL); in gsi_modem_channel_halt()
1548 ret, channel_id); in gsi_modem_channel_halt()
1554 u32 channel_id = 0; in gsi_channel_setup() local
1564 ret = gsi_channel_setup_one(gsi, channel_id, legacy); in gsi_channel_setup()
1567 } while (++channel_id < gsi->channel_count); in gsi_channel_setup()
1570 while (channel_id < GSI_CHANNEL_COUNT_MAX) { in gsi_channel_setup()
1571 struct gsi_channel *channel = &gsi->channel[channel_id++]; in gsi_channel_setup()
1578 channel_id - 1); in gsi_channel_setup()
1579 channel_id = gsi->channel_count; in gsi_channel_setup()
1604 channel_id = __fls(mask); in gsi_channel_setup()
1606 mask ^= BIT(channel_id); in gsi_channel_setup()
1608 gsi_modem_channel_halt(gsi, channel_id); in gsi_channel_setup()
1612 while (channel_id--) in gsi_channel_setup()
1613 gsi_channel_teardown_one(gsi, channel_id); in gsi_channel_setup()
1627 u32 channel_id; in gsi_channel_teardown() local
1632 channel_id = __fls(mask); in gsi_channel_teardown()
1634 mask ^= BIT(channel_id); in gsi_channel_teardown()
1636 gsi_modem_channel_halt(gsi, channel_id); in gsi_channel_teardown()
1639 channel_id = gsi->channel_count - 1; in gsi_channel_teardown()
1641 gsi_channel_teardown_one(gsi, channel_id); in gsi_channel_teardown()
1642 while (channel_id--); in gsi_channel_teardown()
1765 u32 channel_id = data->channel_id; in gsi_channel_data_valid() local
1769 if (channel_id >= GSI_CHANNEL_COUNT_MAX) { in gsi_channel_data_valid()
1771 channel_id, GSI_CHANNEL_COUNT_MAX); in gsi_channel_data_valid()
1783 channel_id, data->channel.tlv_count, GSI_TLV_MAX); in gsi_channel_data_valid()
1794 channel_id, data->channel.tlv_count, in gsi_channel_data_valid()
1801 channel_id, data->channel.tre_count); in gsi_channel_data_valid()
1807 channel_id, data->channel.event_count); in gsi_channel_data_valid()
1831 data->channel_id, tre_count); in gsi_channel_init_one()
1836 channel = &gsi->channel[data->channel_id]; in gsi_channel_init_one()
1855 ret, data->channel_id); in gsi_channel_init_one()
1859 ret = gsi_channel_trans_init(gsi, data->channel_id); in gsi_channel_init_one()
1864 u32 tre_max = gsi_channel_tre_max(gsi, data->channel_id); in gsi_channel_init_one()
1916 BIT(data[i].channel_id); in gsi_channel_init()
1932 gsi->modem_channel_bitmap &= ~BIT(data[i].channel_id); in gsi_channel_init()
1935 gsi_channel_exit_one(&gsi->channel[data->channel_id]); in gsi_channel_init()
1945 u32 channel_id = GSI_CHANNEL_COUNT_MAX - 1; in gsi_channel_exit() local
1948 gsi_channel_exit_one(&gsi->channel[channel_id]); in gsi_channel_exit()
1949 while (channel_id--); in gsi_channel_exit()
2058 u32 gsi_channel_tre_max(struct gsi *gsi, u32 channel_id) in gsi_channel_tre_max() argument
2060 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_tre_max()
2067 u32 gsi_channel_trans_tre_max(struct gsi *gsi, u32 channel_id) in gsi_channel_trans_tre_max() argument
2069 struct gsi_channel *channel = &gsi->channel[channel_id]; in gsi_channel_trans_tre_max()