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