Lines Matching refs:ch

45 	struct host1x_channel *ch = cdma_to_channel(cdma);
55 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP,
59 host1x_ch_writel(ch, lower_32_bits(start), HOST1X_CHANNEL_DMASTART);
61 host1x_ch_writel(ch, upper_32_bits(start), HOST1X_CHANNEL_DMASTART_HI);
63 host1x_ch_writel(ch, cdma->push_buffer.pos, HOST1X_CHANNEL_DMAPUT);
65 host1x_ch_writel(ch, 0, HOST1X_CHANNEL_DMAPUT_HI);
67 host1x_ch_writel(ch, lower_32_bits(end), HOST1X_CHANNEL_DMAEND);
69 host1x_ch_writel(ch, upper_32_bits(end), HOST1X_CHANNEL_DMAEND_HI);
73 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP |
79 host1x_ch_writel(ch, 0, HOST1X_CHANNEL_DMACTRL);
92 struct host1x_channel *ch = cdma_to_channel(cdma);
100 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP,
107 host1x_ch_writel(ch, lower_32_bits(start), HOST1X_CHANNEL_DMASTART);
109 host1x_ch_writel(ch, upper_32_bits(start), HOST1X_CHANNEL_DMASTART_HI);
111 host1x_ch_writel(ch, lower_32_bits(end), HOST1X_CHANNEL_DMAEND);
113 host1x_ch_writel(ch, upper_32_bits(end), HOST1X_CHANNEL_DMAEND_HI);
117 host1x_ch_writel(ch, getptr, HOST1X_CHANNEL_DMAPUT);
118 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP |
125 host1x_ch_readl(ch, HOST1X_CHANNEL_DMAGET),
126 host1x_ch_readl(ch, HOST1X_CHANNEL_DMAPUT),
130 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP,
132 host1x_ch_writel(ch, cdma->push_buffer.pos, HOST1X_CHANNEL_DMAPUT);
135 host1x_ch_writel(ch, 0, HOST1X_CHANNEL_DMACTRL);
145 struct host1x_channel *ch = cdma_to_channel(cdma);
148 host1x_ch_writel(ch, cdma->push_buffer.pos,
156 struct host1x_channel *ch = cdma_to_channel(cdma);
162 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP,
170 static void cdma_hw_cmdproc_stop(struct host1x *host, struct host1x_channel *ch,
174 host1x_ch_writel(ch, stop ? 0x1 : 0x0, HOST1X_CHANNEL_CMDPROC_STOP);
178 cmdproc_stop |= BIT(ch->id);
180 cmdproc_stop &= ~BIT(ch->id);
185 static void cdma_hw_teardown(struct host1x *host, struct host1x_channel *ch)
188 host1x_ch_writel(ch, 0x1, HOST1X_CHANNEL_TEARDOWN);
190 host1x_sync_writel(host, BIT(ch->id), HOST1X_SYNC_CH_TEARDOWN);
201 struct host1x_channel *ch = cdma_to_channel(cdma);
208 dev_dbg(host->dev, "freezing channel (id %d)\n", ch->id);
210 cdma_hw_cmdproc_stop(host, ch, true);
213 __func__, host1x_ch_readl(ch, HOST1X_CHANNEL_DMAGET),
214 host1x_ch_readl(ch, HOST1X_CHANNEL_DMAPUT),
217 host1x_ch_writel(ch, HOST1X_CHANNEL_DMACTRL_DMASTOP,
220 cdma_hw_teardown(host, ch);
229 struct host1x_channel *ch = cdma_to_channel(cdma);
233 ch->id, getptr);
235 cdma_hw_cmdproc_stop(host1x, ch, false);
252 struct host1x_channel *ch = cdma_to_channel(cdma);
256 switch (ch->client->class) {
264 WARN(1, "%s was not updated for class %u", __func__, ch->client->class);
282 struct host1x_channel *ch;
287 ch = cdma_to_channel(cdma);
301 cdma_hw_cmdproc_stop(host1x, ch, true);
310 cdma_hw_cmdproc_stop(host1x, ch, false);
325 host1x_cdma_update_sync_queue(cdma, ch->dev);