Lines Matching refs:ch_id

25 static int mhi_ep_create_device(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id);
83 event->dword[1] = MHI_TRE_EV_DWORD1(ring->ch_id, MHI_PKT_TYPE_TX_EVENT);
154 u32 tmp, ch_id;
157 ch_id = MHI_TRE_GET_CMD_CHID(el);
160 if ((ch_id >= mhi_cntrl->max_chan) || !mhi_cntrl->mhi_chan[ch_id].name) {
161 dev_dbg(dev, "Channel (%u) not supported!\n", ch_id);
165 mhi_chan = &mhi_cntrl->mhi_chan[ch_id];
166 ch_ring = &mhi_cntrl->mhi_chan[ch_id].ring;
170 dev_dbg(dev, "Received START command for channel (%u)\n", ch_id);
176 (union mhi_ep_ring_ctx *)&mhi_cntrl->ch_ctx_cache[ch_id]);
178 dev_err(dev, "Failed to start ring for channel (%u)\n", ch_id);
190 tmp = le32_to_cpu(mhi_cntrl->ch_ctx_cache[ch_id].chcfg);
193 mhi_cntrl->ch_ctx_cache[ch_id].chcfg = cpu_to_le32(tmp);
213 if (!(ch_id % 2) && !mhi_chan->mhi_dev) {
214 ret = mhi_ep_create_device(mhi_cntrl, ch_id);
216 dev_err(dev, "Error creating device for channel (%u)\n", ch_id);
223 mhi_ep_mmio_enable_chdb(mhi_cntrl, ch_id);
227 dev_dbg(dev, "Received STOP command for channel (%u)\n", ch_id);
229 dev_err(dev, "Channel (%u) not opened\n", ch_id);
235 mhi_ep_mmio_disable_chdb(mhi_cntrl, ch_id);
246 tmp = le32_to_cpu(mhi_cntrl->ch_ctx_cache[ch_id].chcfg);
249 mhi_cntrl->ch_ctx_cache[ch_id].chcfg = cpu_to_le32(tmp);
261 dev_dbg(dev, "Received RESET command for channel (%u)\n", ch_id);
263 dev_err(dev, "Channel (%u) not opened\n", ch_id);
280 tmp = le32_to_cpu(mhi_cntrl->ch_ctx_cache[ch_id].chcfg);
283 mhi_cntrl->ch_ctx_cache[ch_id].chcfg = cpu_to_le32(tmp);
296 MHI_TRE_GET_CMD_TYPE(el), ch_id);
324 struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
363 dev_dbg(dev, "Reading %zd bytes from channel (%u)\n", tr_len, ring->ch_id);
438 mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
449 if (ring->ch_id % 2) {
525 dev_dbg(dev, "Writing %zd bytes to channel (%u)\n", tr_len, ring->ch_id);
767 chan = &mhi_cntrl->mhi_chan[ring->ch_id];
798 dev_dbg(dev, "Processing the ring for channel (%u)\n", ring->ch_id);
802 ring->ch_id, ret);
862 u32 ch_id = ch_idx + i;
864 ring = &mhi_cntrl->mhi_chan[ch_id].ring;
1252 * as the ch_id and always looks after the next entry in channel list for
1255 static int mhi_ep_create_device(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id)
1257 struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ch_id];