Home
last modified time | relevance | path

Searched refs:chan (Results 1 – 200 of 1059) sorted by relevance

123456

/linux-4.1.27/drivers/dma/
Dfsldma.c43 #define chan_dbg(chan, fmt, arg...) \ argument
44 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg)
45 #define chan_err(chan, fmt, arg...) \ argument
46 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg)
54 static void set_sr(struct fsldma_chan *chan, u32 val) in set_sr() argument
56 DMA_OUT(chan, &chan->regs->sr, val, 32); in set_sr()
59 static u32 get_sr(struct fsldma_chan *chan) in get_sr() argument
61 return DMA_IN(chan, &chan->regs->sr, 32); in get_sr()
64 static void set_mr(struct fsldma_chan *chan, u32 val) in set_mr() argument
66 DMA_OUT(chan, &chan->regs->mr, val, 32); in set_mr()
[all …]
Dnbpfaxi.c157 struct nbpf_channel *chan; member
230 struct nbpf_channel chan[]; member
298 static inline u32 nbpf_chan_read(struct nbpf_channel *chan, in nbpf_chan_read() argument
301 u32 data = ioread32(chan->base + offset); in nbpf_chan_read()
302 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_chan_read()
303 __func__, chan->base, offset, data); in nbpf_chan_read()
307 static inline void nbpf_chan_write(struct nbpf_channel *chan, in nbpf_chan_write() argument
310 iowrite32(data, chan->base + offset); in nbpf_chan_write()
311 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_chan_write()
312 __func__, chan->base, offset, data); in nbpf_chan_write()
[all …]
Ddmaengine.c84 return chan_dev->chan; in dev_to_dma_chan()
90 struct dma_chan *chan; in memcpy_count_show() local
96 chan = dev_to_dma_chan(dev); in memcpy_count_show()
97 if (chan) { in memcpy_count_show()
99 count += per_cpu_ptr(chan->local, i)->memcpy_count; in memcpy_count_show()
112 struct dma_chan *chan; in bytes_transferred_show() local
118 chan = dev_to_dma_chan(dev); in bytes_transferred_show()
119 if (chan) { in bytes_transferred_show()
121 count += per_cpu_ptr(chan->local, i)->bytes_transferred; in bytes_transferred_show()
134 struct dma_chan *chan; in in_use_show() local
[all …]
Dmv_xor.h39 #define XOR_CURR_DESC(chan) (chan->mmr_high_base + 0x10 + (chan->idx * 4)) argument
40 #define XOR_NEXT_DESC(chan) (chan->mmr_high_base + 0x00 + (chan->idx * 4)) argument
41 #define XOR_BYTE_COUNT(chan) (chan->mmr_high_base + 0x20 + (chan->idx * 4)) argument
42 #define XOR_DEST_POINTER(chan) (chan->mmr_high_base + 0xB0 + (chan->idx * 4)) argument
43 #define XOR_BLOCK_SIZE(chan) (chan->mmr_high_base + 0xC0 + (chan->idx * 4)) argument
44 #define XOR_INIT_VALUE_LOW(chan) (chan->mmr_high_base + 0xE0) argument
45 #define XOR_INIT_VALUE_HIGH(chan) (chan->mmr_high_base + 0xE4) argument
47 #define XOR_CONFIG(chan) (chan->mmr_base + 0x10 + (chan->idx * 4)) argument
48 #define XOR_ACTIVATION(chan) (chan->mmr_base + 0x20 + (chan->idx * 4)) argument
49 #define XOR_INTR_CAUSE(chan) (chan->mmr_base + 0x30) argument
[all …]
Dmmp_pdma.c96 struct dma_chan chan; member
140 container_of(dchan, struct mmp_pdma_chan, chan)
242 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in lookup_phy()
275 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in mmp_pdma_free_phy()
296 static void start_pending_queue(struct mmp_pdma_chan *chan) in start_pending_queue() argument
301 if (!chan->idle) { in start_pending_queue()
302 dev_dbg(chan->dev, "DMA controller still busy\n"); in start_pending_queue()
306 if (list_empty(&chan->chain_pending)) { in start_pending_queue()
308 mmp_pdma_free_phy(chan); in start_pending_queue()
309 dev_dbg(chan->dev, "no pending list\n"); in start_pending_queue()
[all …]
Ddma-jz4740.c131 struct jz4740_dmaengine_chan chan[JZ_DMA_NR_CHANS]; member
135 struct jz4740_dmaengine_chan *chan) in jz4740_dma_chan_get_dev() argument
137 return container_of(chan->vchan.chan.device, struct jz4740_dma_dev, in jz4740_dma_chan_get_dev()
143 return container_of(c, struct jz4740_dmaengine_chan, vchan.chan); in to_jz4740_dma_chan()
211 struct jz4740_dmaengine_chan *chan = to_jz4740_dma_chan(c); in jz4740_dma_slave_config() local
212 struct jz4740_dma_dev *dmadev = jz4740_dma_chan_get_dev(chan); in jz4740_dma_slave_config()
223 chan->fifo_addr = config->dst_addr; in jz4740_dma_slave_config()
228 chan->fifo_addr = config->src_addr; in jz4740_dma_slave_config()
239 chan->transfer_shift = 1; in jz4740_dma_slave_config()
242 chan->transfer_shift = 2; in jz4740_dma_slave_config()
[all …]
Dxgene-dma.c235 #define chan_dbg(chan, fmt, arg...) \ argument
236 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg)
237 #define chan_err(chan, fmt, arg...) \ argument
238 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg)
351 struct xgene_dma_chan chan[XGENE_DMA_MAX_CHANNEL]; member
457 static void xgene_dma_prep_cpy_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_cpy_desc() argument
467 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_cpy_desc()
507 static void xgene_dma_prep_xor_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_xor_desc() argument
521 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_xor_desc()
557 struct xgene_dma_chan *chan; in xgene_dma_tx_submit() local
[all …]
Dfsl_raid.c94 re_chan = container_of(tx->chan, struct fsl_re_chan, chan); in fsl_re_tx_submit()
105 static void fsl_re_issue_pending(struct dma_chan *chan) in fsl_re_issue_pending() argument
112 re_chan = container_of(chan, struct fsl_re_chan, chan); in fsl_re_issue_pending()
162 fsl_re_issue_pending(&re_chan->chan); in fsl_re_cleanup_descs()
241 static enum dma_status fsl_re_tx_status(struct dma_chan *chan, in fsl_re_tx_status() argument
245 return dma_cookie_status(chan, cookie, txstate); in fsl_re_tx_status()
265 dma_async_tx_descriptor_init(&desc->async_tx, &re_chan->chan); in fsl_re_init_desc()
325 struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in fsl_re_prep_dma_genq() argument
338 re_chan = container_of(chan, struct fsl_re_chan, chan); in fsl_re_prep_dma_genq()
400 struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in fsl_re_prep_dma_xor() argument
[all …]
Dtimb_dma.c83 struct dma_chan chan; member
106 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
108 return &chan->dev->device; in chan2dev()
110 static struct device *chan2dmadev(struct dma_chan *chan) in chan2dmadev() argument
112 return chan2dev(chan)->parent->parent; in chan2dmadev()
117 int id = td_chan->chan.chan_id; in tdchantotd()
125 int id = td_chan->chan.chan_id; in __td_enable_chan_irq()
132 dev_dbg(chan2dev(&td_chan->chan), "Enabling irq: %d, IER: 0x%x\n", id, in __td_enable_chan_irq()
140 int id = td_chan->chan.chan_id; in __td_dma_done_ack()
146 dev_dbg(chan2dev(&td_chan->chan), "Checking irq: %d, td: %p\n", id, td); in __td_dma_done_ack()
[all …]
Dpch_dma.c103 struct dma_chan chan; member
155 static inline struct pch_dma_chan *to_pd_chan(struct dma_chan *chan) in to_pd_chan() argument
157 return container_of(chan, struct pch_dma_chan, chan); in to_pd_chan()
165 static inline struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
167 return &chan->dev->device; in chan2dev()
170 static inline struct device *chan2parent(struct dma_chan *chan) in chan2parent() argument
172 return chan->dev->device.parent; in chan2parent()
189 static void pdc_enable_irq(struct dma_chan *chan, int enable) in pdc_enable_irq() argument
191 struct pch_dma *pd = to_pd(chan->device); in pdc_enable_irq()
195 if (chan->chan_id < 8) in pdc_enable_irq()
[all …]
Dat_xdmac.c195 struct dma_chan chan; member
226 struct at_xdmac_chan chan[0]; member
268 return container_of(dchan, struct at_xdmac_chan, chan); in to_at_xdmac_chan()
271 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
273 return &chan->dev->device; in chan2dev()
338 struct at_xdmac *atxdmac = to_at_xdmac(atchan->chan.device); in at_xdmac_start_xfer()
341 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first); in at_xdmac_start_xfer()
375 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
397 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
402 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
[all …]
Dmv_xor.c33 static void mv_xor_issue_pending(struct dma_chan *chan);
35 #define to_mv_xor_chan(chan) \ argument
36 container_of(chan, struct mv_xor_chan, dmachan)
41 #define mv_chan_to_devp(chan) \ argument
42 ((chan)->dmadev.dev)
82 static u32 mv_chan_get_current_desc(struct mv_xor_chan *chan) in mv_chan_get_current_desc() argument
84 return readl_relaxed(XOR_CURR_DESC(chan)); in mv_chan_get_current_desc()
87 static void mv_chan_set_next_descriptor(struct mv_xor_chan *chan, in mv_chan_set_next_descriptor() argument
90 writel_relaxed(next_desc_addr, XOR_NEXT_DESC(chan)); in mv_chan_set_next_descriptor()
93 static void mv_chan_unmask_interrupts(struct mv_xor_chan *chan) in mv_chan_unmask_interrupts() argument
[all …]
Ddmaengine.h15 static inline void dma_cookie_init(struct dma_chan *chan) in dma_cookie_init() argument
17 chan->cookie = DMA_MIN_COOKIE; in dma_cookie_init()
18 chan->completed_cookie = DMA_MIN_COOKIE; in dma_cookie_init()
30 struct dma_chan *chan = tx->chan; in dma_cookie_assign() local
33 cookie = chan->cookie + 1; in dma_cookie_assign()
36 tx->cookie = chan->cookie = cookie; in dma_cookie_assign()
54 tx->chan->completed_cookie = tx->cookie; in dma_cookie_complete()
67 static inline enum dma_status dma_cookie_status(struct dma_chan *chan, in dma_cookie_status() argument
72 used = chan->cookie; in dma_cookie_status()
73 complete = chan->completed_cookie; in dma_cookie_status()
Dmxs-dma.c113 struct dma_chan chan; member
200 static struct mxs_dma_chan *to_mxs_dma_chan(struct dma_chan *chan) in to_mxs_dma_chan() argument
202 return container_of(chan, struct mxs_dma_chan, chan); in to_mxs_dma_chan()
205 static void mxs_dma_reset_chan(struct dma_chan *chan) in mxs_dma_reset_chan() argument
207 struct mxs_dma_chan *mxs_chan = to_mxs_dma_chan(chan); in mxs_dma_reset_chan()
209 int chan_id = mxs_chan->chan.chan_id; in mxs_dma_reset_chan()
254 static void mxs_dma_enable_chan(struct dma_chan *chan) in mxs_dma_enable_chan() argument
256 struct mxs_dma_chan *mxs_chan = to_mxs_dma_chan(chan); in mxs_dma_enable_chan()
258 int chan_id = mxs_chan->chan.chan_id; in mxs_dma_enable_chan()
277 static void mxs_dma_disable_chan(struct dma_chan *chan) in mxs_dma_disable_chan() argument
[all …]
Dat_hdmac.c63 static void atc_issue_pending(struct dma_chan *chan);
105 static struct at_desc *atc_alloc_descriptor(struct dma_chan *chan, in atc_alloc_descriptor() argument
109 struct at_dma *atdma = to_at_dma(chan->device); in atc_alloc_descriptor()
116 dma_async_tx_descriptor_init(&desc->txd, chan); in atc_alloc_descriptor()
313 static int atc_get_bytes_left(struct dma_chan *chan, dma_cookie_t cookie) in atc_get_bytes_left() argument
315 struct at_dma_chan *atchan = to_at_dma_chan(chan); in atc_get_bytes_left()
581 atchan = &atdma->chan[i]; in at_dma_interrupt()
614 struct at_dma_chan *atchan = to_at_dma_chan(tx->chan); in atc_tx_submit()
622 dev_vdbg(chan2dev(tx->chan), "tx_submit: started %u\n", in atc_tx_submit()
627 dev_vdbg(chan2dev(tx->chan), "tx_submit: queued %u\n", in atc_tx_submit()
[all …]
Dtxx9dmac.c22 static struct txx9dmac_chan *to_txx9dmac_chan(struct dma_chan *chan) in to_txx9dmac_chan() argument
24 return container_of(chan, struct txx9dmac_chan, chan); in to_txx9dmac_chan()
132 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
134 return &chan->dev->device; in chan2dev()
136 static struct device *chan2parent(struct dma_chan *chan) in chan2parent() argument
138 return chan->dev->device.parent; in chan2parent()
202 dma_async_tx_descriptor_init(&desc->txd, &dc->chan); in txx9dmac_desc_alloc()
206 desc->txd.phys = dma_map_single(chan2parent(&dc->chan), &desc->hwdesc, in txx9dmac_desc_alloc()
224 dev_dbg(chan2dev(&dc->chan), "desc %p not ACKed\n", desc); in txx9dmac_desc_get()
229 dev_vdbg(chan2dev(&dc->chan), "scanned %u descriptors on freelist\n", in txx9dmac_desc_get()
[all …]
Dmoxart-dma.c164 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
166 return &chan->dev->device; in chan2dev()
171 return container_of(c, struct moxart_chan, vc.chan); in to_moxart_dma_chan()
185 static int moxart_terminate_all(struct dma_chan *chan) in moxart_terminate_all() argument
187 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_terminate_all()
192 dev_dbg(chan2dev(chan), "%s: ch=%p\n", __func__, ch); in moxart_terminate_all()
212 static int moxart_slave_config(struct dma_chan *chan, in moxart_slave_config() argument
215 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_slave_config()
269 struct dma_chan *chan, struct scatterlist *sgl, in moxart_prep_slave_sg() argument
273 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_prep_slave_sg()
[all …]
Dmmp_tdma.c108 struct dma_chan chan; member
141 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan)
166 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() argument
168 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_disable_chan()
181 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() argument
183 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_resume_chan()
192 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() argument
194 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_pause_chan()
203 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() argument
205 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config_chan()
[all …]
Dsirf-dma.c63 struct dma_chan chan; member
102 return container_of(c, struct sirfsoc_dma_chan, chan); in dma_chan_to_sirfsoc_dma_chan()
115 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_execute()
116 int cid = schan->chan.chan_id; in sirfsoc_dma_execute()
227 schan->chan.completed_cookie = last_cookie; in sirfsoc_dma_process_completed()
265 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(txd->chan); in sirfsoc_dma_tx_submit()
284 static int sirfsoc_dma_slave_config(struct dma_chan *chan, in sirfsoc_dma_slave_config() argument
287 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_slave_config()
301 static int sirfsoc_dma_terminate_all(struct dma_chan *chan) in sirfsoc_dma_terminate_all() argument
303 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_terminate_all()
[all …]
Dsun6i-dma.c167 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
169 return &chan->dev->device; in chan2dev()
177 static inline struct sun6i_vchan *to_sun6i_vchan(struct dma_chan *chan) in to_sun6i_vchan() argument
179 return container_of(chan, struct sun6i_vchan, vc.chan); in to_sun6i_vchan()
323 dev_dbg(chan2dev(&vchan->vc.chan), in sun6i_dma_dump_lli()
335 struct sun6i_dma_dev *sdev = to_sun6i_dma_dev(vd->tx.chan->device); in sun6i_dma_free_desc()
360 struct sun6i_dma_dev *sdev = to_sun6i_dma_dev(vchan->vc.chan.device); in sun6i_dma_start_desc()
406 list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) { in sun6i_dma_tasklet()
506 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in sun6i_dma_prep_dma_memcpy() argument
509 struct sun6i_dma_dev *sdev = to_sun6i_dma_dev(chan->device); in sun6i_dma_prep_dma_memcpy()
[all …]
Ddmatest.c155 struct dma_chan *chan; member
164 struct dma_chan *chan; member
206 struct dma_chan *chan) in dmatest_match_channel() argument
210 return strcmp(dma_chan_name(chan), params->channel) == 0; in dmatest_match_channel()
406 struct dma_chan *chan; in dmatest_func() local
430 chan = thread->chan; in dmatest_func()
431 dev = chan->device; in dmatest_func()
581 tx = dev->device_prep_dma_memcpy(chan, in dmatest_func()
585 tx = dev->device_prep_dma_xor(chan, in dmatest_func()
594 tx = dev->device_prep_dma_pq(chan, dma_pq, srcs, in dmatest_func()
[all …]
Dbcm2835-dma.c134 return container_of(c, struct bcm2835_chan, vc.chan); in to_bcm2835_dma_chan()
146 dma_free_coherent(desc->vd.tx.chan->device->dev, in bcm2835_dma_desc_free()
232 static int bcm2835_dma_alloc_chan_resources(struct dma_chan *chan) in bcm2835_dma_alloc_chan_resources() argument
234 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_alloc_chan_resources()
236 dev_dbg(c->vc.chan.device->dev, in bcm2835_dma_alloc_chan_resources()
243 static void bcm2835_dma_free_chan_resources(struct dma_chan *chan) in bcm2835_dma_free_chan_resources() argument
245 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_free_chan_resources()
250 dev_dbg(c->vc.chan.device->dev, "Freeing DMA channel %u\n", c->ch); in bcm2835_dma_free_chan_resources()
283 static enum dma_status bcm2835_dma_tx_status(struct dma_chan *chan, in bcm2835_dma_tx_status() argument
286 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_tx_status()
[all …]
Damba-pl08x.c297 static inline struct pl08x_dma_chan *to_pl08x_chan(struct dma_chan *chan) in to_pl08x_chan() argument
299 return container_of(chan, struct pl08x_dma_chan, vc.chan); in to_pl08x_chan()
694 list_for_each_entry(p, &pl08x->memcpy.channels, vc.chan.device_node) in pl08x_phy_free()
701 list_for_each_entry(p, &pl08x->slave.channels, vc.chan.device_node) in pl08x_phy_free()
1173 struct pl08x_dma_chan *plchan = to_pl08x_chan(vd->tx.chan); in pl08x_desc_free()
1194 static void pl08x_free_chan_resources(struct dma_chan *chan) in pl08x_free_chan_resources() argument
1197 vchan_free_chan_resources(to_virt_chan(chan)); in pl08x_free_chan_resources()
1201 struct dma_chan *chan, unsigned long flags) in pl08x_prep_dma_interrupt() argument
1213 static enum dma_status pl08x_dma_tx_status(struct dma_chan *chan, in pl08x_dma_tx_status() argument
1216 struct pl08x_dma_chan *plchan = to_pl08x_chan(chan); in pl08x_dma_tx_status()
[all …]
Dvirt-dma.h25 struct dma_chan chan; member
39 static inline struct virt_dma_chan *to_virt_chan(struct dma_chan *chan) in to_virt_chan() argument
41 return container_of(chan, struct virt_dma_chan, chan); in to_virt_chan()
59 dma_async_tx_descriptor_init(&vd->tx, &vc->chan); in vchan_tx_prep()
86 struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan); in vchan_cookie_complete()
91 dev_vdbg(vc->chan.device->dev, "txd %p[%x]: marked complete\n", in vchan_cookie_complete()
104 struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan); in vchan_cyclic_callback()
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnv50_fbcon.c34 struct nouveau_channel *chan = drm->channel; in nv50_fbcon_fillrect() local
37 ret = RING_SPACE(chan, rect->rop == ROP_COPY ? 7 : 11); in nv50_fbcon_fillrect()
42 BEGIN_NV04(chan, NvSub2D, 0x02ac, 1); in nv50_fbcon_fillrect()
43 OUT_RING(chan, 1); in nv50_fbcon_fillrect()
45 BEGIN_NV04(chan, NvSub2D, 0x0588, 1); in nv50_fbcon_fillrect()
48 OUT_RING(chan, ((uint32_t *)info->pseudo_palette)[rect->color]); in nv50_fbcon_fillrect()
50 OUT_RING(chan, rect->color); in nv50_fbcon_fillrect()
51 BEGIN_NV04(chan, NvSub2D, 0x0600, 4); in nv50_fbcon_fillrect()
52 OUT_RING(chan, rect->dx); in nv50_fbcon_fillrect()
53 OUT_RING(chan, rect->dy); in nv50_fbcon_fillrect()
[all …]
Dnvc0_fbcon.c34 struct nouveau_channel *chan = drm->channel; in nvc0_fbcon_fillrect() local
37 ret = RING_SPACE(chan, rect->rop == ROP_COPY ? 7 : 11); in nvc0_fbcon_fillrect()
42 BEGIN_NVC0(chan, NvSub2D, 0x02ac, 1); in nvc0_fbcon_fillrect()
43 OUT_RING (chan, 1); in nvc0_fbcon_fillrect()
45 BEGIN_NVC0(chan, NvSub2D, 0x0588, 1); in nvc0_fbcon_fillrect()
48 OUT_RING (chan, ((uint32_t *)info->pseudo_palette)[rect->color]); in nvc0_fbcon_fillrect()
50 OUT_RING (chan, rect->color); in nvc0_fbcon_fillrect()
51 BEGIN_NVC0(chan, NvSub2D, 0x0600, 4); in nvc0_fbcon_fillrect()
52 OUT_RING (chan, rect->dx); in nvc0_fbcon_fillrect()
53 OUT_RING (chan, rect->dy); in nvc0_fbcon_fillrect()
[all …]
Dnv04_fbcon.c34 struct nouveau_channel *chan = drm->channel; in nv04_fbcon_copyarea() local
37 ret = RING_SPACE(chan, 4); in nv04_fbcon_copyarea()
41 BEGIN_NV04(chan, NvSubImageBlit, 0x0300, 3); in nv04_fbcon_copyarea()
42 OUT_RING(chan, (region->sy << 16) | region->sx); in nv04_fbcon_copyarea()
43 OUT_RING(chan, (region->dy << 16) | region->dx); in nv04_fbcon_copyarea()
44 OUT_RING(chan, (region->height << 16) | region->width); in nv04_fbcon_copyarea()
45 FIRE_RING(chan); in nv04_fbcon_copyarea()
54 struct nouveau_channel *chan = drm->channel; in nv04_fbcon_fillrect() local
57 ret = RING_SPACE(chan, 7); in nv04_fbcon_fillrect()
61 BEGIN_NV04(chan, NvSubGdiRect, 0x02fc, 1); in nv04_fbcon_fillrect()
[all …]
Dnouveau_dma.c31 OUT_RINGp(struct nouveau_channel *chan, const void *data, unsigned nr_dwords) in OUT_RINGp() argument
34 u32 *mem = ttm_kmap_obj_virtual(&chan->push.buffer->kmap, &is_iomem); in OUT_RINGp()
35 mem = &mem[chan->dma.cur]; in OUT_RINGp()
40 chan->dma.cur += nr_dwords; in OUT_RINGp()
51 READ_GET(struct nouveau_channel *chan, uint64_t *prev_get, int *timeout) in READ_GET() argument
55 val = nvif_rd32(chan, chan->user_get); in READ_GET()
56 if (chan->user_get_hi) in READ_GET()
57 val |= (uint64_t)nvif_rd32(chan, chan->user_get_hi) << 32; in READ_GET()
74 if (val < chan->push.vma.offset || in READ_GET()
75 val > chan->push.vma.offset + (chan->dma.max << 2)) in READ_GET()
[all …]
Dnouveau_chan.c43 nouveau_channel_idle(struct nouveau_channel *chan) in nouveau_channel_idle() argument
45 struct nouveau_cli *cli = (void *)nvif_client(chan->object); in nouveau_channel_idle()
49 ret = nouveau_fence_new(chan, false, &fence); in nouveau_channel_idle()
57 chan->object->handle, nvxx_client(&cli->base)->name); in nouveau_channel_idle()
64 struct nouveau_channel *chan = *pchan; in nouveau_channel_del() local
65 if (chan) { in nouveau_channel_del()
66 if (chan->fence) { in nouveau_channel_del()
67 nouveau_channel_idle(chan); in nouveau_channel_del()
68 nouveau_fence(chan->drm)->context_del(chan); in nouveau_channel_del()
70 nvif_object_fini(&chan->nvsw); in nouveau_channel_del()
[all …]
Dnouveau_dma.h89 RING_SPACE(struct nouveau_channel *chan, int size) in RING_SPACE() argument
93 ret = nouveau_dma_wait(chan, 1, size); in RING_SPACE()
97 chan->dma.free -= size; in RING_SPACE()
102 OUT_RING(struct nouveau_channel *chan, int data) in OUT_RING() argument
104 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); in OUT_RING()
108 OUT_RINGp(struct nouveau_channel *chan, const void *data, unsigned nr_dwords);
111 BEGIN_NV04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NV04() argument
113 OUT_RING(chan, 0x00000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NV04()
117 BEGIN_NI04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NI04() argument
119 OUT_RING(chan, 0x40000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NI04()
[all …]
Dnv84_fence.c32 nv84_fence_crtc(struct nouveau_channel *chan, int crtc) in nv84_fence_crtc() argument
34 struct nv84_fence_chan *fctx = chan->fence; in nv84_fence_crtc()
39 nv84_fence_emit32(struct nouveau_channel *chan, u64 virtual, u32 sequence) in nv84_fence_emit32() argument
41 int ret = RING_SPACE(chan, 8); in nv84_fence_emit32()
43 BEGIN_NV04(chan, 0, NV11_SUBCHAN_DMA_SEMAPHORE, 1); in nv84_fence_emit32()
44 OUT_RING (chan, chan->vram.handle); in nv84_fence_emit32()
45 BEGIN_NV04(chan, 0, NV84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH, 5); in nv84_fence_emit32()
46 OUT_RING (chan, upper_32_bits(virtual)); in nv84_fence_emit32()
47 OUT_RING (chan, lower_32_bits(virtual)); in nv84_fence_emit32()
48 OUT_RING (chan, sequence); in nv84_fence_emit32()
[all …]
Dnvc0_fence.c32 nvc0_fence_emit32(struct nouveau_channel *chan, u64 virtual, u32 sequence) in nvc0_fence_emit32() argument
34 int ret = RING_SPACE(chan, 6); in nvc0_fence_emit32()
36 BEGIN_NVC0(chan, 0, NV84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH, 5); in nvc0_fence_emit32()
37 OUT_RING (chan, upper_32_bits(virtual)); in nvc0_fence_emit32()
38 OUT_RING (chan, lower_32_bits(virtual)); in nvc0_fence_emit32()
39 OUT_RING (chan, sequence); in nvc0_fence_emit32()
40 OUT_RING (chan, NV84_SUBCHAN_SEMAPHORE_TRIGGER_WRITE_LONG); in nvc0_fence_emit32()
41 OUT_RING (chan, 0x00000000); in nvc0_fence_emit32()
42 FIRE_RING (chan); in nvc0_fence_emit32()
48 nvc0_fence_sync32(struct nouveau_channel *chan, u64 virtual, u32 sequence) in nvc0_fence_sync32() argument
[all …]
Dnouveau_abi16.c100 nouveau_abi16_ntfy_fini(struct nouveau_abi16_chan *chan, in nouveau_abi16_ntfy_fini() argument
103 nvkm_mm_free(&chan->heap, &ntfy->node); in nouveau_abi16_ntfy_fini()
110 struct nouveau_abi16_chan *chan) in nouveau_abi16_chan_fini() argument
116 if (chan->chan && chan->ntfy) in nouveau_abi16_chan_fini()
117 nouveau_channel_idle(chan->chan); in nouveau_abi16_chan_fini()
120 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini()
121 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_chan_fini()
124 if (chan->ntfy) { in nouveau_abi16_chan_fini()
125 nouveau_bo_vma_del(chan->ntfy, &chan->ntfy_vma); in nouveau_abi16_chan_fini()
126 nouveau_bo_unpin(chan->ntfy); in nouveau_abi16_chan_fini()
[all …]
Dnouveau_bo.c683 nve0_bo_move_init(struct nouveau_channel *chan, u32 handle) in nve0_bo_move_init() argument
685 int ret = RING_SPACE(chan, 2); in nve0_bo_move_init()
687 BEGIN_NVC0(chan, NvSubCopy, 0x0000, 1); in nve0_bo_move_init()
688 OUT_RING (chan, handle & 0x0000ffff); in nve0_bo_move_init()
689 FIRE_RING (chan); in nve0_bo_move_init()
695 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy() argument
699 int ret = RING_SPACE(chan, 10); in nve0_bo_move_copy()
701 BEGIN_NVC0(chan, NvSubCopy, 0x0400, 8); in nve0_bo_move_copy()
702 OUT_RING (chan, upper_32_bits(node->vma[0].offset)); in nve0_bo_move_copy()
703 OUT_RING (chan, lower_32_bits(node->vma[0].offset)); in nve0_bo_move_copy()
[all …]
Dnv04_fence.c40 struct nouveau_channel *chan = fence->channel; in nv04_fence_emit() local
41 int ret = RING_SPACE(chan, 2); in nv04_fence_emit()
43 BEGIN_NV04(chan, NvSubSw, 0x0150, 1); in nv04_fence_emit()
44 OUT_RING (chan, fence->base.seqno); in nv04_fence_emit()
45 FIRE_RING (chan); in nv04_fence_emit()
52 struct nouveau_channel *prev, struct nouveau_channel *chan) in nv04_fence_sync() argument
58 nv04_fence_read(struct nouveau_channel *chan) in nv04_fence_read() argument
60 struct nvkm_fifo_chan *fifo = nvxx_fifo_chan(chan);; in nv04_fence_read()
65 nv04_fence_context_del(struct nouveau_channel *chan) in nv04_fence_context_del() argument
67 struct nv04_fence_chan *fctx = chan->fence; in nv04_fence_context_del()
[all …]
Dnv10_fence.c32 struct nouveau_channel *chan = fence->channel; in nv10_fence_emit() local
33 int ret = RING_SPACE(chan, 2); in nv10_fence_emit()
35 BEGIN_NV04(chan, 0, NV10_SUBCHAN_REF_CNT, 1); in nv10_fence_emit()
36 OUT_RING (chan, fence->base.seqno); in nv10_fence_emit()
37 FIRE_RING (chan); in nv10_fence_emit()
45 struct nouveau_channel *prev, struct nouveau_channel *chan) in nv10_fence_sync() argument
51 nv10_fence_read(struct nouveau_channel *chan) in nv10_fence_read() argument
53 return nvif_rd32(chan, 0x0048); in nv10_fence_read()
57 nv10_fence_context_del(struct nouveau_channel *chan) in nv10_fence_context_del() argument
59 struct nv10_fence_chan *fctx = chan->fence; in nv10_fence_context_del()
[all …]
Dnv17_fence.c34 struct nouveau_channel *prev, struct nouveau_channel *chan) in nv17_fence_sync() argument
37 struct nv10_fence_priv *priv = chan->drm->fence; in nv17_fence_sync()
38 struct nv10_fence_chan *fctx = chan->fence; in nv17_fence_sync()
60 if (!ret && !(ret = RING_SPACE(chan, 5))) { in nv17_fence_sync()
61 BEGIN_NV04(chan, 0, NV11_SUBCHAN_DMA_SEMAPHORE, 4); in nv17_fence_sync()
62 OUT_RING (chan, fctx->sema.handle); in nv17_fence_sync()
63 OUT_RING (chan, 0); in nv17_fence_sync()
64 OUT_RING (chan, value + 1); in nv17_fence_sync()
65 OUT_RING (chan, value + 2); in nv17_fence_sync()
66 FIRE_RING (chan); in nv17_fence_sync()
[all …]
Dnouveau_fence.c127 nouveau_fence_update(struct nouveau_channel *chan, struct nouveau_fence_chan *fctx) in nouveau_fence_update() argument
131 u32 seq = fctx->read(chan); in nouveau_fence_update()
156 struct nouveau_channel *chan; in nouveau_fence_wait_uevent_handler() local
159 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); in nouveau_fence_wait_uevent_handler()
169 nouveau_fence_context_new(struct nouveau_channel *chan, struct nouveau_fence_chan *fctx) in nouveau_fence_context_new() argument
171 struct nouveau_fence_priv *priv = (void*)chan->drm->fence; in nouveau_fence_context_new()
172 struct nouveau_cli *cli = (void *)nvif_client(chan->object); in nouveau_fence_context_new()
178 fctx->context = priv->context_base + chan->chid; in nouveau_fence_context_new()
180 if (chan == chan->drm->cechan) in nouveau_fence_context_new()
182 else if (chan == chan->drm->channel) in nouveau_fence_context_new()
[all …]
/linux-4.1.27/net/bluetooth/
Dl2cap_core.c60 static int l2cap_build_conf_req(struct l2cap_chan *chan, void *data);
61 static void l2cap_send_disconn_req(struct l2cap_chan *chan, int err);
63 static void l2cap_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control,
184 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
196 chan->psm = psm; in l2cap_add_psm()
197 chan->sport = psm; in l2cap_add_psm()
205 chan->psm = cpu_to_le16(p); in l2cap_add_psm()
206 chan->sport = cpu_to_le16(p); in l2cap_add_psm()
218 int l2cap_add_scid(struct l2cap_chan *chan, __u16 scid) in l2cap_add_scid() argument
223 chan->omtu = L2CAP_DEFAULT_MTU; in l2cap_add_scid()
[all …]
Dl2cap_sock.c83 struct l2cap_chan *chan = l2cap_pi(sk)->chan; in l2cap_sock_bind() local
129 err = l2cap_add_scid(chan, __le16_to_cpu(la.l2_cid)); in l2cap_sock_bind()
131 err = l2cap_add_psm(chan, &la.l2_bdaddr, la.l2_psm); in l2cap_sock_bind()
136 switch (chan->chan_type) { in l2cap_sock_bind()
139 chan->sec_level = BT_SECURITY_SDP; in l2cap_sock_bind()
144 chan->sec_level = BT_SECURITY_SDP; in l2cap_sock_bind()
147 chan->sec_level = BT_SECURITY_SDP; in l2cap_sock_bind()
155 set_bit(FLAG_HOLD_HCI_CONN, &chan->flags); in l2cap_sock_bind()
159 bacpy(&chan->src, &la.l2_bdaddr); in l2cap_sock_bind()
160 chan->src_type = la.l2_bdaddr_type; in l2cap_sock_bind()
[all …]
D6lowpan.c43 struct l2cap_chan *chan; member
67 struct l2cap_chan *chan; member
124 &peer->chan->dst, peer->chan->dst_type); in peer_lookup_ba()
126 if (bacmp(&peer->chan->dst, ba)) in peer_lookup_ba()
129 if (type == peer->chan->dst_type) { in peer_lookup_ba()
141 struct l2cap_chan *chan) in __peer_lookup_chan() argument
146 if (peer->chan == chan) in __peer_lookup_chan()
159 if (peer->chan->conn == conn) in __peer_lookup_conn()
210 &peer->chan->dst, peer->chan->dst_type, in peer_lookup_dst()
273 struct l2cap_chan *chan) in iphc_decompress() argument
[all …]
Da2mp.c50 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send() local
67 l2cap_chan_send(chan, &msg, total_len); in a2mp_send()
247 struct l2cap_chan *chan; in a2mp_discover_rsp() local
251 list_for_each_entry(chan, &conn->chan_l, list) { in a2mp_discover_rsp()
253 BT_DBG("chan %p state %s", chan, in a2mp_discover_rsp()
254 state_to_string(chan->state)); in a2mp_discover_rsp()
256 if (chan->scid == L2CAP_CID_A2MP) in a2mp_discover_rsp()
259 l2cap_chan_lock(chan); in a2mp_discover_rsp()
261 if (chan->state == BT_CONNECT) in a2mp_discover_rsp()
262 l2cap_send_conn_req(chan); in a2mp_discover_rsp()
[all …]
Dsmp.c493 struct l2cap_chan *chan = hdev->smp_data; in smp_irk_matches() local
498 if (!chan || !chan->data) in smp_irk_matches()
501 smp = chan->data; in smp_irk_matches()
514 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_rpa() local
518 if (!chan || !chan->data) in smp_generate_rpa()
521 smp = chan->data; in smp_generate_rpa()
539 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_oob() local
543 if (!chan || !chan->data) in smp_generate_oob()
546 smp = chan->data; in smp_generate_oob()
586 struct l2cap_chan *chan = conn->smp; in smp_send_cmd() local
[all …]
/linux-4.1.27/arch/um/drivers/
Dchan_kern.c84 static int open_one_chan(struct chan *chan) in open_one_chan() argument
88 if (chan->opened) in open_one_chan()
91 if (chan->ops->open == NULL) in open_one_chan()
93 else fd = (*chan->ops->open)(chan->input, chan->output, chan->primary, in open_one_chan()
94 chan->data, &chan->dev); in open_one_chan()
100 (*chan->ops->close)(fd, chan->data); in open_one_chan()
104 chan->fd = fd; in open_one_chan()
106 chan->opened = 1; in open_one_chan()
113 struct chan *chan; in open_chan() local
117 chan = list_entry(ele, struct chan, list); in open_chan()
[all …]
Dchan.h15 struct chan { struct
33 extern int write_chan(struct chan *chan, const char *buf, int len, argument
35 extern int console_write_chan(struct chan *chan, const char *buf,
38 extern void deactivate_chan(struct chan *chan, int irq);
39 extern void reactivate_chan(struct chan *chan, int irq);
40 extern void chan_enable_winch(struct chan *chan, struct tty_port *port);
/linux-4.1.27/drivers/mailbox/
Dmailbox.c31 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() argument
36 spin_lock_irqsave(&chan->lock, flags); in add_to_rbuf()
39 if (chan->msg_count == MBOX_TX_QUEUE_LEN) { in add_to_rbuf()
40 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf()
44 idx = chan->msg_free; in add_to_rbuf()
45 chan->msg_data[idx] = mssg; in add_to_rbuf()
46 chan->msg_count++; in add_to_rbuf()
49 chan->msg_free = 0; in add_to_rbuf()
51 chan->msg_free++; in add_to_rbuf()
53 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf()
[all …]
Dpcc.c113 struct mbox_chan *chan; in pcc_mbox_request_channel() local
123 chan = get_pcc_channel(subspace_id); in pcc_mbox_request_channel()
125 if (!chan || chan->cl) { in pcc_mbox_request_channel()
130 spin_lock_irqsave(&chan->lock, flags); in pcc_mbox_request_channel()
131 chan->msg_free = 0; in pcc_mbox_request_channel()
132 chan->msg_count = 0; in pcc_mbox_request_channel()
133 chan->active_req = NULL; in pcc_mbox_request_channel()
134 chan->cl = cl; in pcc_mbox_request_channel()
135 init_completion(&chan->tx_complete); in pcc_mbox_request_channel()
137 if (chan->txdone_method == TXDONE_BY_POLL && cl->knows_txdone) in pcc_mbox_request_channel()
[all …]
Dmailbox-altera.c62 static struct altera_mbox *mbox_chan_to_altera_mbox(struct mbox_chan *chan) in mbox_chan_to_altera_mbox() argument
64 if (!chan || !chan->con_priv) in mbox_chan_to_altera_mbox()
67 return (struct altera_mbox *)chan->con_priv; in mbox_chan_to_altera_mbox()
127 static void altera_mbox_rx_data(struct mbox_chan *chan) in altera_mbox_rx_data() argument
129 struct altera_mbox *mbox = mbox_chan_to_altera_mbox(chan); in altera_mbox_rx_data()
137 mbox_chan_received_data(chan, (void *)data); in altera_mbox_rx_data()
143 struct mbox_chan *chan = (struct mbox_chan *)data; in altera_mbox_poll_rx() local
144 struct altera_mbox *mbox = mbox_chan_to_altera_mbox(chan); in altera_mbox_poll_rx()
146 altera_mbox_rx_data(chan); in altera_mbox_poll_rx()
154 struct mbox_chan *chan = (struct mbox_chan *)p; in altera_mbox_tx_interrupt() local
[all …]
Darm_mhu.c47 struct mbox_chan chan[MHU_CHANS]; member
53 struct mbox_chan *chan = p; in mhu_rx_interrupt() local
54 struct mhu_link *mlink = chan->con_priv; in mhu_rx_interrupt()
61 mbox_chan_received_data(chan, (void *)&val); in mhu_rx_interrupt()
68 static bool mhu_last_tx_done(struct mbox_chan *chan) in mhu_last_tx_done() argument
70 struct mhu_link *mlink = chan->con_priv; in mhu_last_tx_done()
76 static int mhu_send_data(struct mbox_chan *chan, void *data) in mhu_send_data() argument
78 struct mhu_link *mlink = chan->con_priv; in mhu_send_data()
86 static int mhu_startup(struct mbox_chan *chan) in mhu_startup() argument
88 struct mhu_link *mlink = chan->con_priv; in mhu_startup()
[all …]
Domap-mailbox.c121 struct mbox_chan *chan; member
132 static struct omap_mbox *mbox_chan_to_omap_mbox(struct mbox_chan *chan) in mbox_chan_to_omap_mbox() argument
134 if (!chan || !chan->con_priv) in mbox_chan_to_omap_mbox()
137 return (struct omap_mbox *)chan->con_priv; in mbox_chan_to_omap_mbox()
205 void omap_mbox_save_ctx(struct mbox_chan *chan) in omap_mbox_save_ctx() argument
209 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_save_ctx()
227 void omap_mbox_restore_ctx(struct mbox_chan *chan) in omap_mbox_restore_ctx() argument
231 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_restore_ctx()
278 void omap_mbox_enable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq) in omap_mbox_enable_irq() argument
280 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_enable_irq()
[all …]
/linux-4.1.27/drivers/video/fbdev/savage/
Dsavagefb-i2c.c47 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setscl() local
50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl()
55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl()
56 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setscl()
61 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setsda() local
64 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setsda()
69 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setsda()
70 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setsda()
75 struct savagefb_i2c_chan *chan = data; in savage4_gpio_getscl() local
77 return (0 != (readl(chan->ioaddr + chan->reg) & SAVAGE4_I2C_SCL_IN)); in savage4_gpio_getscl()
[all …]
/linux-4.1.27/drivers/dma/xilinx/
Dxilinx_vdma.c247 struct xilinx_vdma_chan *chan[XILINX_VDMA_MAX_CHANS_PER_DEVICE]; member
253 #define to_xilinx_chan(chan) \ argument
254 container_of(chan, struct xilinx_vdma_chan, common)
259 static inline u32 vdma_read(struct xilinx_vdma_chan *chan, u32 reg) in vdma_read() argument
261 return ioread32(chan->xdev->regs + reg); in vdma_read()
264 static inline void vdma_write(struct xilinx_vdma_chan *chan, u32 reg, u32 value) in vdma_write() argument
266 iowrite32(value, chan->xdev->regs + reg); in vdma_write()
269 static inline void vdma_desc_write(struct xilinx_vdma_chan *chan, u32 reg, in vdma_desc_write() argument
272 vdma_write(chan, chan->desc_offset + reg, value); in vdma_desc_write()
275 static inline u32 vdma_ctrl_read(struct xilinx_vdma_chan *chan, u32 reg) in vdma_ctrl_read() argument
[all …]
/linux-4.1.27/arch/sh/drivers/dma/
Ddma-sh.c30 static unsigned long dma_find_base(unsigned int chan) in dma_find_base() argument
35 if (chan >= 6) in dma_find_base()
42 static unsigned long dma_base_addr(unsigned int chan) in dma_base_addr() argument
44 unsigned long base = dma_find_base(chan); in dma_base_addr()
47 if (chan >= 9) in dma_base_addr()
48 chan -= 6; in dma_base_addr()
49 if (chan >= 4) in dma_base_addr()
52 return base + (chan * 0x10); in dma_base_addr()
56 static inline unsigned int get_dmte_irq(unsigned int chan) in get_dmte_irq() argument
58 return chan >= 6 ? DMTE6_IRQ : DMTE0_IRQ; in get_dmte_irq()
[all …]
Ddma-g2.c64 struct dma_channel *chan = info->channels + i; in g2_dma_interrupt() local
66 wake_up(&chan->wait_queue); in g2_dma_interrupt()
76 static int g2_enable_dma(struct dma_channel *chan) in g2_enable_dma() argument
78 unsigned int chan_nr = chan->chan; in g2_enable_dma()
86 static int g2_disable_dma(struct dma_channel *chan) in g2_disable_dma() argument
88 unsigned int chan_nr = chan->chan; in g2_disable_dma()
96 static int g2_xfer_dma(struct dma_channel *chan) in g2_xfer_dma() argument
98 unsigned int chan_nr = chan->chan; in g2_xfer_dma()
100 if (chan->sar & 31) { in g2_xfer_dma()
101 printk("g2dma: unaligned source 0x%lx\n", chan->sar); in g2_xfer_dma()
[all …]
Ddma-api.c27 struct dma_info *get_dma_info(unsigned int chan) in get_dma_info() argument
36 if ((chan < info->first_vchannel_nr) || in get_dma_info()
37 (chan >= info->first_vchannel_nr + info->nr_channels)) in get_dma_info()
76 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel() argument
78 struct dma_info *info = get_dma_info(chan); in get_dma_channel()
87 if (channel->vchan == chan) in get_dma_channel()
95 int get_dma_residue(unsigned int chan) in get_dma_residue() argument
97 struct dma_info *info = get_dma_info(chan); in get_dma_residue()
98 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue()
158 if (request_dma(channel->chan, dev_id) == 0) in request_dma_bycap()
[all …]
Ddma-pvr2.c41 static int pvr2_request_dma(struct dma_channel *chan) in pvr2_request_dma() argument
51 static int pvr2_get_dma_residue(struct dma_channel *chan) in pvr2_get_dma_residue() argument
56 static int pvr2_xfer_dma(struct dma_channel *chan) in pvr2_xfer_dma() argument
58 if (chan->sar || !chan->dar) in pvr2_xfer_dma()
63 __raw_writel(chan->dar, PVR2_DMA_ADDR); in pvr2_xfer_dma()
64 __raw_writel(chan->count, PVR2_DMA_COUNT); in pvr2_xfer_dma()
65 __raw_writel(chan->mode & DMA_MODE_MASK, PVR2_DMA_MODE); in pvr2_xfer_dma()
/linux-4.1.27/drivers/video/fbdev/i810/
Di810-i2c.c44 struct i810fb_i2c_chan *chan = data; in i810i2c_setscl() local
45 struct i810fb_par *par = chan->par; in i810i2c_setscl()
49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl()
57 struct i810fb_i2c_chan *chan = data; in i810i2c_setsda() local
58 struct i810fb_par *par = chan->par; in i810i2c_setsda()
62 i810_writel(mmio, chan->ddc_base, SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
64 i810_writel(mmio, chan->ddc_base, SDA_DIR | SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
65 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setsda()
[all …]
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/
Dau1000_dma.h156 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer0() local
158 if (!chan) in enable_dma_buffer0()
160 __raw_writel(DMA_BE0, chan->io + DMA_MODE_SET); in enable_dma_buffer0()
165 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer1() local
167 if (!chan) in enable_dma_buffer1()
169 __raw_writel(DMA_BE1, chan->io + DMA_MODE_SET); in enable_dma_buffer1()
173 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffers() local
175 if (!chan) in enable_dma_buffers()
177 __raw_writel(DMA_BE0 | DMA_BE1, chan->io + DMA_MODE_SET); in enable_dma_buffers()
182 struct dma_chan *chan = get_dma_chan(dmanr); in start_dma() local
[all …]
/linux-4.1.27/drivers/gpu/drm/gma500/
Doaktrail_lvds_i2c.c64 #define LPC_READ_REG(chan, r) inl((chan)->reg + (r)) argument
65 #define LPC_WRITE_REG(chan, r, val) outl((val), (chan)->reg + (r)) argument
69 struct psb_intel_i2c_chan *chan = data; in get_clock() local
72 val = LPC_READ_REG(chan, RGIO); in get_clock()
74 LPC_WRITE_REG(chan, RGIO, val); in get_clock()
75 tmp = LPC_READ_REG(chan, RGLVL); in get_clock()
76 val = (LPC_READ_REG(chan, RGLVL) & GPIO_CLOCK) ? 1 : 0; in get_clock()
83 struct psb_intel_i2c_chan *chan = data; in get_data() local
86 val = LPC_READ_REG(chan, RGIO); in get_data()
88 LPC_WRITE_REG(chan, RGIO, val); in get_data()
[all …]
Dintel_i2c.c35 struct psb_intel_i2c_chan *chan = data; in get_clock() local
36 struct drm_device *dev = chan->drm_dev; in get_clock()
39 val = REG_READ(chan->reg); in get_clock()
45 struct psb_intel_i2c_chan *chan = data; in get_data() local
46 struct drm_device *dev = chan->drm_dev; in get_data()
49 val = REG_READ(chan->reg); in get_data()
55 struct psb_intel_i2c_chan *chan = data; in set_clock() local
56 struct drm_device *dev = chan->drm_dev; in set_clock()
61 REG_READ(chan->reg) & (GPIO_DATA_PULLUP_DISABLE | in set_clock()
69 REG_WRITE(chan->reg, reserved | clock_bits); in set_clock()
[all …]
/linux-4.1.27/include/sound/
Demu8000_reg.h38 #define EMU8000_CMD(reg, chan) ((reg)<<5 | (chan)) argument
44 #define EMU8000_CPF_READ(emu, chan) \ argument
45 snd_emu8000_peek_dw((emu), EMU8000_DATA0(emu), EMU8000_CMD(0, (chan)))
46 #define EMU8000_PTRX_READ(emu, chan) \ argument
47 snd_emu8000_peek_dw((emu), EMU8000_DATA0(emu), EMU8000_CMD(1, (chan)))
48 #define EMU8000_CVCF_READ(emu, chan) \ argument
49 snd_emu8000_peek_dw((emu), EMU8000_DATA0(emu), EMU8000_CMD(2, (chan)))
50 #define EMU8000_VTFT_READ(emu, chan) \ argument
51 snd_emu8000_peek_dw((emu), EMU8000_DATA0(emu), EMU8000_CMD(3, (chan)))
52 #define EMU8000_PSST_READ(emu, chan) \ argument
[all …]
/linux-4.1.27/drivers/video/fbdev/nvidia/
Dnv_i2c.c30 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setscl() local
31 struct nvidia_par *par = chan->par; in nvidia_gpio_setscl()
34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setscl()
41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setscl()
46 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setsda() local
47 struct nvidia_par *par = chan->par; in nvidia_gpio_setsda()
50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setsda()
57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setsda()
62 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_getscl() local
63 struct nvidia_par *par = chan->par; in nvidia_gpio_getscl()
[all …]
/linux-4.1.27/drivers/video/fbdev/riva/
Drivafb-i2c.c29 struct riva_i2c_chan *chan = data; in riva_gpio_setscl() local
30 struct riva_par *par = chan->par; in riva_gpio_setscl()
33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
47 struct riva_i2c_chan *chan = data; in riva_gpio_setsda() local
48 struct riva_par *par = chan->par; in riva_gpio_setsda()
51 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
59 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
65 struct riva_i2c_chan *chan = data; in riva_gpio_getscl() local
66 struct riva_par *par = chan->par; in riva_gpio_getscl()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/
Dnv25.c39 struct nv20_gr_chan *chan; in nv25_gr_context_ctor() local
43 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv25_gr_context_ctor()
44 *pobject = nv_object(chan); in nv25_gr_context_ctor()
48 chan->chid = nvkm_fifo_chan(parent)->chid; in nv25_gr_context_ctor()
50 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv25_gr_context_ctor()
51 nv_wo32(chan, 0x035c, 0xffff0000); in nv25_gr_context_ctor()
52 nv_wo32(chan, 0x03c0, 0x0fff0000); in nv25_gr_context_ctor()
53 nv_wo32(chan, 0x03c4, 0x0fff0000); in nv25_gr_context_ctor()
54 nv_wo32(chan, 0x049c, 0x00000101); in nv25_gr_context_ctor()
55 nv_wo32(chan, 0x04b0, 0x00000111); in nv25_gr_context_ctor()
[all …]
Dnv2a.c15 struct nv20_gr_chan *chan; in nv2a_gr_context_ctor() local
19 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv2a_gr_context_ctor()
20 *pobject = nv_object(chan); in nv2a_gr_context_ctor()
24 chan->chid = nvkm_fifo_chan(parent)->chid; in nv2a_gr_context_ctor()
26 nv_wo32(chan, 0x0000, 0x00000001 | (chan->chid << 24)); in nv2a_gr_context_ctor()
27 nv_wo32(chan, 0x033c, 0xffff0000); in nv2a_gr_context_ctor()
28 nv_wo32(chan, 0x03a0, 0x0fff0000); in nv2a_gr_context_ctor()
29 nv_wo32(chan, 0x03a4, 0x0fff0000); in nv2a_gr_context_ctor()
30 nv_wo32(chan, 0x047c, 0x00000101); in nv2a_gr_context_ctor()
31 nv_wo32(chan, 0x0490, 0x00000111); in nv2a_gr_context_ctor()
[all …]
Dnv35.c41 struct nv20_gr_chan *chan; in nv35_gr_context_ctor() local
45 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv35_gr_context_ctor()
46 *pobject = nv_object(chan); in nv35_gr_context_ctor()
50 chan->chid = nvkm_fifo_chan(parent)->chid; in nv35_gr_context_ctor()
52 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv35_gr_context_ctor()
53 nv_wo32(chan, 0x040c, 0x00000101); in nv35_gr_context_ctor()
54 nv_wo32(chan, 0x0420, 0x00000111); in nv35_gr_context_ctor()
55 nv_wo32(chan, 0x0424, 0x00000060); in nv35_gr_context_ctor()
56 nv_wo32(chan, 0x0440, 0x00000080); in nv35_gr_context_ctor()
57 nv_wo32(chan, 0x0444, 0xffff0000); in nv35_gr_context_ctor()
[all …]
Dnv34.c41 struct nv20_gr_chan *chan; in nv34_gr_context_ctor() local
45 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv34_gr_context_ctor()
46 *pobject = nv_object(chan); in nv34_gr_context_ctor()
50 chan->chid = nvkm_fifo_chan(parent)->chid; in nv34_gr_context_ctor()
52 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv34_gr_context_ctor()
53 nv_wo32(chan, 0x040c, 0x01000101); in nv34_gr_context_ctor()
54 nv_wo32(chan, 0x0420, 0x00000111); in nv34_gr_context_ctor()
55 nv_wo32(chan, 0x0424, 0x00000060); in nv34_gr_context_ctor()
56 nv_wo32(chan, 0x0440, 0x00000080); in nv34_gr_context_ctor()
57 nv_wo32(chan, 0x0444, 0xffff0000); in nv34_gr_context_ctor()
[all …]
Dnv30.c43 struct nv20_gr_chan *chan; in nv30_gr_context_ctor() local
47 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv30_gr_context_ctor()
48 *pobject = nv_object(chan); in nv30_gr_context_ctor()
52 chan->chid = nvkm_fifo_chan(parent)->chid; in nv30_gr_context_ctor()
54 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv30_gr_context_ctor()
55 nv_wo32(chan, 0x0410, 0x00000101); in nv30_gr_context_ctor()
56 nv_wo32(chan, 0x0424, 0x00000111); in nv30_gr_context_ctor()
57 nv_wo32(chan, 0x0428, 0x00000060); in nv30_gr_context_ctor()
58 nv_wo32(chan, 0x0444, 0x00000080); in nv30_gr_context_ctor()
59 nv_wo32(chan, 0x0448, 0xffff0000); in nv30_gr_context_ctor()
[all …]
Dnv20.c44 struct nv20_gr_chan *chan; in nv20_gr_context_ctor() local
48 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv20_gr_context_ctor()
49 *pobject = nv_object(chan); in nv20_gr_context_ctor()
53 chan->chid = nvkm_fifo_chan(parent)->chid; in nv20_gr_context_ctor()
55 nv_wo32(chan, 0x0000, 0x00000001 | (chan->chid << 24)); in nv20_gr_context_ctor()
56 nv_wo32(chan, 0x033c, 0xffff0000); in nv20_gr_context_ctor()
57 nv_wo32(chan, 0x03a0, 0x0fff0000); in nv20_gr_context_ctor()
58 nv_wo32(chan, 0x03a4, 0x0fff0000); in nv20_gr_context_ctor()
59 nv_wo32(chan, 0x047c, 0x00000101); in nv20_gr_context_ctor()
60 nv_wo32(chan, 0x0490, 0x00000111); in nv20_gr_context_ctor()
[all …]
Dnv10.c391 struct nv10_gr_chan *chan[32]; member
406 nv10_gr_priv(struct nv10_gr_chan *chan) in nv10_gr_priv() argument
408 return (void *)nv_object(chan)->engine; in nv10_gr_priv()
481 struct nv10_gr_chan *chan = (void *)object->parent; in nv17_gr_mthd_lma_window() local
482 struct nv10_gr_priv *priv = nv10_gr_priv(chan); in nv17_gr_mthd_lma_window()
483 struct pipe_state *pipe = &chan->pipe_state; in nv17_gr_mthd_lma_window()
489 chan->lma_window[(mthd - 0x1638) / 4] = data; in nv17_gr_mthd_lma_window()
499 PIPE_RESTORE(priv, chan->lma_window, 0x6790); in nv17_gr_mthd_lma_window()
558 struct nv10_gr_chan *chan = (void *)object->parent; in nv17_gr_mthd_lma_enable() local
559 struct nv10_gr_priv *priv = nv10_gr_priv(chan); in nv17_gr_mthd_lma_enable()
[all …]
Dnv04.c351 struct nv04_gr_chan *chan[16]; member
363 nv04_gr_priv(struct nv04_gr_chan *chan) in nv04_gr_priv() argument
365 return (void *)nv_object(chan)->engine; in nv04_gr_priv()
1037 struct nv04_gr_chan *chan = NULL; in nv04_gr_channel() local
1040 if (chid < ARRAY_SIZE(priv->chan)) in nv04_gr_channel()
1041 chan = priv->chan[chid]; in nv04_gr_channel()
1043 return chan; in nv04_gr_channel()
1047 nv04_gr_load_context(struct nv04_gr_chan *chan, int chid) in nv04_gr_load_context() argument
1049 struct nv04_gr_priv *priv = nv04_gr_priv(chan); in nv04_gr_load_context()
1053 nv_wr32(priv, nv04_gr_ctx_regs[i], chan->nv04[i]); in nv04_gr_load_context()
[all …]
Dctxgf100.c1268 struct nvkm_gpuobj *chan; in gf100_grctx_generate() local
1276 0x1000, NVOBJ_FLAG_ZERO_ALLOC, &chan); in gf100_grctx_generate()
1283 nv_wo32(chan, 0x0200, lower_32_bits(chan->addr + 0x1000)); in gf100_grctx_generate()
1284 nv_wo32(chan, 0x0204, upper_32_bits(chan->addr + 0x1000)); in gf100_grctx_generate()
1285 nv_wo32(chan, 0x0208, 0xffffffff); in gf100_grctx_generate()
1286 nv_wo32(chan, 0x020c, 0x000000ff); in gf100_grctx_generate()
1289 nv_wo32(chan, 0x1000, 0x00000000); in gf100_grctx_generate()
1290 nv_wo32(chan, 0x1004, 0x00000001 | (chan->addr + 0x2000) >> 8); in gf100_grctx_generate()
1293 for (i = 0; i < chan->size / 4096; i++) { in gf100_grctx_generate()
1294 u64 addr = ((chan->addr + (i * 4096)) >> 8) | 1; in gf100_grctx_generate()
[all …]
/linux-4.1.27/sound/core/seq/
Dseq_midi_emul.c48 struct snd_midi_channel *chan,
52 struct snd_midi_channel *chan,
54 static void rpn(struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan,
56 static void nrpn(struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan,
61 struct snd_midi_channel *chan);
63 struct snd_midi_channel *chan);
64 static void snd_midi_reset_controllers(struct snd_midi_channel *chan);
87 struct snd_midi_channel *chan; in snd_midi_process_event() local
107 chan = chanset->channels + dest_channel; in snd_midi_process_event()
129 if (chan->note[ev->data.note.note] & SNDRV_MIDI_NOTE_ON) { in snd_midi_process_event()
[all …]
/linux-4.1.27/drivers/usb/dwc2/
Dhcd_intr.c87 struct dwc2_host_chan *chan, in dwc2_hc_handle_tt_clear() argument
92 if (!chan->qh) in dwc2_hc_handle_tt_clear()
95 if (chan->qh->dev_speed == USB_SPEED_HIGH) in dwc2_hc_handle_tt_clear()
106 chan->qh->tt_buffer_dirty = 1; in dwc2_hc_handle_tt_clear()
109 chan->qh->tt_buffer_dirty = 0; in dwc2_hc_handle_tt_clear()
162 struct dwc2_host_chan *chan; in dwc2_rx_fifo_level_intr() local
169 chan = hsotg->hc_ptr_array[chnum]; in dwc2_rx_fifo_level_intr()
170 if (!chan) { in dwc2_rx_fifo_level_intr()
184 chan->data_pid_start); in dwc2_rx_fifo_level_intr()
192 dwc2_read_packet(hsotg, chan->xfer_buf, bcnt); in dwc2_rx_fifo_level_intr()
[all …]
Dcore.c772 struct dwc2_host_chan *chan) in dwc2_hc_enable_slave_ints() argument
776 switch (chan->ep_type) { in dwc2_hc_enable_slave_ints()
784 if (chan->ep_is_in) { in dwc2_hc_enable_slave_ints()
789 if (chan->do_ping) in dwc2_hc_enable_slave_ints()
793 if (chan->do_split) { in dwc2_hc_enable_slave_ints()
795 if (chan->complete_split) in dwc2_hc_enable_slave_ints()
801 if (chan->error_state) in dwc2_hc_enable_slave_ints()
815 if (chan->ep_is_in) in dwc2_hc_enable_slave_ints()
817 if (chan->error_state) in dwc2_hc_enable_slave_ints()
819 if (chan->do_split) { in dwc2_hc_enable_slave_ints()
[all …]
Dhcd_ddma.c217 struct dwc2_host_chan *chan; in dwc2_update_frame_list() local
236 chan = qh->channel; in dwc2_update_frame_list()
246 hsotg->frame_list[j] |= 1 << chan->hc_num; in dwc2_update_frame_list()
248 hsotg->frame_list[j] &= ~(1 << chan->hc_num); in dwc2_update_frame_list()
255 chan->schinfo = 0; in dwc2_update_frame_list()
256 if (chan->speed == USB_SPEED_HIGH && qh->interval) { in dwc2_update_frame_list()
261 chan->schinfo |= j; in dwc2_update_frame_list()
265 chan->schinfo = 0xff; in dwc2_update_frame_list()
272 struct dwc2_host_chan *chan = qh->channel; in dwc2_release_channel_ddma() local
287 if (chan->qh) { in dwc2_release_channel_ddma()
[all …]
Dhcd.c69 struct dwc2_host_chan *chan) in dwc2_dump_channel_info() argument
80 if (chan == NULL) in dwc2_dump_channel_info()
83 hcchar = readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_dump_channel_info()
84 hcsplt = readl(hsotg->regs + HCSPLT(chan->hc_num)); in dwc2_dump_channel_info()
85 hctsiz = readl(hsotg->regs + HCTSIZ(chan->hc_num)); in dwc2_dump_channel_info()
86 hc_dma = readl(hsotg->regs + HCDMA(chan->hc_num)); in dwc2_dump_channel_info()
88 dev_dbg(hsotg->dev, " Assigned to channel %p:\n", chan); in dwc2_dump_channel_info()
94 chan->dev_addr, chan->ep_num, chan->ep_is_in); in dwc2_dump_channel_info()
95 dev_dbg(hsotg->dev, " ep_type: %d\n", chan->ep_type); in dwc2_dump_channel_info()
96 dev_dbg(hsotg->dev, " max_packet: %d\n", chan->max_packet); in dwc2_dump_channel_info()
[all …]
/linux-4.1.27/arch/arm/kernel/
Ddma.c31 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() argument
33 if (chan >= MAX_DMA_CHANNELS) in dma_channel()
36 return dma_chan[chan]; in dma_channel()
39 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument
46 if (dma_chan[chan]) in isa_dma_add()
48 dma_chan[chan] = dma; in isa_dma_add()
57 int request_dma(unsigned int chan, const char *device_id) in request_dma() argument
59 dma_t *dma = dma_channel(chan); in request_dma()
74 ret = dma->d_ops->request(chan, dma); in request_dma()
82 pr_err("dma: trying to allocate DMA%d\n", chan); in request_dma()
[all …]
Ddma-isa.c47 static int isa_get_dma_residue(unsigned int chan, dma_t *dma) in isa_get_dma_residue() argument
49 unsigned int io_port = isa_dma_port[chan][ISA_DMA_COUNT]; in isa_get_dma_residue()
55 return chan < 4 ? count : (count << 1); in isa_get_dma_residue()
58 static void isa_enable_dma(unsigned int chan, dma_t *dma) in isa_enable_dma() argument
65 mode = (chan & 3) | dma->dma_mode; in isa_enable_dma()
100 outb(address >> 16, isa_dma_port[chan][ISA_DMA_PGLO]); in isa_enable_dma()
101 outb(address >> 24, isa_dma_port[chan][ISA_DMA_PGHI]); in isa_enable_dma()
103 if (chan >= 4) { in isa_enable_dma()
108 outb(0, isa_dma_port[chan][ISA_DMA_CLRFF]); in isa_enable_dma()
110 outb(address, isa_dma_port[chan][ISA_DMA_ADDR]); in isa_enable_dma()
[all …]
/linux-4.1.27/drivers/video/fbdev/intelfb/
Dintelfb_i2c.c56 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_setscl() local
57 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_setscl()
60 OUTREG(chan->reg, (state ? SCL_VAL_OUT : 0) | in intelfb_gpio_setscl()
62 val = INREG(chan->reg); in intelfb_gpio_setscl()
67 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_setsda() local
68 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_setsda()
71 OUTREG(chan->reg, (state ? SDA_VAL_OUT : 0) | in intelfb_gpio_setsda()
73 val = INREG(chan->reg); in intelfb_gpio_setsda()
78 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_getscl() local
79 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_getscl()
[all …]
/linux-4.1.27/drivers/video/fbdev/aty/
Dradeon_i2c.c19 struct radeon_i2c_chan *chan = data; in radeon_gpio_setscl() local
20 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setscl()
23 val = INREG(chan->ddc_reg) & ~(VGA_DDC_CLK_OUT_EN); in radeon_gpio_setscl()
27 OUTREG(chan->ddc_reg, val); in radeon_gpio_setscl()
28 (void)INREG(chan->ddc_reg); in radeon_gpio_setscl()
33 struct radeon_i2c_chan *chan = data; in radeon_gpio_setsda() local
34 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setsda()
37 val = INREG(chan->ddc_reg) & ~(VGA_DDC_DATA_OUT_EN); in radeon_gpio_setsda()
41 OUTREG(chan->ddc_reg, val); in radeon_gpio_setsda()
42 (void)INREG(chan->ddc_reg); in radeon_gpio_setsda()
[all …]
/linux-4.1.27/drivers/net/ethernet/ti/
Ddavinci_cpdma.c134 #define chan_read(chan, fld) __raw_readl((chan)->fld) argument
137 #define chan_write(chan, fld, v) __raw_writel(v, (chan)->fld) argument
140 #define cpdma_desc_to_port(chan, mode, directed) \ argument
142 if (!is_rx_chan(chan) && ((directed == 1) || \
497 struct cpdma_chan *chan; in cpdma_chan_create() local
504 chan = devm_kzalloc(ctlr->dev, sizeof(*chan), GFP_KERNEL); in cpdma_chan_create()
505 if (!chan) in cpdma_chan_create()
511 devm_kfree(ctlr->dev, chan); in cpdma_chan_create()
515 chan->ctlr = ctlr; in cpdma_chan_create()
516 chan->state = CPDMA_STATE_IDLE; in cpdma_chan_create()
[all …]
Ddavinci_cpdma.h20 #define tx_chan_num(chan) (chan) argument
21 #define rx_chan_num(chan) ((chan) + CPDMA_MAX_CHANNELS) argument
22 #define is_rx_chan(chan) ((chan)->chan_num >= CPDMA_MAX_CHANNELS) argument
23 #define is_tx_chan(chan) (!is_rx_chan(chan)) argument
25 #define chan_linear(chan) __chan_linear((chan)->chan_num) argument
84 int cpdma_chan_destroy(struct cpdma_chan *chan);
85 int cpdma_chan_start(struct cpdma_chan *chan);
86 int cpdma_chan_stop(struct cpdma_chan *chan);
87 int cpdma_chan_dump(struct cpdma_chan *chan);
89 int cpdma_chan_get_stats(struct cpdma_chan *chan,
[all …]
/linux-4.1.27/drivers/dma/sh/
Drcar-dmac.c141 struct dma_chan chan; member
167 #define to_rcar_dmac_chan(c) container_of(c, struct rcar_dmac_chan, chan)
290 static u32 rcar_dmac_chan_read(struct rcar_dmac_chan *chan, u32 reg) in rcar_dmac_chan_read() argument
293 return readw(chan->iomem + reg); in rcar_dmac_chan_read()
295 return readl(chan->iomem + reg); in rcar_dmac_chan_read()
298 static void rcar_dmac_chan_write(struct rcar_dmac_chan *chan, u32 reg, u32 data) in rcar_dmac_chan_write() argument
301 writew(data, chan->iomem + reg); in rcar_dmac_chan_write()
303 writel(data, chan->iomem + reg); in rcar_dmac_chan_write()
310 static bool rcar_dmac_chan_is_busy(struct rcar_dmac_chan *chan) in rcar_dmac_chan_is_busy() argument
312 u32 chcr = rcar_dmac_chan_read(chan, RCAR_DMACHCR); in rcar_dmac_chan_is_busy()
[all …]
Dusb-dmac.c90 #define to_usb_dmac_chan(c) container_of(c, struct usb_dmac_chan, vc.chan)
164 static u32 usb_dmac_chan_read(struct usb_dmac_chan *chan, u32 reg) in usb_dmac_chan_read() argument
166 return readl(chan->iomem + reg); in usb_dmac_chan_read()
169 static void usb_dmac_chan_write(struct usb_dmac_chan *chan, u32 reg, u32 data) in usb_dmac_chan_write() argument
171 writel(data, chan->iomem + reg); in usb_dmac_chan_write()
178 static bool usb_dmac_chan_is_busy(struct usb_dmac_chan *chan) in usb_dmac_chan_is_busy() argument
180 u32 chcr = usb_dmac_chan_read(chan, USB_DMACHCR); in usb_dmac_chan_is_busy()
196 static void usb_dmac_chan_start_sg(struct usb_dmac_chan *chan, in usb_dmac_chan_start_sg() argument
199 struct usb_dmac_desc *desc = chan->desc; in usb_dmac_chan_start_sg()
203 WARN_ON_ONCE(usb_dmac_chan_is_busy(chan)); in usb_dmac_chan_start_sg()
[all …]
Drcar-hpbdma.c287 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_halt() local
289 ch_reg_write(chan, HPB_DMAE_DCMDR_DQEND, HPB_DMAE_DCMDR); in hpb_dmae_halt()
290 ch_reg_write(chan, HPB_DMAE_DSTPR_DMSTP, HPB_DMAE_DSTPR); in hpb_dmae_halt()
292 chan->plane_idx = 0; in hpb_dmae_halt()
293 chan->first_desc = true; in hpb_dmae_halt()
316 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_start_xfer() local
317 struct hpb_dmae_device *hpbdev = to_dev(chan); in hpb_dmae_start_xfer()
320 if (chan->cfg->flags & HPB_DMAE_SET_ASYNC_RESET) in hpb_dmae_start_xfer()
321 hpb_dmae_async_reset(hpbdev, chan->cfg->rstr); in hpb_dmae_start_xfer()
323 desc->plane_idx = chan->plane_idx; in hpb_dmae_start_xfer()
[all …]
/linux-4.1.27/net/9p/
Dtrans_virtio.c122 struct virtio_chan *chan = client->trans; in p9_virtio_close() local
125 if (chan) in p9_virtio_close()
126 chan->inuse = false; in p9_virtio_close()
145 struct virtio_chan *chan = vq->vdev->priv; in req_done() local
154 spin_lock_irqsave(&chan->lock, flags); in req_done()
155 rc = virtqueue_get_buf(chan->vq, &len); in req_done()
157 spin_unlock_irqrestore(&chan->lock, flags); in req_done()
160 chan->ring_bufs_avail = 1; in req_done()
161 spin_unlock_irqrestore(&chan->lock, flags); in req_done()
163 wake_up(chan->vc_wq); in req_done()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dbase.c63 struct nvkm_fifo_chan *chan; in nvkm_fifo_channel_create_() local
71 chan = *ptr; in nvkm_fifo_channel_create_()
76 chan->pushdma = (void *)nvkm_handle_ref(parent, pushbuf); in nvkm_fifo_channel_create_()
77 if (!chan->pushdma) in nvkm_fifo_channel_create_()
80 dmaeng = (void *)chan->pushdma->base.engine; in nvkm_fifo_channel_create_()
81 switch (chan->pushdma->base.oclass->handle) { in nvkm_fifo_channel_create_()
89 ret = dmaeng->bind(chan->pushdma, parent, &chan->pushgpu); in nvkm_fifo_channel_create_()
95 for (chan->chid = priv->min; chan->chid < priv->max; chan->chid++) { in nvkm_fifo_channel_create_()
96 if (!priv->channel[chan->chid]) { in nvkm_fifo_channel_create_()
97 priv->channel[chan->chid] = nv_object(chan); in nvkm_fifo_channel_create_()
[all …]
Dnv50.c108 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_context_detach() local
138 chan->base.chid, nvkm_client_name(chan)); in nv50_fifo_context_detach()
161 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_attach() local
178 return nvkm_ramht_insert(chan->ramht, 0, handle, context); in nv50_fifo_object_attach()
184 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_detach() local
185 nvkm_ramht_remove(chan->ramht, cookie); in nv50_fifo_object_detach()
198 struct nv50_fifo_chan *chan; in nv50_fifo_chan_ctor_dma() local
214 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv50_fifo_chan_ctor_dma()
215 *pobject = nv_object(chan); in nv50_fifo_chan_ctor_dma()
219 args->v0.chid = chan->base.chid; in nv50_fifo_chan_ctor_dma()
[all …]
Dnv40.c72 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_object_attach() local
73 u32 context, chid = chan->base.chid; in nv40_fifo_object_attach()
108 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_context_attach() local
131 if ((nv_rd32(priv, 0x003204) & priv->base.max) == chan->base.chid) in nv40_fifo_context_attach()
133 nv_wo32(priv->ramfc, chan->ramfc + ctx, nv_engctx(engctx)->addr); in nv40_fifo_context_attach()
145 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_context_detach() local
167 if ((nv_rd32(priv, 0x003204) & priv->base.max) == chan->base.chid) in nv40_fifo_context_detach()
169 nv_wo32(priv->ramfc, chan->ramfc + ctx, 0x00000000); in nv40_fifo_context_detach()
185 struct nv04_fifo_chan *chan; in nv40_fifo_chan_ctor() local
201 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv40_fifo_chan_ctor()
[all …]
Dg84.c86 struct nv50_fifo_chan *chan = (void *)parent; in g84_fifo_context_detach() local
112 chan->base.chid, nvkm_client_name(chan)); in g84_fifo_context_detach()
131 struct nv50_fifo_chan *chan = (void *)parent; in g84_fifo_object_attach() local
158 return nvkm_ramht_insert(chan->ramht, 0, handle, context); in g84_fifo_object_attach()
171 struct nv50_fifo_chan *chan; in g84_fifo_chan_ctor_dma() local
197 (1ULL << NVDEV_ENGINE_VIC), &chan); in g84_fifo_chan_ctor_dma()
198 *pobject = nv_object(chan); in g84_fifo_chan_ctor_dma()
202 args->v0.chid = chan->base.chid; in g84_fifo_chan_ctor_dma()
204 ret = nvkm_ramht_new(nv_object(chan), nv_object(chan), 0x8000, 16, in g84_fifo_chan_ctor_dma()
205 &chan->ramht); in g84_fifo_chan_ctor_dma()
[all …]
Dnv10.c62 struct nv04_fifo_chan *chan; in nv10_fifo_chan_ctor() local
77 (1ULL << NVDEV_ENGINE_GR), &chan); in nv10_fifo_chan_ctor()
78 *pobject = nv_object(chan); in nv10_fifo_chan_ctor()
82 args->v0.chid = chan->base.chid; in nv10_fifo_chan_ctor()
84 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv10_fifo_chan_ctor()
85 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv10_fifo_chan_ctor()
86 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv10_fifo_chan_ctor()
87 chan->ramfc = chan->base.chid * 32; in nv10_fifo_chan_ctor()
89 nv_wo32(priv->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv10_fifo_chan_ctor()
90 nv_wo32(priv->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv10_fifo_chan_ctor()
[all …]
Dnv17.c67 struct nv04_fifo_chan *chan; in nv17_fifo_chan_ctor() local
84 &chan); in nv17_fifo_chan_ctor()
85 *pobject = nv_object(chan); in nv17_fifo_chan_ctor()
89 args->v0.chid = chan->base.chid; in nv17_fifo_chan_ctor()
91 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv17_fifo_chan_ctor()
92 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv17_fifo_chan_ctor()
93 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv17_fifo_chan_ctor()
94 chan->ramfc = chan->base.chid * 64; in nv17_fifo_chan_ctor()
96 nv_wo32(priv->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv17_fifo_chan_ctor()
97 nv_wo32(priv->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv17_fifo_chan_ctor()
[all …]
Dnv04.c59 struct nv04_fifo_chan *chan = (void *)parent; in nv04_fifo_object_attach() local
60 u32 context, chid = chan->base.chid; in nv04_fifo_object_attach()
119 struct nv04_fifo_chan *chan; in nv04_fifo_chan_ctor() local
134 (1ULL << NVDEV_ENGINE_GR), &chan); in nv04_fifo_chan_ctor()
135 *pobject = nv_object(chan); in nv04_fifo_chan_ctor()
139 args->v0.chid = chan->base.chid; in nv04_fifo_chan_ctor()
141 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv04_fifo_chan_ctor()
142 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv04_fifo_chan_ctor()
143 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv04_fifo_chan_ctor()
144 chan->ramfc = chan->base.chid * 32; in nv04_fifo_chan_ctor()
[all …]
/linux-4.1.27/arch/sh/drivers/pci/
Dpcie-sh7786.c153 static int __init phy_wait_for_ack(struct pci_channel *chan) in phy_wait_for_ack() argument
158 if (pci_read_reg(chan, SH4A_PCIEPHYADRR) & (1 << BITS_ACK)) in phy_wait_for_ack()
167 static int __init pci_wait_for_irq(struct pci_channel *chan, unsigned int mask) in pci_wait_for_irq() argument
172 if ((pci_read_reg(chan, SH4A_PCIEINTR) & mask) == mask) in pci_wait_for_irq()
181 static void __init phy_write_reg(struct pci_channel *chan, unsigned int addr, in phy_write_reg() argument
190 pci_write_reg(chan, data, SH4A_PCIEPHYDOUTR); in phy_write_reg()
191 pci_write_reg(chan, phyaddr, SH4A_PCIEPHYADRR); in phy_write_reg()
193 phy_wait_for_ack(chan); in phy_write_reg()
196 pci_write_reg(chan, 0, SH4A_PCIEPHYDOUTR); in phy_write_reg()
197 pci_write_reg(chan, 0, SH4A_PCIEPHYADRR); in phy_write_reg()
[all …]
Dpci-sh7751.c22 static int __init __area_sdram_check(struct pci_channel *chan, in __area_sdram_check() argument
34 pci_write_reg(chan, word, SH4_PCIBCR1); in __area_sdram_check()
43 pci_write_reg(chan, word, SH4_PCIBCR2); in __area_sdram_check()
80 struct pci_channel *chan = &sh7751_pci_controller; in sh7751_pci_init() local
86 chan->reg_base = 0xfe200000; in sh7751_pci_init()
89 id = pci_read_reg(chan, SH7751_PCICONF0); in sh7751_pci_init()
102 pci_write_reg(chan, 0, SH4_PCICLKR); in sh7751_pci_init()
105 pci_write_reg(chan, word, SH4_PCIPINT); in sh7751_pci_init()
113 pci_write_reg(chan, word, SH7751_PCICONF1); in sh7751_pci_init()
117 pci_write_reg(chan, word, SH7751_PCICONF2); in sh7751_pci_init()
[all …]
Dpci-sh7780.c249 struct pci_channel *chan = &sh7780_pci_controller; in sh7780_pci_init() local
258 chan->reg_base = 0xfe040000; in sh7780_pci_init()
265 chan->reg_base + SH4_PCICR); in sh7780_pci_init()
274 id = __raw_readw(chan->reg_base + PCI_VENDOR_ID); in sh7780_pci_init()
280 id = __raw_readw(chan->reg_base + PCI_DEVICE_ID); in sh7780_pci_init()
294 __raw_readb(chan->reg_base + PCI_REVISION_ID)); in sh7780_pci_init()
301 chan->reg_base + SH4_PCICR); in sh7780_pci_init()
311 __raw_writel(memphys + SZ_512M, chan->reg_base + SH4_PCILAR1); in sh7780_pci_init()
313 chan->reg_base + SH4_PCILSR1); in sh7780_pci_init()
319 __raw_writel(0, chan->reg_base + SH4_PCILAR1); in sh7780_pci_init()
[all …]
Dfixups-rts7751r2d.c42 int pci_fixup_pcic(struct pci_channel *chan) in pci_fixup_pcic() argument
48 pci_write_reg(chan, bcr1, SH4_PCIBCR1); in pci_fixup_pcic()
51 pci_write_reg(chan, 0x0000c3ff, SH4_PCIINTM); in pci_fixup_pcic()
52 pci_write_reg(chan, 0x0000380f, SH4_PCIAINTM); in pci_fixup_pcic()
54 pci_write_reg(chan, 0xfb900047, SH7751_PCICONF1); in pci_fixup_pcic()
55 pci_write_reg(chan, 0xab000001, SH7751_PCICONF4); in pci_fixup_pcic()
59 pci_write_reg(chan, mcr, SH4_PCIMCR); in pci_fixup_pcic()
61 pci_write_reg(chan, 0x0c000000, SH7751_PCICONF5); in pci_fixup_pcic()
62 pci_write_reg(chan, 0xd0000000, SH7751_PCICONF6); in pci_fixup_pcic()
63 pci_write_reg(chan, 0x0c000000, SH4_PCILAR0); in pci_fixup_pcic()
[all …]
Dops-sh7786.c25 struct pci_channel *chan = bus->sysdata; in sh7786_pcie_config_access() local
54 *data = pci_read_reg(chan, PCI_REG(reg)); in sh7786_pcie_config_access()
56 pci_write_reg(chan, *data, PCI_REG(reg)); in sh7786_pcie_config_access()
64 pci_write_reg(chan, pci_read_reg(chan, SH4A_PCIEERRFR), SH4A_PCIEERRFR); in sh7786_pcie_config_access()
67 pci_write_reg(chan, (bus->number << 24) | (dev << 19) | in sh7786_pcie_config_access()
71 pci_write_reg(chan, (1 << 31) | (type << 8), SH4A_PCIEPCTLR); in sh7786_pcie_config_access()
74 if (pci_read_reg(chan, SH4A_PCIEERRFR) & 0x10) in sh7786_pcie_config_access()
78 if (pci_read_reg(chan, SH4A_PCIEPCICONF1) & ((1 << 29) | (1 << 28))) in sh7786_pcie_config_access()
82 *data = pci_read_reg(chan, SH4A_PCIEPDR); in sh7786_pcie_config_access()
84 pci_write_reg(chan, *data, SH4A_PCIEPDR); in sh7786_pcie_config_access()
[all …]
Dfixups-landisk.c41 int pci_fixup_pcic(struct pci_channel *chan) in pci_fixup_pcic() argument
47 pci_write_reg(chan, bcr1, SH4_PCIBCR1); in pci_fixup_pcic()
51 pci_write_reg(chan, mcr, SH4_PCIMCR); in pci_fixup_pcic()
53 pci_write_reg(chan, 0x0c000000, SH7751_PCICONF5); in pci_fixup_pcic()
54 pci_write_reg(chan, 0xd0000000, SH7751_PCICONF6); in pci_fixup_pcic()
55 pci_write_reg(chan, 0x0c000000, SH4_PCILAR0); in pci_fixup_pcic()
56 pci_write_reg(chan, 0x00000000, SH4_PCILAR1); in pci_fixup_pcic()
Dops-sh4.c28 struct pci_channel *chan = bus->sysdata; in sh4_pci_read() local
37 pci_write_reg(chan, CONFIG_CMD(bus, devfn, where), SH4_PCIPAR); in sh4_pci_read()
38 data = pci_read_reg(chan, SH4_PCIPDR); in sh4_pci_read()
66 struct pci_channel *chan = bus->sysdata; in sh4_pci_write() local
72 pci_write_reg(chan, CONFIG_CMD(bus, devfn, where), SH4_PCIPAR); in sh4_pci_write()
73 data = pci_read_reg(chan, SH4_PCIPDR); in sh4_pci_write()
94 pci_write_reg(chan, data, SH4_PCIPDR); in sh4_pci_write()
104 int __attribute__((weak)) pci_fixup_pcic(struct pci_channel *chan) in pci_fixup_pcic() argument
/linux-4.1.27/drivers/pwm/
Dpwm-bcm-kona.c49 #define PWM_CONTROL_SMOOTH_SHIFT(chan) (24 + (chan)) argument
50 #define PWM_CONTROL_TYPE_SHIFT(chan) (16 + (chan)) argument
51 #define PWM_CONTROL_POLARITY_SHIFT(chan) (8 + (chan)) argument
52 #define PWM_CONTROL_TRIGGER_SHIFT(chan) (chan) argument
55 #define PRESCALE_SHIFT(chan) ((chan) << 2) argument
56 #define PRESCALE_MASK(chan) (0x7 << PRESCALE_SHIFT(chan)) argument
60 #define PERIOD_COUNT_OFFSET(chan) (0x00000008 + ((chan) << 3)) argument
64 #define DUTY_CYCLE_HIGH_OFFSET(chan) (0x0000000c + ((chan) << 3)) argument
79 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) in kona_pwmc_apply_settings() argument
84 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan); in kona_pwmc_apply_settings()
[all …]
Dpwm-samsung.c35 #define REG_TCNTB(chan) (0x0c + ((chan) * 0xc)) argument
36 #define REG_TCMPB(chan) (0x10 + ((chan) * 0xc)) argument
42 #define TCFG1_SHIFT(chan) (4 * (chan)) argument
52 #define TCON_START(chan) BIT(4 * (chan) + 0) argument
53 #define TCON_MANUALUPDATE(chan) BIT(4 * (chan) + 1) argument
54 #define TCON_INVERT(chan) BIT(4 * (chan) + 2) argument
55 #define _TCON_AUTORELOAD(chan) BIT(4 * (chan) + 3) argument
56 #define _TCON_AUTORELOAD4(chan) BIT(4 * (chan) + 2) argument
57 #define TCON_AUTORELOAD(chan) \ argument
58 ((chan < 5) ? _TCON_AUTORELOAD(chan) : _TCON_AUTORELOAD4(chan))
[all …]
/linux-4.1.27/drivers/soc/ti/
Dknav_dma.c137 static bool check_config(struct knav_dma_chan *chan, struct knav_dma_cfg *cfg) in check_config() argument
139 if (!memcmp(&chan->cfg, cfg, sizeof(*cfg))) in check_config()
145 static int chan_start(struct knav_dma_chan *chan, in chan_start() argument
150 spin_lock(&chan->lock); in chan_start()
151 if ((chan->direction == DMA_MEM_TO_DEV) && chan->reg_chan) { in chan_start()
156 writel_relaxed(v, &chan->reg_chan->mode); in chan_start()
157 writel_relaxed(DMA_ENABLE, &chan->reg_chan->control); in chan_start()
160 if (chan->reg_tx_sched) in chan_start()
161 writel_relaxed(cfg->u.tx.priority, &chan->reg_tx_sched->prio); in chan_start()
163 if (chan->reg_rx_flow) { in chan_start()
[all …]
/linux-4.1.27/drivers/media/pci/ngene/
Dngene-cards.c53 static int tuner_attach_stv6110(struct ngene_channel *chan) in tuner_attach_stv6110() argument
57 chan->dev->card_info->fe_config[chan->number]; in tuner_attach_stv6110()
59 chan->dev->card_info->tuner_config[chan->number]; in tuner_attach_stv6110()
63 if (chan->number < 2) in tuner_attach_stv6110()
64 i2c = &chan->dev->channel[0].i2c_adapter; in tuner_attach_stv6110()
66 i2c = &chan->dev->channel[1].i2c_adapter; in tuner_attach_stv6110()
68 ctl = dvb_attach(stv6110x_attach, chan->fe, tunerconf, i2c); in tuner_attach_stv6110()
92 struct ngene_channel *chan = fe->sec_priv; in drxk_gate_ctrl() local
96 down(&chan->dev->pll_mutex); in drxk_gate_ctrl()
97 status = chan->gate_ctrl(fe, 1); in drxk_gate_ctrl()
[all …]
Dngene-core.c92 struct ngene_channel *chan = (struct ngene_channel *)data; in demux_tasklet() local
93 struct SBufferHeader *Cur = chan->nextBuffer; in demux_tasklet()
95 spin_lock_irq(&chan->state_lock); in demux_tasklet()
98 if (chan->mode & NGENE_IO_TSOUT) { in demux_tasklet()
99 u32 Flags = chan->DataFormatFlags; in demux_tasklet()
102 if (chan->pBufferExchange) { in demux_tasklet()
103 if (!chan->pBufferExchange(chan, in demux_tasklet()
105 chan->Capture1Length, in demux_tasklet()
119 if (chan->HWState == HWSTATE_RUN) { in demux_tasklet()
128 chan->HWState = HWSTATE_RUN; in demux_tasklet()
[all …]
Dngene-dvb.c54 struct ngene_channel *chan = dvbdev->priv; in ts_write() local
55 struct ngene *dev = chan->dev; in ts_write()
71 struct ngene_channel *chan = dvbdev->priv; in ts_read() local
72 struct ngene *dev = chan->dev; in ts_read()
132 struct ngene_channel *chan = priv; in tsin_exchange() local
133 struct ngene *dev = chan->dev; in tsin_exchange()
139 if (dev->ci.en && chan->number == 2) { in tsin_exchange()
167 if (chan->users > 0) in tsin_exchange()
168 dvb_dmx_swfilter(&chan->demux, buf, len); in tsin_exchange()
175 struct ngene_channel *chan = priv; in tsout_exchange() local
[all …]
/linux-4.1.27/kernel/
Drelay.c36 buf->chan->cb->buf_unmapped(buf, vma->vm_file); in relay_file_mmap_close()
107 if (length != (unsigned long)buf->chan->alloc_size) in relay_mmap_buf()
113 buf->chan->cb->buf_mapped(buf, filp); in relay_mmap_buf()
165 static struct rchan_buf *relay_create_buf(struct rchan *chan) in relay_create_buf() argument
169 if (chan->n_subbufs > UINT_MAX / sizeof(size_t *)) in relay_create_buf()
175 buf->padding = kmalloc(chan->n_subbufs * sizeof(size_t *), GFP_KERNEL); in relay_create_buf()
179 buf->start = relay_alloc_buf(buf, &chan->alloc_size); in relay_create_buf()
183 buf->chan = chan; in relay_create_buf()
184 kref_get(&buf->chan->kref); in relay_create_buf()
201 struct rchan *chan = container_of(kref, struct rchan, kref); in relay_destroy_channel() local
[all …]
/linux-4.1.27/drivers/media/pci/cx25821/
Dcx25821-video.c148 struct cx25821_channel *chan = q->drv_priv; in cx25821_queue_setup() local
149 unsigned size = (chan->fmt->depth * chan->width * chan->height) >> 3; in cx25821_queue_setup()
156 alloc_ctxs[0] = chan->dev->alloc_ctx; in cx25821_queue_setup()
162 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare() local
163 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_prepare()
171 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_buffer_prepare()
172 buf->bpl = (chan->fmt->depth * chan->width) >> 3; in cx25821_buffer_prepare()
174 buf->bpl = (chan->fmt->depth >> 3) * chan->width; in cx25821_buffer_prepare()
176 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
178 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare()
[all …]
Dcx25821-video-upstream.c95 static __le32 *cx25821_update_riscprogram(struct cx25821_channel *chan, in cx25821_update_riscprogram() argument
101 struct cx25821_video_out_data *out = chan->out; in cx25821_update_riscprogram()
127 static __le32 *cx25821_risc_field_upstream(struct cx25821_channel *chan, __le32 *rp, in cx25821_risc_field_upstream() argument
133 struct cx25821_video_out_data *out = chan->out; in cx25821_risc_field_upstream()
135 const struct sram_channel *sram_ch = chan->sram_channels; in cx25821_risc_field_upstream()
172 static int cx25821_risc_buffer_upstream(struct cx25821_channel *chan, in cx25821_risc_buffer_upstream() argument
177 struct cx25821_video_out_data *out = chan->out; in cx25821_risc_buffer_upstream()
210 rp = cx25821_risc_field_upstream(chan, rp, in cx25821_risc_buffer_upstream()
219 rp = cx25821_risc_field_upstream(chan, rp, in cx25821_risc_buffer_upstream()
245 void cx25821_stop_upstream_video(struct cx25821_channel *chan) in cx25821_stop_upstream_video() argument
[all …]
/linux-4.1.27/arch/arm/include/asm/hardware/
Diop3xx-adma.h26 #define DMA_CCR(chan) (chan->mmr_base + 0x0) argument
27 #define DMA_CSR(chan) (chan->mmr_base + 0x4) argument
28 #define DMA_DAR(chan) (chan->mmr_base + 0xc) argument
29 #define DMA_NDAR(chan) (chan->mmr_base + 0x10) argument
30 #define DMA_PADR(chan) (chan->mmr_base + 0x14) argument
31 #define DMA_PUADR(chan) (chan->mmr_base + 0x18) argument
32 #define DMA_LADR(chan) (chan->mmr_base + 0x1c) argument
33 #define DMA_BCR(chan) (chan->mmr_base + 0x20) argument
34 #define DMA_DCR(chan) (chan->mmr_base + 0x24) argument
37 #define AAU_ACR(chan) (chan->mmr_base + 0x0) argument
[all …]
/linux-4.1.27/arch/sh/include/asm/
Ddma.h57 int (*request)(struct dma_channel *chan);
58 void (*free)(struct dma_channel *chan);
60 int (*get_residue)(struct dma_channel *chan);
61 int (*xfer)(struct dma_channel *chan);
62 int (*configure)(struct dma_channel *chan, unsigned long flags);
63 int (*extend)(struct dma_channel *chan, unsigned long op, void *param);
69 unsigned int chan; /* DMAC channel number */ member
112 extern int dma_xfer(unsigned int chan, unsigned long from,
115 #define dma_write(chan, from, to, size) \ argument
116 dma_xfer(chan, from, to, size, DMA_MODE_WRITE)
[all …]
/linux-4.1.27/arch/arm/mach-iop13xx/include/mach/
Dadma.h25 #define ADMA_ACCR(chan) (chan->mmr_base + 0x0) argument
26 #define ADMA_ACSR(chan) (chan->mmr_base + 0x4) argument
27 #define ADMA_ADAR(chan) (chan->mmr_base + 0x8) argument
28 #define ADMA_IIPCR(chan) (chan->mmr_base + 0x18) argument
29 #define ADMA_IIPAR(chan) (chan->mmr_base + 0x1c) argument
30 #define ADMA_IIPUAR(chan) (chan->mmr_base + 0x20) argument
31 #define ADMA_ANDAR(chan) (chan->mmr_base + 0x24) argument
32 #define ADMA_ADCR(chan) (chan->mmr_base + 0x28) argument
33 #define ADMA_CARMD(chan) (chan->mmr_base + 0x2c) argument
34 #define ADMA_ABCR(chan) (chan->mmr_base + 0x30) argument
[all …]
/linux-4.1.27/include/linux/
Ddmaengine.h261 struct dma_chan *chan; member
387 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name() argument
389 return dev_name(&chan->dev->device); in dma_chan_name()
405 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
442 struct dma_chan *chan; member
633 int (*device_alloc_chan_resources)(struct dma_chan *chan);
634 void (*device_free_chan_resources)(struct dma_chan *chan);
637 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
640 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
643 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
[all …]
Drelay.h38 struct rchan *chan; /* associated channel */ member
172 extern int relay_late_setup_files(struct rchan *chan,
175 extern void relay_close(struct rchan *chan);
176 extern void relay_flush(struct rchan *chan);
177 extern void relay_subbufs_consumed(struct rchan *chan,
180 extern void relay_reset(struct rchan *chan);
199 static inline void relay_write(struct rchan *chan, in relay_write() argument
207 buf = chan->buf[smp_processor_id()]; in relay_write()
208 if (unlikely(buf->offset + length > chan->subbuf_size)) in relay_write()
227 static inline void __relay_write(struct rchan *chan, in __relay_write() argument
[all …]
Dmailbox_controller.h48 int (*send_data)(struct mbox_chan *chan, void *data);
49 int (*startup)(struct mbox_chan *chan);
50 void (*shutdown)(struct mbox_chan *chan);
51 bool (*last_tx_done)(struct mbox_chan *chan);
52 bool (*peek_data)(struct mbox_chan *chan);
130 void mbox_chan_received_data(struct mbox_chan *chan, void *data); /* atomic */
131 void mbox_chan_txdone(struct mbox_chan *chan, int r); /* atomic */
/linux-4.1.27/drivers/dma/ioat/
Ddma_v2.c54 struct ioat_chan_common *chan = &ioat->base; in __ioat2_issue_pending() local
58 writew(ioat->dmacount, chan->reg_base + IOAT_CHAN_DMACOUNT_OFFSET); in __ioat2_issue_pending()
59 dev_dbg(to_dev(chan), in __ioat2_issue_pending()
129 struct ioat_chan_common *chan = &ioat->base; in __cleanup() local
136 dev_dbg(to_dev(chan), "%s: head: %#x tail: %#x issued: %#x\n", in __cleanup()
162 chan->last_completion = phys_complete; in __cleanup()
164 dev_dbg(to_dev(chan), "%s: cancel completion timeout\n", in __cleanup()
166 clear_bit(IOAT_COMPLETION_PENDING, &chan->state); in __cleanup()
167 mod_timer(&chan->timer, jiffies + IDLE_TIMEOUT); in __cleanup()
177 struct ioat_chan_common *chan = &ioat->base; in ioat2_cleanup() local
[all …]
Ddma.c58 struct ioat_chan_common *chan; in ioat_dma_do_interrupt() local
75 chan = ioat_chan_by_index(instance, bit); in ioat_dma_do_interrupt()
76 if (test_bit(IOAT_RUN, &chan->state)) in ioat_dma_do_interrupt()
77 tasklet_schedule(&chan->cleanup_task); in ioat_dma_do_interrupt()
91 struct ioat_chan_common *chan = data; in ioat_dma_do_interrupt_msix() local
93 if (test_bit(IOAT_RUN, &chan->state)) in ioat_dma_do_interrupt_msix()
94 tasklet_schedule(&chan->cleanup_task); in ioat_dma_do_interrupt_msix()
100 void ioat_init_channel(struct ioatdma_device *device, struct ioat_chan_common *chan, int idx) in ioat_init_channel() argument
103 struct dma_chan *c = &chan->common; in ioat_init_channel()
106 chan->device = device; in ioat_init_channel()
[all …]
Ddma.h90 int (*reset_hw)(struct ioat_chan_common *chan);
163 struct ioat_chan_common *chan = to_chan_common(c); in to_ioat_chan() local
165 return container_of(chan, struct ioat_dma_chan, base); in to_ioat_chan()
198 __dump_desc_dbg(struct ioat_chan_common *chan, struct ioat_dma_descriptor *hw, in __dump_desc_dbg() argument
201 struct device *dev = to_dev(chan); in __dump_desc_dbg()
219 static inline u64 ioat_chansts_32(struct ioat_chan_common *chan) in ioat_chansts_32() argument
221 u8 ver = chan->device->version; in ioat_chansts_32()
228 status_lo = readl(chan->reg_base + IOAT_CHANSTS_OFFSET_LOW(ver)); in ioat_chansts_32()
229 status = readl(chan->reg_base + IOAT_CHANSTS_OFFSET_HIGH(ver)); in ioat_chansts_32()
238 static inline u64 ioat_chansts(struct ioat_chan_common *chan) in ioat_chansts() argument
[all …]
Ddma_v3.c307 static u64 ioat3_get_current_completion(struct ioat_chan_common *chan) in ioat3_get_current_completion() argument
312 completion = *chan->completion; in ioat3_get_current_completion()
315 dev_dbg(to_dev(chan), "%s: phys_complete: %#llx\n", __func__, in ioat3_get_current_completion()
321 static bool ioat3_cleanup_preamble(struct ioat_chan_common *chan, in ioat3_cleanup_preamble() argument
324 *phys_complete = ioat3_get_current_completion(chan); in ioat3_cleanup_preamble()
325 if (*phys_complete == chan->last_completion) in ioat3_cleanup_preamble()
328 clear_bit(IOAT_COMPLETION_ACK, &chan->state); in ioat3_cleanup_preamble()
329 mod_timer(&chan->timer, jiffies + COMPLETION_TIMEOUT); in ioat3_cleanup_preamble()
373 struct ioat_chan_common *chan = &ioat->base; in __cleanup() local
374 struct ioatdma_device *device = chan->device; in __cleanup()
[all …]
/linux-4.1.27/drivers/net/wan/
Dcosa.c162 struct channel_data *chan; member
273 static void cosa_enable_rx(struct channel_data *chan);
274 static void cosa_disable_rx(struct channel_data *chan);
277 static int cosa_dma_able(struct channel_data *chan, char *buf, int data);
418 unregister_hdlc_device(cosa->chan[i].netdev); in cosa_exit()
419 free_netdev(cosa->chan[i].netdev); in cosa_exit()
422 kfree(cosa->chan); in cosa_exit()
562 cosa->chan = kcalloc(cosa->nchannels, sizeof(struct channel_data), GFP_KERNEL); in cosa_probe()
563 if (!cosa->chan) { in cosa_probe()
569 struct channel_data *chan = &cosa->chan[i]; in cosa_probe() local
[all …]
Dhd64572.h51 #define M_REG(reg, chan) (reg + 0x80*chan) /* MSCI */ argument
52 #define DRX_REG(reg, chan) (reg + 0x40*chan) /* DMA Rx */ argument
53 #define DTX_REG(reg, chan) (reg + 0x20*(2*chan + 1)) /* DMA Tx */ argument
54 #define TRX_REG(reg, chan) (reg + 0x20*chan) /* Timer Rx */ argument
55 #define TTX_REG(reg, chan) (reg + 0x10*(2*chan + 1)) /* Timer Tx */ argument
56 #define ST_REG(reg, chan) (reg + 0x80*chan) /* Status Cnt */ argument
57 #define IR0_DRX(val, chan) ((val)<<(8*(chan))) /* Int DMA Rx */ argument
58 #define IR0_DTX(val, chan) ((val)<<(4*(2*chan + 1))) /* Int DMA Tx */ argument
59 #define IR0_M(val, chan) ((val)<<(8*(chan))) /* Int MSCI */ argument
131 #define DSR_RX(chan) (0x48 + 2*chan) /* DMA Status Reg (Rx) */ argument
[all …]
Dz85230.c450 static void z8530_status(struct z8530_channel *chan) in z8530_status() argument
454 status = read_zsreg(chan, R0); in z8530_status()
455 altered = chan->status ^ status; in z8530_status()
457 chan->status = status; in z8530_status()
461 chan->netdevice->stats.tx_fifo_errors++; in z8530_status()
462 write_zsctrl(chan, ERR_RES); in z8530_status()
463 z8530_tx_done(chan); in z8530_status()
466 if (altered & chan->dcdcheck) in z8530_status()
468 if (status & chan->dcdcheck) { in z8530_status()
469 pr_info("%s: DCD raised\n", chan->dev->name); in z8530_status()
[all …]
Dsealevel.c40 struct z8530_channel *chan; member
92 err = z8530_sync_dma_open(d, slvl->chan); in sealevel_open()
95 err = z8530_sync_open(d, slvl->chan); in sealevel_open()
106 z8530_sync_dma_close(d, slvl->chan); in sealevel_open()
109 z8530_sync_close(d, slvl->chan); in sealevel_open()
115 slvl->chan->rx_function = sealevel_input; in sealevel_open()
133 slvl->chan->rx_function = z8530_null_rx; in sealevel_close()
140 z8530_sync_dma_close(d, slvl->chan); in sealevel_close()
143 z8530_sync_close(d, slvl->chan); in sealevel_close()
163 return z8530_queue_xmit(dev_to_chan(d)->chan, skb); in sealevel_queue_xmit()
[all …]
/linux-4.1.27/drivers/isdn/pcbit/
Dcallbacks.c42 void cb_out_1(struct pcbit_dev *dev, struct pcbit_chan *chan, in cb_out_1() argument
60 chan->proto)) < 0) in cb_out_1()
69 chan->callref = 0; in cb_out_1()
70 chan->layer2link = 0; in cb_out_1()
71 chan->snum = 0; in cb_out_1()
72 chan->s_refnum = refnum; in cb_out_1()
84 void cb_out_2(struct pcbit_dev *dev, struct pcbit_chan *chan, in cb_out_2() argument
92 if ((len = capi_conn_active_resp(chan, &skb)) < 0) in cb_out_2()
99 chan->s_refnum = refnum; in cb_out_2()
106 ictl.arg = chan->id; in cb_out_2()
[all …]
Dcapi.h25 extern int capi_decode_conn_conf(struct pcbit_chan *chan, struct sk_buff *skb,
28 extern int capi_decode_conn_ind(struct pcbit_chan *chan, struct sk_buff *skb,
30 extern int capi_conn_resp(struct pcbit_chan *chan, struct sk_buff **skb);
32 extern int capi_conn_active_req(struct pcbit_chan *chan, struct sk_buff **skb);
33 extern int capi_decode_conn_actv_conf(struct pcbit_chan *chan,
36 extern int capi_decode_conn_actv_ind(struct pcbit_chan *chan,
38 extern int capi_conn_active_resp(struct pcbit_chan *chan,
42 extern int capi_select_proto_req(struct pcbit_chan *chan, struct sk_buff **skb,
44 extern int capi_decode_sel_proto_conf(struct pcbit_chan *chan,
47 extern int capi_activate_transp_req(struct pcbit_chan *chan,
[all …]
Dedss1.c248 struct pcbit_chan *chan; in pcbit_fsm_timer() local
250 chan = (struct pcbit_chan *) data; in pcbit_fsm_timer()
252 del_timer(&chan->fsm_timer); in pcbit_fsm_timer()
253 chan->fsm_timer.function = NULL; in pcbit_fsm_timer()
255 dev = chan2dev(chan); in pcbit_fsm_timer()
262 pcbit_fsm_event(dev, chan, EV_TIMER, NULL); in pcbit_fsm_timer()
266 void pcbit_fsm_event(struct pcbit_dev *dev, struct pcbit_chan *chan, in pcbit_fsm_event() argument
276 if (action->init == chan->fsm_state && action->event == event) in pcbit_fsm_event()
283 event, chan->fsm_state); in pcbit_fsm_event()
287 if (chan->fsm_timer.function) { in pcbit_fsm_event()
[all …]
Ddrv.c61 static int pcbit_xmit(int driver, int chan, int ack, struct sk_buff *skb);
239 struct pcbit_chan *chan; in pcbit_command() local
250 chan = (ctl->arg & 0x0F) ? dev->b2 : dev->b1; in pcbit_command()
260 pcbit_fsm_event(dev, chan, EV_USR_SETUP_REQ, &info); in pcbit_command()
263 pcbit_fsm_event(dev, chan, EV_USR_SETUP_RESP, NULL); in pcbit_command()
269 pcbit_fsm_event(dev, chan, EV_USR_RELEASE_REQ, NULL); in pcbit_command()
272 chan->proto = (ctl->arg >> 8); in pcbit_command()
301 struct pcbit_chan *chan; in pcbit_block_timer() local
305 chan = (struct pcbit_chan *)data; in pcbit_block_timer()
307 dev = chan2dev(chan); in pcbit_block_timer()
[all …]
Dcapi.c134 int capi_conn_resp(struct pcbit_chan *chan, struct sk_buff **skb) in capi_conn_resp() argument
143 *((ushort *)skb_put(*skb, 2)) = chan->callref; in capi_conn_resp()
151 int capi_conn_active_req(struct pcbit_chan *chan, struct sk_buff **skb) in capi_conn_active_req() argument
163 *((ushort *)skb_put(*skb, 2)) = chan->callref; in capi_conn_active_req()
166 printk(KERN_DEBUG "Call Reference: %04x\n", chan->callref); in capi_conn_active_req()
179 int capi_conn_active_resp(struct pcbit_chan *chan, struct sk_buff **skb) in capi_conn_active_resp() argument
191 *((ushort *)skb_put(*skb, 2)) = chan->callref; in capi_conn_active_resp()
197 int capi_select_proto_req(struct pcbit_chan *chan, struct sk_buff **skb, in capi_select_proto_req() argument
211 *((ushort *)skb_put(*skb, 2)) = chan->callref; in capi_select_proto_req()
215 switch (chan->proto) { in capi_select_proto_req()
[all …]
Dcallbacks.h16 extern void cb_out_1(struct pcbit_dev *dev, struct pcbit_chan *chan,
19 extern void cb_out_2(struct pcbit_dev *dev, struct pcbit_chan *chan,
22 extern void cb_in_1(struct pcbit_dev *dev, struct pcbit_chan *chan,
24 extern void cb_in_2(struct pcbit_dev *dev, struct pcbit_chan *chan,
26 extern void cb_in_3(struct pcbit_dev *dev, struct pcbit_chan *chan,
29 extern void cb_disc_1(struct pcbit_dev *dev, struct pcbit_chan *chan,
31 extern void cb_disc_2(struct pcbit_dev *dev, struct pcbit_chan *chan,
33 extern void cb_disc_3(struct pcbit_dev *dev, struct pcbit_chan *chan,
36 extern void cb_notdone(struct pcbit_dev *dev, struct pcbit_chan *chan,
39 extern void cb_selp_1(struct pcbit_dev *dev, struct pcbit_chan *chan,
[all …]
/linux-4.1.27/arch/mips/alchemy/common/
Ddma.c104 struct dma_chan *chan; in au1000_dma_read_proc() local
107 chan = get_dma_chan(i); in au1000_dma_read_proc()
108 if (chan != NULL) in au1000_dma_read_proc()
110 i, chan->dev_str); in au1000_dma_read_proc()
136 struct dma_chan *chan; in dump_au1000_dma_channel() local
140 chan = &au1000_dma_table[dmanr]; in dump_au1000_dma_channel()
144 __raw_readl(chan->io + DMA_MODE_SET)); in dump_au1000_dma_channel()
146 __raw_readl(chan->io + DMA_PERIPHERAL_ADDR)); in dump_au1000_dma_channel()
148 __raw_readl(chan->io + DMA_BUFFER0_START)); in dump_au1000_dma_channel()
150 __raw_readl(chan->io + DMA_BUFFER1_START)); in dump_au1000_dma_channel()
[all …]
/linux-4.1.27/drivers/firewire/
Dnosy.h45 #define PCI_INT_DMA_HLT(chan) (1 << (chan * 2)) argument
46 #define PCI_INT_DMA_PCL(chan) (1 << (chan * 2 + 1)) argument
58 #define DMA_BREG(base, chan) (base + chan * 0x20) argument
59 #define DMA_SREG(base, chan) (base + chan * 0x10) argument
99 #define DMA_PREV_PCL(chan) (DMA_BREG(DMA0_PREV_PCL, chan)) argument
106 #define DMA_CURRENT_PCL(chan) (DMA_BREG(DMA0_CURRENT_PCL, chan)) argument
113 #define DMA_CHAN_STAT(chan) (DMA_BREG(DMA0_CHAN_STAT, chan)) argument
127 #define DMA_CHAN_CTRL(chan) (DMA_BREG(DMA0_CHAN_CTRL, chan)) argument
138 #define DMA_READY(chan) (DMA_BREG(DMA0_READY, chan)) argument
156 #define DMA_WORD0_CMP_VALUE(chan) (DMA_SREG(DMA0_WORD0_CMP_VALUE, chan)) argument
[all …]
/linux-4.1.27/arch/powerpc/platforms/pasemi/
Ddma_lib.c141 static void pasemi_free_tx_chan(int chan) in pasemi_free_tx_chan() argument
143 BUG_ON(test_bit(chan, txch_free)); in pasemi_free_tx_chan()
144 set_bit(chan, txch_free); in pasemi_free_tx_chan()
160 static void pasemi_free_rx_chan(int chan) in pasemi_free_rx_chan() argument
162 BUG_ON(test_bit(chan, rxch_free)); in pasemi_free_rx_chan()
163 set_bit(chan, rxch_free); in pasemi_free_rx_chan()
185 struct pasemi_dmachan *chan; in pasemi_dma_alloc_chan() local
194 chan = buf + offset; in pasemi_dma_alloc_chan()
196 chan->priv = buf; in pasemi_dma_alloc_chan()
201 chan->chno = chno; in pasemi_dma_alloc_chan()
[all …]
/linux-4.1.27/drivers/iio/
Dinkern.c85 const struct iio_chan_spec *chan = NULL; in iio_chan_spec_from_name() local
90 chan = &indio_dev->channels[i]; in iio_chan_spec_from_name()
93 return chan; in iio_chan_spec_from_name()
191 struct iio_channel *chan = NULL; in of_iio_channel_get_by_name() local
206 chan = of_iio_channel_get(np, index); in of_iio_channel_get_by_name()
207 if (!IS_ERR(chan) || PTR_ERR(chan) == -EPROBE_DEFER) in of_iio_channel_get_by_name()
225 return chan; in of_iio_channel_get_by_name()
434 struct iio_channel *chan = &channels[0]; in iio_channel_release_all() local
436 while (chan->indio_dev) { in iio_channel_release_all()
437 iio_device_put(chan->indio_dev); in iio_channel_release_all()
[all …]
Dindustrialio-core.c331 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_available_read() argument
351 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_read() argument
359 i = e->get(indio_dev, chan); in iio_enum_read()
370 uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, in iio_enum_write() argument
388 ret = e->set(indio_dev, chan, i); in iio_enum_write()
575 struct iio_chan_spec const *chan, in __iio_device_attr_init() argument
591 if (chan->modified && (shared_by == IIO_SEPARATE)) { in __iio_device_attr_init()
592 if (chan->extend_name) in __iio_device_attr_init()
594 iio_modifier_names[chan in __iio_device_attr_init()
596 chan->extend_name, in __iio_device_attr_init()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/sw/
Dnv50.c42 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_dma_vblsem() local
43 struct nvkm_fifo_chan *fifo = (void *)nv_object(chan)->parent; in nv50_sw_mthd_dma_vblsem()
53 chan->vblank.ctxdma = gpuobj->node->offset >> 4; in nv50_sw_mthd_dma_vblsem()
64 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_offset() local
65 chan->vblank.offset = *(u32 *)args; in nv50_sw_mthd_vblsem_offset()
73 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_value() local
74 chan->vblank.value = *(u32 *)args; in nv50_sw_mthd_vblsem_value()
82 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_release() local
84 if (head >= nvkm_disp(chan)->vblank.index_nr) in nv50_sw_mthd_vblsem_release()
87 nvkm_notify_get(&chan->vblank.notify[head]); in nv50_sw_mthd_vblsem_release()
[all …]
Dgf100.c36 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in gf100_sw_mthd_vblsem_offset() local
39 chan->vblank.offset &= 0x00ffffffffULL; in gf100_sw_mthd_vblsem_offset()
40 chan->vblank.offset |= data << 32; in gf100_sw_mthd_vblsem_offset()
42 chan->vblank.offset &= 0xff00000000ULL; in gf100_sw_mthd_vblsem_offset()
43 chan->vblank.offset |= data; in gf100_sw_mthd_vblsem_offset()
52 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in gf100_sw_mthd_mp_control() local
53 struct nv50_sw_priv *priv = (void *)nv_object(chan)->engine; in gf100_sw_mthd_mp_control()
100 struct nv50_sw_chan *chan = in gf100_sw_vblsem_release() local
101 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_vblsem_release()
102 struct nv50_sw_priv *priv = (void *)nv_object(chan)->engine; in gf100_sw_vblsem_release()
[all …]
/linux-4.1.27/drivers/isdn/act2000/
Dcapi.c154 actcapi_connect_req(act2000_card *card, act2000_chan *chan, char *phone, in actcapi_connect_req() argument
163 chan->fsm_state = ACT2000_STATE_NULL; in actcapi_connect_req()
175 chan->callref = m->hdr.msgnum; in actcapi_connect_req()
181 actcapi_connect_b3_req(act2000_card *card, act2000_chan *chan) in actcapi_connect_b3_req() argument
188 m->msg.connect_b3_req.plci = chan->plci; in actcapi_connect_b3_req()
302 actcapi_select_b2_protocol_req(act2000_card *card, act2000_chan *chan) in actcapi_select_b2_protocol_req() argument
309 m->msg.select_b2_protocol_req.plci = chan->plci; in actcapi_select_b2_protocol_req()
313 switch (chan->l2prot) { in actcapi_select_b2_protocol_req()
337 actcapi_select_b3_protocol_req(act2000_card *card, act2000_chan *chan) in actcapi_select_b3_protocol_req() argument
344 m->msg.select_b3_protocol_req.plci = chan->plci; in actcapi_select_b3_protocol_req()
[all …]
Dmodule.c246 act2000_chan *chan; in act2000_command() local
315 if (!(chan = find_channel(card, c->arg & 0x0f))) in act2000_command()
318 if (chan->fsm_state != ACT2000_STATE_NULL) { in act2000_command()
321 chan->fsm_state); in act2000_command()
328 chan->fsm_state = ACT2000_STATE_OCALL; in act2000_command()
329 chan->callref = 0xffff; in act2000_command()
331 ret = actcapi_connect_req(card, chan, c->parm.setup.phone, in act2000_command()
344 if (!(chan = find_channel(card, c->arg & 0x0f))) in act2000_command()
346 if (chan->fsm_state == ACT2000_STATE_ICALL) in act2000_command()
347 actcapi_select_b2_protocol_req(card, chan); in act2000_command()
[all …]
/linux-4.1.27/arch/arm/include/asm/
Ddma.h53 #define clear_dma_ff(chan) argument
60 extern void set_dma_page(unsigned int chan, char pagenr);
66 extern int request_dma(unsigned int chan, const char * device_id);
72 extern void free_dma(unsigned int chan);
79 extern void enable_dma(unsigned int chan);
86 extern void disable_dma(unsigned int chan);
90 extern int dma_channel_active(unsigned int chan);
98 extern void set_dma_sg(unsigned int chan, struct scatterlist *sg, int nr_sg);
106 extern void __set_dma_addr(unsigned int chan, void *addr);
107 #define set_dma_addr(chan, addr) \ argument
[all …]
/linux-4.1.27/drivers/iio/adc/
Dxilinx-xadc-events.c33 const struct iio_chan_spec *chan; in xadc_handle_event() local
39 chan = xadc_event_to_channel(indio_dev, event); in xadc_handle_event()
41 if (chan->type == IIO_TEMP) { in xadc_handle_event()
47 IIO_UNMOD_EVENT_CODE(chan->type, chan->channel, in xadc_handle_event()
57 IIO_UNMOD_EVENT_CODE(chan->type, chan->channel, in xadc_handle_event()
71 static unsigned xadc_get_threshold_offset(const struct iio_chan_spec *chan, in xadc_get_threshold_offset() argument
76 if (chan->type == IIO_TEMP) { in xadc_get_threshold_offset()
79 if (chan->channel < 2) in xadc_get_threshold_offset()
80 offset = chan->channel + 1; in xadc_get_threshold_offset()
82 offset = chan->channel + 6; in xadc_get_threshold_offset()
[all …]
Dti_am335x_adc.c63 struct iio_chan_spec const *chan) in get_adc_chan_step_mask() argument
68 if (chan->channel == adc_dev->channel_line[i]) { in get_adc_chan_step_mask()
80 static u32 get_adc_step_bit(struct tiadc_device *adc_dev, int chan) in get_adc_step_bit() argument
82 return 1 << adc_dev->channel_step[chan]; in get_adc_step_bit()
108 int chan; in tiadc_step_config() local
110 chan = adc_dev->channel_line[i]; in tiadc_step_config()
112 stepconfig | STEPCONFIG_INP(chan)); in tiadc_step_config()
296 struct iio_chan_spec *chan; in tiadc_channel_init() local
305 chan = chan_array; in tiadc_channel_init()
306 for (i = 0; i < channels; i++, chan++) { in tiadc_channel_init()
[all …]
/linux-4.1.27/sound/drivers/opl3/
Dopl3_midi.c33 struct snd_midi_channel *chan);
65 struct snd_midi_channel *chan) in snd_opl3_calc_volume() argument
70 volume = (vel * chan->gm_volume * chan->gm_expression) / (127*127); in snd_opl3_calc_volume()
98 int note, struct snd_midi_channel *chan) in snd_opl3_calc_pitch() argument
104 if (chan->midi_pitchbend) { in snd_opl3_calc_pitch()
105 int pitchbend = chan->midi_pitchbend; in snd_opl3_calc_pitch()
143 struct snd_midi_channel *chan) { in opl3_get_voice() argument
255 vp->chan); in snd_opl3_timer_func()
294 void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_opl3_note_on() argument
326 chan->number, chan->midi_program, note, vel); in snd_opl3_note_on()
[all …]
Dopl3_voice.h31 void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan);
32 void snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan);
33 void snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan);
34 void snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan);
35 void snd_opl3_control(void *p, int type, struct snd_midi_channel *chan);
36 void snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset);
39 void snd_opl3_calc_volume(unsigned char *reg, int vel, struct snd_midi_channel *chan);
44 …3_drum_switch(struct snd_opl3 *opl3, int note, int on_off, int vel, struct snd_midi_channel *chan);
/linux-4.1.27/sound/soc/qcom/
Dlpass-lpaif-ipq806x.h103 #define LPAIF_IRQ_PER(chan) (1 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
104 #define LPAIF_IRQ_XRUN(chan) (2 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
105 #define LPAIF_IRQ_ERR(chan) (4 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
106 #define LPAIF_IRQ_ALL(chan) (7 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
112 #define LPAIF_RDMA_REG_ADDR(addr, chan) \ argument
113 (LPAIF_RDMA_REG_BASE + (addr) + (LPAIF_RDMA_REG_STRIDE * (chan)))
126 #define LPAIF_RDMACTL_REG(chan) LPAIF_RDMA_REG_ADDR(0x00, (chan)) argument
127 #define LPAIF_RDMABASE_REG(chan) LPAIF_RDMA_REG_ADDR(0x04, (chan)) argument
128 #define LPAIF_RDMABUFF_REG(chan) LPAIF_RDMA_REG_ADDR(0x08, (chan)) argument
129 #define LPAIF_RDMACURR_REG(chan) LPAIF_RDMA_REG_ADDR(0x0C, (chan)) argument
[all …]
/linux-4.1.27/include/net/bluetooth/
Dl2cap.h596 struct l2cap_chan *(*new_connection) (struct l2cap_chan *chan);
597 int (*recv) (struct l2cap_chan * chan,
599 void (*teardown) (struct l2cap_chan *chan, int err);
600 void (*close) (struct l2cap_chan *chan);
601 void (*state_change) (struct l2cap_chan *chan,
603 void (*ready) (struct l2cap_chan *chan);
604 void (*defer) (struct l2cap_chan *chan);
605 void (*resume) (struct l2cap_chan *chan);
606 void (*suspend) (struct l2cap_chan *chan);
607 void (*set_shutdown) (struct l2cap_chan *chan);
[all …]
/linux-4.1.27/drivers/dma/ppc4xx/
Dadma.c79 struct dma_chan *chan; member
141 static void print_cb(struct ppc440spe_adma_chan *chan, void *block) in print_cb() argument
147 switch (chan->device->id) { in print_cb()
157 cdb, chan->device->id, in print_cb()
171 cb, chan->device->id, in print_cb()
185 static void print_cb_list(struct ppc440spe_adma_chan *chan, in print_cb_list() argument
189 print_cb(chan, iter->hw_desc); in print_cb_list()
244 struct ppc440spe_adma_chan *chan) in ppc440spe_desc_init_interrupt() argument
248 switch (chan->device->id) { in ppc440spe_desc_init_interrupt()
262 printk(KERN_ERR "Unsupported id %d in %s\n", chan->device->id, in ppc440spe_desc_init_interrupt()
[all …]
/linux-4.1.27/crypto/async_tx/
Dasync_tx.c63 dma_has_cap(tx_type, depend_tx->chan->device->cap_mask)) in __async_tx_find_channel()
64 return depend_tx->chan; in __async_tx_find_channel()
81 struct dma_chan *chan = depend_tx->chan; in async_tx_channel_switch() local
82 struct dma_device *device = chan->device; in async_tx_channel_switch()
87 if (txd_parent(depend_tx) && depend_tx->chan == tx->chan) { in async_tx_channel_switch()
95 device->device_issue_pending(chan); in async_tx_channel_switch()
103 intr_tx = device->device_prep_dma_interrupt(chan, 0); in async_tx_channel_switch()
129 device->device_issue_pending(chan); in async_tx_channel_switch()
156 async_tx_submit(struct dma_chan *chan, struct dma_async_tx_descriptor *tx, in async_tx_submit() argument
185 if (depend_tx->chan == chan) { in async_tx_submit()
[all …]
Dasync_xor.c36 do_async_xor(struct dma_chan *chan, struct dmaengine_unmap_data *unmap, in do_async_xor() argument
39 struct dma_device *dma = chan->device; in do_async_xor()
78 tx = dma->device_prep_dma_xor(chan, dma_dest, src_list, in do_async_xor()
87 dma_async_issue_pending(chan); in do_async_xor()
88 tx = dma->device_prep_dma_xor(chan, dma_dest, in do_async_xor()
96 async_tx_submit(chan, tx, submit); in do_async_xor()
176 struct dma_chan *chan = async_tx_find_channel(submit, DMA_XOR, in async_xor() local
179 struct dma_device *device = chan ? chan->device : NULL; in async_xor()
208 tx = do_async_xor(chan, unmap, submit); in async_xor()
215 WARN_ONCE(chan, "%s: no space for dma address conversion\n", in async_xor()
[all …]
/linux-4.1.27/sound/synth/emux/
Demux_synth.c41 int *notep, int vel, struct snd_midi_channel *chan,
43 static int get_bank(struct snd_emux_port *port, struct snd_midi_channel *chan);
45 struct snd_midi_channel *chan, int free);
60 snd_emux_note_on(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_emux_note_on() argument
70 if (snd_BUG_ON(!port || !chan)) in snd_emux_note_on()
78 nvoices = get_zone(emu, port, &note, vel, chan, table); in snd_emux_note_on()
91 terminate_note1(emu, key, chan, 0); in snd_emux_note_on()
110 vp->chan = chan; in snd_emux_note_on()
135 vp->chan == chan) { in snd_emux_note_on()
146 struct snd_emux_effect_table *fx = chan->private; in snd_emux_note_on()
[all …]
Demux_effect.c100 effect_set_byte(unsigned char *valp, struct snd_midi_channel *chan, int type) in effect_set_byte() argument
103 struct snd_emux_effect_table *fx = chan->private; in effect_set_byte()
121 effect_set_word(unsigned short *valp, struct snd_midi_channel *chan, int type) in effect_set_word() argument
124 struct snd_emux_effect_table *fx = chan->private; in effect_set_word()
138 effect_get_offset(struct snd_midi_channel *chan, int lo, int hi, int mode) in effect_get_offset() argument
141 struct snd_emux_effect_table *fx = chan->private; in effect_get_offset()
157 struct snd_midi_channel *chan, int type, int val) in snd_emux_send_effect_oss() argument
169 snd_emux_send_effect(port, chan, type, val, mode); in snd_emux_send_effect_oss()
177 snd_emux_send_effect(struct snd_emux_port *port, struct snd_midi_channel *chan, in snd_emux_send_effect() argument
188 fx = chan->private; in snd_emux_send_effect()
[all …]
Demux_voice.h47 void snd_emux_note_on(void *p, int note, int vel, struct snd_midi_channel *chan);
48 void snd_emux_note_off(void *p, int note, int vel, struct snd_midi_channel *chan);
49 void snd_emux_key_press(void *p, int note, int vel, struct snd_midi_channel *chan);
50 void snd_emux_terminate_note(void *p, int note, struct snd_midi_channel *chan);
51 void snd_emux_control(void *p, int type, struct snd_midi_channel *chan);
55 struct snd_midi_channel *chan, int update);
67 struct snd_midi_channel *chan, int type, int val);
69 struct snd_midi_channel *chan, int type, int val, int mode);
76 struct snd_midi_channel *chan, int param);
77 void snd_emux_nrpn(void *private_data, struct snd_midi_channel *chan,
Demux_nrpn.c53 struct snd_midi_channel *chan, in send_converted_effect() argument
60 snd_emux_send_effect(port, chan, table[i].effect, in send_converted_effect()
286 snd_emux_nrpn(void *p, struct snd_midi_channel *chan, in snd_emux_nrpn() argument
292 if (snd_BUG_ON(!port || !chan)) in snd_emux_nrpn()
295 if (chan->control[MIDI_CTL_NONREG_PARM_NUM_MSB] == 127 && in snd_emux_nrpn()
296 chan->control[MIDI_CTL_NONREG_PARM_NUM_LSB] <= 26) { in snd_emux_nrpn()
300 val = (chan->control[MIDI_CTL_MSB_DATA_ENTRY] << 7) | in snd_emux_nrpn()
301 chan->control[MIDI_CTL_LSB_DATA_ENTRY]; in snd_emux_nrpn()
305 port, chan, chan->control[MIDI_CTL_NONREG_PARM_NUM_LSB], in snd_emux_nrpn()
311 chan->control[MIDI_CTL_NONREG_PARM_NUM_MSB] == 1) { in snd_emux_nrpn()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
Danx9805.c35 struct anx9805_i2c_port *chan = (void *)port; in anx9805_train() local
36 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_train()
41 nv_wri2cr(mast, chan->addr, 0xa0, link_bw); in anx9805_train()
42 nv_wri2cr(mast, chan->addr, 0xa1, link_nr | (enh ? 0x80 : 0x00)); in anx9805_train()
43 nv_wri2cr(mast, chan->addr, 0xa2, 0x01); in anx9805_train()
44 nv_wri2cr(mast, chan->addr, 0xa8, 0x01); in anx9805_train()
47 while ((tmp = nv_rdi2cr(mast, chan->addr, 0xa8)) & 0x01) { in anx9805_train()
67 struct anx9805_i2c_port *chan = (void *)port; in anx9805_aux() local
68 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_aux()
75 tmp = nv_rdi2cr(mast, chan->ctrl, 0x07) & ~0x04; in anx9805_aux()
[all …]
/linux-4.1.27/sound/drivers/opl4/
Dopl4_synth.c312 static void snd_opl4_do_for_note(struct snd_opl4 *opl4, int note, struct snd_midi_channel *chan, in snd_opl4_do_for_note() argument
322 if (voice->chan == chan && voice->note == note) { in snd_opl4_do_for_note()
333 struct snd_midi_channel *chan, in snd_opl4_do_for_channel() argument
343 if (voice->chan == chan) { in snd_opl4_do_for_channel()
363 if (voice->chan) in snd_opl4_do_for_all()
375 att += snd_opl4_volume_table[voice->chan->gm_volume & 0x7f]; in snd_opl4_update_volume()
376 att += snd_opl4_volume_table[voice->chan->gm_expression & 0x7f]; in snd_opl4_update_volume()
392 if (!voice->chan->drum_channel) in snd_opl4_update_pan()
393 pan += (voice->chan->control[MIDI_CTL_MSB_PAN] - 0x40) >> 3; in snd_opl4_update_pan()
408 if (voice->chan->drum_channel) in snd_opl4_update_vibrato_depth()
[all …]
/linux-4.1.27/sound/soc/
Dsoc-generic-dmaengine-pcm.c28 struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1]; member
42 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev()
45 return pcm->chan[substream->stream]->device->dev; in dmaengine_dma_dev()
86 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); in dmaengine_pcm_hw_params() local
105 ret = dmaengine_slave_config(chan, &slave_config); in dmaengine_pcm_hw_params()
118 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_set_runtime_hwparams() local
146 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_set_runtime_hwparams()
193 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_open() local
200 return snd_dmaengine_pcm_open(substream, chan); in dmaengine_pcm_open()
213 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) in dmaengine_pcm_compat_request_channel()
[all …]
/linux-4.1.27/drivers/net/wireless/ath/ath9k/
Dhw-ops.h45 struct ath9k_channel *chan, in ath9k_hw_calibrate() argument
48 return ath9k_hw_ops(ah)->calibrate(ah, chan, rxchainmask, longcal); in ath9k_hw_calibrate()
141 struct ath9k_channel *chan) in ath9k_hw_rf_set_freq() argument
143 return ath9k_hw_private_ops(ah)->rf_set_freq(ah, chan); in ath9k_hw_rf_set_freq()
147 struct ath9k_channel *chan) in ath9k_hw_spur_mitigate_freq() argument
149 ath9k_hw_private_ops(ah)->spur_mitigate_freq(ah, chan); in ath9k_hw_spur_mitigate_freq()
153 struct ath9k_channel *chan, in ath9k_hw_set_rf_regs() argument
159 return ath9k_hw_private_ops(ah)->set_rf_regs(ah, chan, modesIndex); in ath9k_hw_set_rf_regs()
163 struct ath9k_channel *chan) in ath9k_hw_init_bb() argument
165 return ath9k_hw_private_ops(ah)->init_bb(ah, chan); in ath9k_hw_init_bb()
[all …]
Dar5008_phy.c185 static int ar5008_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan) in ar5008_hw_set_channel() argument
195 ath9k_hw_get_channel_centers(ah, chan, &centers); in ar5008_hw_set_channel()
252 ah->curchan = chan; in ar5008_hw_set_channel()
266 struct ath9k_channel *chan) in ar5008_hw_spur_mitigate() argument
291 bool is2GHz = IS_CHAN_2GHZ(chan); in ar5008_hw_spur_mitigate()
300 cur_bb_spur = cur_bb_spur - (chan->channel * 10); in ar5008_hw_spur_mitigate()
330 denominator = IS_CHAN_2GHZ(chan) ? 440 : 400; in ar5008_hw_spur_mitigate()
503 struct ath9k_channel *chan, in ar5008_hw_set_rf_regs() argument
528 if (IS_CHAN_2GHZ(chan)) { in ar5008_hw_set_rf_regs()
557 struct ath9k_channel *chan) in ar5008_hw_init_bb() argument
[all …]
Dcalib.c48 struct ath9k_channel *chan) in ath9k_hw_get_nf_limits() argument
52 if (!chan || IS_CHAN_2GHZ(chan)) in ath9k_hw_get_nf_limits()
61 struct ath9k_channel *chan) in ath9k_hw_get_default_nf() argument
63 return ath9k_hw_get_nf_limits(ah, chan)->nominal; in ath9k_hw_get_default_nf()
66 s16 ath9k_hw_getchan_noise(struct ath_hw *ah, struct ath9k_channel *chan, in ath9k_hw_getchan_noise() argument
73 ath9k_hw_get_default_nf(ah, chan); in ath9k_hw_getchan_noise()
210 currCal->calData->calType, ah->curchan->chan->center_freq); in ath9k_hw_reset_calvalid()
237 int ath9k_hw_loadnf(struct ath_hw *ah, struct ath9k_channel *chan) in ath9k_hw_loadnf() argument
243 s16 default_nf = ath9k_hw_get_default_nf(ah, chan); in ath9k_hw_loadnf()
253 if ((i >= AR5416_MAX_CHAINS) && !IS_CHAN_HT40(chan)) in ath9k_hw_loadnf()
[all …]
Dar9003_phy.c148 static int ar9003_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan) in ar9003_hw_set_channel() argument
155 ath9k_hw_get_channel_centers(ah, chan, &centers); in ar9003_hw_set_channel()
240 ah->curchan = chan; in ar9003_hw_set_channel()
256 struct ath9k_channel *chan) in ar9003_hw_spur_mitigate_mrc_cck() argument
262 u8 *spur_fbin_ptr = ar9003_get_spur_chan_ptr(ah, IS_CHAN_2GHZ(chan)); in ar9003_hw_spur_mitigate_mrc_cck()
274 if (IS_CHAN_HT40(chan)) { in ar9003_hw_spur_mitigate_mrc_cck()
278 synth_freq = chan->channel + 10; in ar9003_hw_spur_mitigate_mrc_cck()
280 synth_freq = chan->channel - 10; in ar9003_hw_spur_mitigate_mrc_cck()
283 synth_freq = chan->channel; in ar9003_hw_spur_mitigate_mrc_cck()
288 synth_freq = chan->channel; in ar9003_hw_spur_mitigate_mrc_cck()
[all …]
/linux-4.1.27/drivers/iio/dac/
Dad5755.c25 #define AD5755_WRITE_REG_DATA(chan) (chan) argument
26 #define AD5755_WRITE_REG_GAIN(chan) (0x08 | (chan)) argument
27 #define AD5755_WRITE_REG_OFFSET(chan) (0x10 | (chan)) argument
28 #define AD5755_WRITE_REG_CTRL(chan) (0x1c | (chan)) argument
30 #define AD5755_READ_REG_DATA(chan) (chan) argument
31 #define AD5755_READ_REG_CTRL(chan) (0x4 | (chan)) argument
32 #define AD5755_READ_REG_GAIN(chan) (0x8 | (chan)) argument
33 #define AD5755_READ_REG_OFFSET(chan) (0xc | (chan)) argument
34 #define AD5755_READ_REG_CLEAR(chan) (0x10 | (chan)) argument
35 #define AD5755_READ_REG_SLEW(chan) (0x14 | (chan)) argument
[all …]
Dad7303.c52 static int ad7303_write(struct ad7303_state *st, unsigned int chan, in ad7303_write() argument
56 (chan << AD7303_CFG_ADDR_OFFSET) | in ad7303_write()
63 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad7303_read_dac_powerdown() argument
68 AD7303_CFG_POWER_DOWN(chan->channel))); in ad7303_read_dac_powerdown()
72 uintptr_t private, const struct iio_chan_spec *chan, const char *buf, in ad7303_write_dac_powerdown() argument
86 st->config |= AD7303_CFG_POWER_DOWN(chan->channel); in ad7303_write_dac_powerdown()
88 st->config &= ~AD7303_CFG_POWER_DOWN(chan->channel); in ad7303_write_dac_powerdown()
92 ad7303_write(st, chan->channel, st->dac_cache[chan->channel]); in ad7303_write_dac_powerdown()
99 struct iio_chan_spec const *chan) in ad7303_get_vref() argument
113 struct iio_chan_spec const *chan, int *val, int *val2, long info) in ad7303_read_raw() argument
[all …]
Dad5686.c27 #define AD5686_ADDR_DAC(chan) (0x1 << (chan)) argument
140 const struct iio_chan_spec *chan) in ad5686_get_powerdown_mode() argument
144 return ((st->pwr_down_mode >> (chan->channel * 2)) & 0x3) - 1; in ad5686_get_powerdown_mode()
148 const struct iio_chan_spec *chan, unsigned int mode) in ad5686_set_powerdown_mode() argument
152 st->pwr_down_mode &= ~(0x3 << (chan->channel * 2)); in ad5686_set_powerdown_mode()
153 st->pwr_down_mode |= ((mode + 1) << (chan->channel * 2)); in ad5686_set_powerdown_mode()
166 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5686_read_dac_powerdown() argument
171 (0x3 << (chan->channel * 2)))); in ad5686_read_dac_powerdown()
175 uintptr_t private, const struct iio_chan_spec *chan, const char *buf, in ad5686_write_dac_powerdown() argument
187 st->pwr_down_mask |= (0x3 << (chan->channel * 2)); in ad5686_write_dac_powerdown()
[all …]
Dmax517.c80 struct iio_chan_spec const *chan, in max517_read_raw() argument
90 *val = data->vref_mv[chan->channel]; in max517_read_raw()
100 struct iio_chan_spec const *chan, int val, int val2, long mask) in max517_write_raw() argument
106 ret = max517_set_value(indio_dev, val, chan->channel); in max517_write_raw()
143 #define MAX517_CHANNEL(chan) { \ argument
147 .channel = (chan), \
169 int chan; in max517_probe() local
204 for (chan = 0; chan < indio_dev->num_channels; chan++) { in max517_probe()
206 data->vref_mv[chan] = 5000; /* mV */ in max517_probe()
208 data->vref_mv[chan] = platform_data->vref_mv[chan]; in max517_probe()
Dmax5821.c58 const struct iio_chan_spec *chan) in max5821_get_powerdown_mode() argument
62 return st->powerdown_mode[chan->channel]; in max5821_get_powerdown_mode()
66 const struct iio_chan_spec *chan, in max5821_set_powerdown_mode() argument
71 st->powerdown_mode[chan->channel] = mode; in max5821_set_powerdown_mode()
85 const struct iio_chan_spec *chan, in max5821_read_dac_powerdown() argument
90 return sprintf(buf, "%d\n", st->powerdown[chan->channel]); in max5821_read_dac_powerdown()
94 const struct iio_chan_spec *chan) in max5821_sync_powerdown_mode() argument
100 if (chan->channel == 0) in max5821_sync_powerdown_mode()
105 if (data->powerdown[chan->channel]) in max5821_sync_powerdown_mode()
106 outbuf[1] |= data->powerdown_mode[chan->channel] + 1; in max5821_sync_powerdown_mode()
[all …]
Dad5064.c133 const struct iio_chan_spec *chan) in ad5064_sync_powerdown_mode() argument
138 val = (0x1 << chan->address); in ad5064_sync_powerdown_mode()
140 if (st->pwr_down[chan->channel]) in ad5064_sync_powerdown_mode()
141 val |= st->pwr_down_mode[chan->channel] << 8; in ad5064_sync_powerdown_mode()
155 const struct iio_chan_spec *chan) in ad5064_get_powerdown_mode() argument
159 return st->pwr_down_mode[chan->channel] - 1; in ad5064_get_powerdown_mode()
163 const struct iio_chan_spec *chan, unsigned int mode) in ad5064_set_powerdown_mode() argument
169 st->pwr_down_mode[chan->channel] = mode + 1; in ad5064_set_powerdown_mode()
171 ret = ad5064_sync_powerdown_mode(st, chan); in ad5064_set_powerdown_mode()
185 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5064_read_dac_powerdown() argument
[all …]
Dad5380.c83 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5380_read_dac_powerdown() argument
91 uintptr_t private, const struct iio_chan_spec *chan, const char *buf, in ad5380_write_dac_powerdown() argument
122 const struct iio_chan_spec *chan) in ad5380_get_powerdown_mode() argument
138 const struct iio_chan_spec *chan, unsigned int mode) in ad5380_set_powerdown_mode() argument
157 static unsigned int ad5380_info_to_reg(struct iio_chan_spec const *chan, in ad5380_info_to_reg() argument
162 return AD5380_REG_DATA(chan->address); in ad5380_info_to_reg()
164 return AD5380_REG_OFFSET(chan->address); in ad5380_info_to_reg()
166 return AD5380_REG_GAIN(chan->address); in ad5380_info_to_reg()
175 struct iio_chan_spec const *chan, int val, int val2, long info) in ad5380_write_raw() argument
177 const unsigned int max_val = (1 << chan->scan_type.realbits); in ad5380_write_raw()
[all …]
Dad5764.c168 static int ad5764_chan_info_to_reg(struct iio_chan_spec const *chan, long info) in ad5764_chan_info_to_reg() argument
172 return AD5764_REG_DATA(chan->address); in ad5764_chan_info_to_reg()
174 return AD5764_REG_OFFSET(chan->address); in ad5764_chan_info_to_reg()
176 return AD5764_REG_FINE_GAIN(chan->address); in ad5764_chan_info_to_reg()
185 struct iio_chan_spec const *chan, int val, int val2, long info) in ad5764_write_raw() argument
187 const int max_val = (1 << chan->scan_type.realbits); in ad5764_write_raw()
194 val <<= chan->scan_type.shift; in ad5764_write_raw()
208 reg = ad5764_chan_info_to_reg(chan, info); in ad5764_write_raw()
222 struct iio_chan_spec const *chan, int *val, int *val2, long info) in ad5764_read_raw() argument
231 reg = AD5764_REG_DATA(chan->address); in ad5764_read_raw()
[all …]
Dad5360.c28 #define AD5360_CHAN_ADDR(chan) ((chan) + 0x8) argument
312 struct iio_chan_spec const *chan, in ad5360_write_raw() argument
318 int max_val = (1 << chan->scan_type.realbits); in ad5360_write_raw()
327 chan->address, val, chan->scan_type.shift); in ad5360_write_raw()
334 chan->address, val, chan->scan_type.shift); in ad5360_write_raw()
341 chan->address, val, chan->scan_type.shift); in ad5360_write_raw()
352 val >>= (chan->scan_type.realbits - 14); in ad5360_write_raw()
357 ofs_index = ad5360_get_channel_vref_index(st, chan->channel); in ad5360_write_raw()
368 struct iio_chan_spec const *chan, in ad5360_read_raw() argument
381 chan->address); in ad5360_read_raw()
[all …]
/linux-4.1.27/drivers/staging/comedi/drivers/
Ds626.c519 uint16_t chan, int16_t dacdata) in s626_set_dac() argument
529 signmask = 1 << chan; in s626_set_dac()
553 ws_image = (chan & 2) ? S626_WS1 : S626_WS2; in s626_set_dac()
578 val |= ((uint32_t)(chan & 1) << 15); /* Address the DAC channel in s626_set_dac()
588 uint32_t chan; in s626_write_trim_dac() local
597 chan = s626_trimchan[logical_chan]; in s626_write_trim_dac()
631 return s626_send_dac(dev, (chan << 8) | dac_data); in s626_write_trim_dac()
664 unsigned int chan, uint16_t value) in s626_set_latch_source() argument
666 s626_debi_replace(dev, S626_LP_CRB(chan), in s626_set_latch_source()
675 unsigned int chan, uint32_t value) in s626_preload() argument
[all …]
Dcomedi_isadma.c35 clear_dma_ff(desc->chan); in comedi_isadma_program()
36 set_dma_mode(desc->chan, desc->mode); in comedi_isadma_program()
37 set_dma_addr(desc->chan, desc->hw_addr); in comedi_isadma_program()
38 set_dma_count(desc->chan, desc->size); in comedi_isadma_program()
39 enable_dma(desc->chan); in comedi_isadma_program()
117 clear_dma_ff(desc->chan); in comedi_isadma_poll()
119 disable_dma(desc->chan); in comedi_isadma_poll()
120 result = get_dma_residue(desc->chan); in comedi_isadma_poll()
126 result1 = get_dma_residue(desc->chan); in comedi_isadma_poll()
128 enable_dma(desc->chan); in comedi_isadma_poll()
[all …]
Dke_counter.c54 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_write() local
62 outb((val >> 24) & 0xff, dev->iobase + KE_SIGN_REG(chan)); in ke_counter_insn_write()
63 outb((val >> 16) & 0xff, dev->iobase + KE_MSB_REG(chan)); in ke_counter_insn_write()
64 outb((val >> 8) & 0xff, dev->iobase + KE_MID_REG(chan)); in ke_counter_insn_write()
65 outb((val >> 0) & 0xff, dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_write()
76 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_read() local
82 inb(dev->iobase + KE_LATCH_REG(chan)); in ke_counter_insn_read()
84 val = inb(dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_read()
85 val |= (inb(dev->iobase + KE_MID_REG(chan)) << 8); in ke_counter_insn_read()
86 val |= (inb(dev->iobase + KE_MSB_REG(chan)) << 16); in ke_counter_insn_read()
[all …]
Dc6xdigio.c96 unsigned int chan, unsigned int val) in c6xdigio_pwm_write() argument
98 unsigned int cmd = C6XDIGIO_DATA_PWM | C6XDIGIO_DATA_CHAN(chan); in c6xdigio_pwm_write()
121 unsigned int chan) in c6xdigio_encoder_read() argument
123 unsigned int cmd = C6XDIGIO_DATA_ENCODER | C6XDIGIO_DATA_CHAN(chan); in c6xdigio_encoder_read()
163 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_write() local
164 unsigned int val = (s->state >> (16 * chan)) & 0xffff; in c6xdigio_pwm_insn_write()
169 c6xdigio_pwm_write(dev, chan, val); in c6xdigio_pwm_insn_write()
178 s->state &= (0xffff << (16 * chan)); in c6xdigio_pwm_insn_write()
179 s->state |= (val << (16 * chan)); in c6xdigio_pwm_insn_write()
189 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_read() local
[all …]
Dmultiq3.c96 int chan; in multiq3_ai_insn_read() local
100 chan = CR_CHAN(insn->chanspec); in multiq3_ai_insn_read()
101 outw(MULTIQ3_CONTROL_MUST | MULTIQ3_AD_MUX_EN | (chan << 3), in multiq3_ai_insn_read()
130 unsigned int chan = CR_CHAN(insn->chanspec); in multiq3_ao_insn_write() local
131 unsigned int val = s->readback[chan]; in multiq3_ao_insn_write()
136 outw(MULTIQ3_CONTROL_MUST | MULTIQ3_DA_LOAD | chan, in multiq3_ao_insn_write()
141 s->readback[chan] = val; in multiq3_ao_insn_write()
173 int chan = CR_CHAN(insn->chanspec); in multiq3_encoder_insn_read() local
174 int control = MULTIQ3_CONTROL_MUST | MULTIQ3_AD_MUX_EN | (chan << 3); in multiq3_encoder_insn_read()
194 int chan; in encoder_reset() local
[all …]
/linux-4.1.27/arch/mips/kernel/
Drtlx.c36 struct rtlx_channel *chan = &rtlx->channel[i]; in dump_rtlx() local
39 chan->rt_state, chan->lx_state, chan->buffer_size); in dump_rtlx()
42 chan->rt_read, chan->rt_write); in dump_rtlx()
45 chan->lx_read, chan->lx_write); in dump_rtlx()
47 pr_info(" rt_buffer <%s>\n", chan->rt_buffer); in dump_rtlx()
48 pr_info(" lx_buffer <%s>\n", chan->lx_buffer); in dump_rtlx()
92 struct rtlx_channel *chan; in rtlx_open() local
163 chan = &rtlx->channel[index]; in rtlx_open()
165 state = xchg(&chan->lx_state, RTLX_STATE_OPENED); in rtlx_open()
192 struct rtlx_channel *chan; in rtlx_read_poll() local
[all …]
/linux-4.1.27/drivers/dma/dw/
Dcore.c73 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
75 return &chan->dev->device; in chan2dev()
98 dev_dbg(chan2dev(&dwc->chan), "desc %p not ACKed\n", desc); in dwc_desc_get()
102 dev_vdbg(chan2dev(&dwc->chan), "scanned %u descriptors on freelist\n", i); in dwc_desc_get()
120 dev_vdbg(chan2dev(&dwc->chan), in dwc_desc_put()
124 dev_vdbg(chan2dev(&dwc->chan), "moving desc %p to freelist\n", desc); in dwc_desc_put()
132 struct dw_dma *dw = to_dw_dma(dwc->chan.device); in dwc_initialize()
171 dev_err(chan2dev(&dwc->chan), in dwc_dump_chan_regs()
193 struct dw_dma *dw = to_dw_dma(dwc->chan.device); in dwc_do_single_block()
215 struct dw_dma *dw = to_dw_dma(dwc->chan.device); in dwc_dostart()
[all …]
/linux-4.1.27/arch/arm/plat-pxa/
Ddma.c54 int chan = (int)s->private; in dbg_show_requester_chan() local
58 seq_printf(s, "DMA channel %d requesters list :\n", chan); in dbg_show_requester_chan()
61 if ((drcmr & DRCMR_CHLNUM) == chan) in dbg_show_requester_chan()
86 int chan = (int)s->private; in dbg_show_descriptors() local
93 spin_lock_irqsave(&dma_channels[chan].lock, flags); in dbg_show_descriptors()
94 phys_desc = DDADR(chan); in dbg_show_descriptors()
96 seq_printf(s, "DMA channel %d descriptors :\n", chan); in dbg_show_descriptors()
126 spin_unlock_irqrestore(&dma_channels[chan].lock, flags); in dbg_show_descriptors()
133 int chan = (int)s->private; in dbg_show_chan_state() local
138 dcsr = DCSR(chan); in dbg_show_chan_state()
[all …]
/linux-4.1.27/drivers/staging/iio/cdc/
Dad7150.c98 struct iio_chan_spec const *chan, in ad7150_read_raw() argument
109 ad7150_addresses[chan->channel][0]); in ad7150_read_raw()
116 ad7150_addresses[chan->channel][1]); in ad7150_read_raw()
127 const struct iio_chan_spec *chan, enum iio_event_type type, in ad7150_read_event_config() argument
163 unsigned int chan, enum iio_event_type type, in ad7150_write_event_params() argument
173 event_code = IIO_UNMOD_EVENT_CODE(IIO_CAPACITANCE, chan, type, dir); in ad7150_write_event_params()
181 value = chip->threshold[rising][chan]; in ad7150_write_event_params()
183 ad7150_addresses[chan][3], in ad7150_write_event_params()
189 sens = chip->mag_sensitivity[rising][chan]; in ad7150_write_event_params()
190 timeout = chip->mag_timeout[rising][chan]; in ad7150_write_event_params()
[all …]
Dad7152.c251 struct iio_chan_spec const *chan, in ad7152_write_raw() argument
271 ad7152_addresses[chan->channel][AD7152_GAIN], in ad7152_write_raw()
285 ad7152_addresses[chan->channel][AD7152_OFFS], in ad7152_write_raw()
301 chip->setup[chan->channel] &= ~AD7152_SETUP_RANGE_4pF; in ad7152_write_raw()
302 chip->setup[chan->channel] |= AD7152_SETUP_RANGE(i); in ad7152_write_raw()
305 ad7152_addresses[chan->channel][AD7152_SETUP], in ad7152_write_raw()
306 chip->setup[chan->channel]); in ad7152_write_raw()
321 struct iio_chan_spec const *chan, in ad7152_read_raw() argument
335 regval = chip->setup[chan->channel]; in ad7152_read_raw()
337 if (chan->differential) in ad7152_read_raw()
[all …]
/linux-4.1.27/net/wireless/
Dchan.c16 struct ieee80211_channel *chan, in cfg80211_chandef_create() argument
19 if (WARN_ON(!chan)) in cfg80211_chandef_create()
22 chandef->chan = chan; in cfg80211_chandef_create()
28 chandef->center_freq1 = chan->center_freq; in cfg80211_chandef_create()
32 chandef->center_freq1 = chan->center_freq; in cfg80211_chandef_create()
36 chandef->center_freq1 = chan->center_freq + 10; in cfg80211_chandef_create()
40 chandef->center_freq1 = chan->center_freq - 10; in cfg80211_chandef_create()
52 if (!chandef->chan) in cfg80211_chandef_valid()
55 control_freq = chandef->chan->center_freq; in cfg80211_chandef_valid()
131 tmp = (30 + c->chan->center_freq - c->center_freq1)/20; in chandef_primary_freqs()
[all …]
Dreg.c220 struct ieee80211_channel chan; member
1074 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1099 chan->center_freq); in chan_reg_rule_print_dbg()
1108 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1122 struct ieee80211_channel *chan) in handle_channel() argument
1135 flags = chan->orig_flags; in handle_channel()
1137 reg_rule = freq_reg_info(wiphy, MHZ_TO_KHZ(chan->center_freq)); in handle_channel()
1157 chan->center_freq); in handle_channel()
1158 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1159 chan->flags = chan->orig_flags; in handle_channel()
[all …]
Dmesh.c124 if (!setup->chandef.chan) { in __cfg80211_join_mesh()
129 if (!setup->chandef.chan) { in __cfg80211_join_mesh()
135 struct ieee80211_channel *chan; in __cfg80211_join_mesh() local
143 chan = &sband->channels[i]; in __cfg80211_join_mesh()
144 if (chan->flags & (IEEE80211_CHAN_NO_IR | in __cfg80211_join_mesh()
148 setup->chandef.chan = chan; in __cfg80211_join_mesh()
152 if (setup->chandef.chan) in __cfg80211_join_mesh()
157 if (!setup->chandef.chan) in __cfg80211_join_mesh()
161 setup->chandef.center_freq1 = setup->chandef.chan->center_freq; in __cfg80211_join_mesh()
171 rdev->wiphy.bands[setup->chandef.chan->band]; in __cfg80211_join_mesh()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/leds/
Dleds-lp55xx.txt28 - chan-name (optional): name of channel
78 chan-name = "d1";
84 chan-name = "d2";
90 chan-name = "d3";
96 chan-name = "d4";
102 chan-name = "d5";
108 chan-name = "d6";
114 chan-name = "d7";
120 chan-name = "d8";
126 chan-name = "d9";
[all …]
/linux-4.1.27/drivers/isdn/hysdn/
Dhysdn_sched.c32 unsigned short chan) in hysdn_sched_rx() argument
35 switch (chan) { in hysdn_sched_rx()
57 printk(KERN_INFO "irq message channel %d len %d unhandled \n", chan, len); in hysdn_sched_rx()
75 unsigned short volatile *len, unsigned short volatile *chan, in hysdn_sched_tx() argument
89 *chan = card->async_channel; in hysdn_sched_tx()
99 *chan = CHAN_ERRLOG; /* and channel */ in hysdn_sched_tx()
107 *chan = CHAN_ERRLOG; /* and channel */ in hysdn_sched_tx()
119 *chan = CHAN_NDIS_DATA; in hysdn_sched_tx()
132 *chan = CHAN_CAPI; in hysdn_sched_tx()
150 hysdn_tx_cfgline(hysdn_card *card, unsigned char *line, unsigned short chan) in hysdn_tx_cfgline() argument
[all …]
/linux-4.1.27/drivers/mmc/host/
Dtmio_mmc_dma.c51 struct dma_chan *chan = host->chan_rx; in tmio_mmc_start_dma_rx() local
86 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_FROM_DEVICE); in tmio_mmc_start_dma_rx()
88 desc = dmaengine_prep_slave_sg(chan, sg, ret, in tmio_mmc_start_dma_rx()
108 dma_release_channel(chan); in tmio_mmc_start_dma_rx()
110 chan = host->chan_tx; in tmio_mmc_start_dma_rx()
111 if (chan) { in tmio_mmc_start_dma_rx()
113 dma_release_channel(chan); in tmio_mmc_start_dma_rx()
127 struct dma_chan *chan = host->chan_tx; in tmio_mmc_start_dma_tx() local
166 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_TO_DEVICE); in tmio_mmc_start_dma_tx()
168 desc = dmaengine_prep_slave_sg(chan, sg, ret, in tmio_mmc_start_dma_tx()
[all …]
/linux-4.1.27/include/linux/iio/
Dconsumer.h49 void iio_channel_release(struct iio_channel *chan);
66 void iio_channel_release_all(struct iio_channel *chan);
122 int iio_read_channel_raw(struct iio_channel *chan,
136 int iio_read_channel_average_raw(struct iio_channel *chan, int *val);
151 int iio_read_channel_processed(struct iio_channel *chan, int *val);
161 int iio_write_channel_raw(struct iio_channel *chan, int val);
183 int iio_read_channel_scale(struct iio_channel *chan, int *val,
206 int iio_convert_raw_to_processed(struct iio_channel *chan, int raw,
Diio.h107 uintptr_t priv, const struct iio_chan_spec *chan, char *buf);
109 uintptr_t priv, const struct iio_chan_spec *chan, char *buf);
111 uintptr_t priv, const struct iio_chan_spec *chan, const char *buf,
261 static inline bool iio_channel_has_info(const struct iio_chan_spec *chan, in iio_channel_has_info() argument
264 return (chan->info_mask_separate & BIT(type)) | in iio_channel_has_info()
265 (chan->info_mask_shared_by_type & BIT(type)) | in iio_channel_has_info()
266 (chan->info_mask_shared_by_dir & BIT(type)) | in iio_channel_has_info()
267 (chan->info_mask_shared_by_all & BIT(type)); in iio_channel_has_info()
358 struct iio_chan_spec const *chan,
364 struct iio_chan_spec const *chan,
[all …]
/linux-4.1.27/arch/m68k/mac/
Diop.c328 int iop_listen(uint iop_num, uint chan, in iop_listen() argument
333 if (chan >= NUM_IOP_CHAN) return -EINVAL; in iop_listen()
334 if (iop_listeners[iop_num][chan].handler && handler) return -EINVAL; in iop_listen()
335 iop_listeners[iop_num][chan].devname = devname; in iop_listen()
336 iop_listeners[iop_num][chan].handler = handler; in iop_listen()
349 int chan = msg->channel; in iop_complete_message() local
363 IOP_ADDR_RECV_STATE + chan, IOP_MSG_COMPLETE); in iop_complete_message()
394 static void iop_handle_send(uint iop_num, uint chan) in iop_handle_send() argument
401 printk("iop_handle_send: iop %d channel %d\n", iop_num, chan); in iop_handle_send()
404 iop_writeb(iop, IOP_ADDR_SEND_STATE + chan, IOP_MSG_IDLE); in iop_handle_send()
[all …]
/linux-4.1.27/drivers/power/
Dgeneric-adc-battery.c248 int chan; in gab_probe() local
290 for (chan = 0; chan < ARRAY_SIZE(gab_chan_name); chan++) { in gab_probe()
291 adc_bat->channel[chan] = iio_channel_get(&pdev->dev, in gab_probe()
292 gab_chan_name[chan]); in gab_probe()
293 if (IS_ERR(adc_bat->channel[chan])) { in gab_probe()
294 ret = PTR_ERR(adc_bat->channel[chan]); in gab_probe()
295 adc_bat->channel[chan] = NULL; in gab_probe()
299 &gab_dyn_props[chan], in gab_probe()
300 sizeof(gab_dyn_props[chan])); in gab_probe()
353 for (chan = 0; chan < ARRAY_SIZE(gab_chan_name); chan++) { in gab_probe()
[all …]
/linux-4.1.27/drivers/staging/comedi/
Drange.c61 int subd, chan; in do_rangeinfo_ioctl() local
68 chan = (it.range_type >> 16) & 0xff; in do_rangeinfo_ioctl()
78 if (chan >= s->n_chan) in do_rangeinfo_ioctl()
80 lr = s->range_table_list[chan]; in do_rangeinfo_ioctl()
111 int chan, range_len, i; in comedi_check_chanlist() local
115 chan = CR_CHAN(chanspec); in comedi_check_chanlist()
118 else if (s->range_table_list && chan < s->n_chan) in comedi_check_chanlist()
119 range_len = s->range_table_list[chan]->length; in comedi_check_chanlist()
122 if (chan >= s->n_chan || in comedi_check_chanlist()
126 i, chanspec, chan, range_len); in comedi_check_chanlist()
/linux-4.1.27/drivers/net/ethernet/pasemi/
Dpasemi_mac.c322 offsetof(struct pasemi_mac_csring, chan)); in pasemi_mac_setup_csring()
329 chno = ring->chan.chno; in pasemi_mac_setup_csring()
335 if (pasemi_dma_alloc_ring(&ring->chan, CS_RING_SIZE)) in pasemi_mac_setup_csring()
339 PAS_DMA_TXCHAN_BASEL_BRBL(ring->chan.ring_dma)); in pasemi_mac_setup_csring()
340 val = PAS_DMA_TXCHAN_BASEU_BRBH(ring->chan.ring_dma >> 32); in pasemi_mac_setup_csring()
367 pasemi_dma_start_chan(&ring->chan, PAS_DMA_TXCHAN_TCMDSTA_SZ | in pasemi_mac_setup_csring()
380 pasemi_dma_free_ring(&ring->chan); in pasemi_mac_setup_csring()
382 pasemi_dma_free_chan(&ring->chan); in pasemi_mac_setup_csring()
404 pasemi_dma_stop_chan(&csring->chan); in pasemi_mac_free_csring()
407 pasemi_dma_free_ring(&csring->chan); in pasemi_mac_free_csring()
[all …]
/linux-4.1.27/drivers/net/can/sja1000/
Dpeak_pci.c403 struct peak_pci_chan *chan = priv->priv; in peak_pciec_write_reg() local
404 struct peak_pciec_card *card = chan->pciec_card; in peak_pciec_write_reg()
439 struct peak_pci_chan *chan = priv->priv; in peak_pciec_probe() local
444 if (chan->prev_dev) { in peak_pciec_probe()
445 struct sja1000_priv *prev_priv = netdev_priv(chan->prev_dev); in peak_pciec_probe()
459 card->cfg_base = chan->cfg_base; in peak_pciec_probe()
492 chan->pciec_card = card; in peak_pciec_probe()
544 struct peak_pci_chan *chan = priv->priv; in peak_pci_post_irq() local
548 icr = readw(chan->cfg_base + PITA_ICR); in peak_pci_post_irq()
549 if (icr & chan->icr_mask) in peak_pci_post_irq()
[all …]
/linux-4.1.27/net/atm/
Dpppoatm.c70 struct ppp_channel chan; /* interface to generic ppp layer */ member
97 static inline struct pppoatm_vcc *chan_to_pvcc(const struct ppp_channel *chan) in chan_to_pvcc() argument
99 return (struct pppoatm_vcc *) (chan->private); in chan_to_pvcc()
176 ppp_unregister_channel(&pvcc->chan); in pppoatm_unassign_vcc()
205 if (pvcc->chan.ppp == NULL) { /* Not bound yet! */ in pppoatm_push()
219 pvcc->chan.mtu += LLC_LEN; in pppoatm_push()
229 ppp_input(&pvcc->chan, skb); in pppoatm_push()
234 ppp_input_error(&pvcc->chan, 0); in pppoatm_push()
292 static int pppoatm_send(struct ppp_channel *chan, struct sk_buff *skb) in pppoatm_send() argument
294 struct pppoatm_vcc *pvcc = chan_to_pvcc(chan); in pppoatm_send()
[all …]
/linux-4.1.27/drivers/isdn/hardware/mISDN/
Dhfcmulti.c858 struct bchannel *bch = hc->chan[ch].bch; in vpm_echocan_on()
863 if (hc->chan[ch].protocol != ISDN_P_B_RAW) in vpm_echocan_on()
890 struct bchannel *bch = hc->chan[ch].bch; in vpm_echocan_off()
896 if (hc->chan[ch].protocol != ISDN_P_B_RAW) in vpm_echocan_off()
1637 dch = hc->chan[hc->dnum[0]].dch; in hfcmulti_leds()
1639 if (hc->chan[hc->dnum[0]].los) in hfcmulti_leds()
1682 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1746 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1793 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1856 bch = hc->chan[ch].bch; in hfcmulti_dtmf()
[all …]
/linux-4.1.27/include/linux/dma/
Ddw.h53 struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan,
56 void dw_dma_cyclic_free(struct dma_chan *chan);
57 int dw_dma_cyclic_start(struct dma_chan *chan);
58 void dw_dma_cyclic_stop(struct dma_chan *chan);
60 dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan);
62 dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
/linux-4.1.27/drivers/ptp/
Dptp_chardev.c29 enum ptp_pin_function func, unsigned int chan) in ptp_disable_pinfunc() argument
41 rq.extts.index = chan; in ptp_disable_pinfunc()
46 rq.perout.index = chan; in ptp_disable_pinfunc()
59 enum ptp_pin_function func, unsigned int chan) in ptp_set_pinfunc() argument
68 info->pin_config[i].chan == chan) { in ptp_set_pinfunc()
81 if (chan >= info->n_ext_ts) in ptp_set_pinfunc()
85 if (chan >= info->n_per_out) in ptp_set_pinfunc()
89 if (chan != 0) in ptp_set_pinfunc()
95 if (info->verify(info, pin, func, chan)) { in ptp_set_pinfunc()
96 pr_err("driver cannot use function %u on pin %u\n", func, chan); in ptp_set_pinfunc()
[all …]
/linux-4.1.27/drivers/input/touchscreen/
Dintel-mid-touch.c138 static int mrstouch_ts_chan_read(u16 offset, u16 chan, u16 *vp, u16 *vm) in mrstouch_ts_chan_read() argument
146 if (chan == MRST_TS_CHAN12) in mrstouch_ts_chan_read()
175 u16 chan, start; in mrstouch_ts_bias_set() local
179 chan = PMICADDR0 + offset; in mrstouch_ts_bias_set()
183 reg[count] = chan++; in mrstouch_ts_bias_set()
246 u16 chan; in mrstouch_fs_adc_read_prepare() local
255 chan = PMICADDR0 + tsdev->asr; in mrstouch_fs_adc_read_prepare()
259 reg[count] = chan++; in mrstouch_fs_adc_read_prepare()
262 reg[count] = chan++; /* Dummy */ in mrstouch_fs_adc_read_prepare()
273 reg[count] = chan++; in mrstouch_fs_adc_read_prepare()
[all …]
/linux-4.1.27/drivers/staging/iio/
Diio_simple_dummy.c291 struct iio_chan_spec const *chan, in iio_dummy_read_raw() argument
302 switch (chan->type) { in iio_dummy_read_raw()
304 if (chan->output) { in iio_dummy_read_raw()
308 } else if (chan->differential) { in iio_dummy_read_raw()
309 if (chan->channel == 1) in iio_dummy_read_raw()
328 switch (chan->type) { in iio_dummy_read_raw()
334 switch (chan->channel2) { in iio_dummy_read_raw()
357 switch (chan->type) { in iio_dummy_read_raw()
359 switch (chan->differential) { in iio_dummy_read_raw()
394 switch (chan->type) { in iio_dummy_read_raw()
[all …]
/linux-4.1.27/drivers/video/fbdev/
Dtdfxfb.c1187 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_setscl() local
1188 struct tdfx_par *par = chan->par; in tdfxfb_i2c_setscl()
1202 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_setsda() local
1203 struct tdfx_par *par = chan->par; in tdfxfb_i2c_setsda()
1221 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_getscl() local
1222 struct tdfx_par *par = chan->par; in tdfxfb_i2c_getscl()
1229 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_getsda() local
1230 struct tdfx_par *par = chan->par; in tdfxfb_i2c_getsda()
1237 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_ddc_setscl() local
1238 struct tdfx_par *par = chan->par; in tdfxfb_ddc_setscl()
[all …]
/linux-4.1.27/drivers/iio/light/
Dcm36651.c194 struct iio_chan_spec const *chan, int *val) in cm36651_read_output() argument
199 switch (chan->type) { in cm36651_read_output()
201 *val = i2c_smbus_read_word_data(client, chan->address); in cm36651_read_output()
330 struct iio_chan_spec const *chan, int *val) in cm36651_read_channel() argument
335 if (chan->type == IIO_LIGHT) in cm36651_read_channel()
337 else if (chan->type == IIO_PROXIMITY) in cm36651_read_channel()
349 ret = cm36651_read_output(cm36651, chan, val); in cm36651_read_channel()
359 struct iio_chan_spec const *chan, int *val2) in cm36651_read_int_time() argument
361 switch (chan->type) { in cm36651_read_int_time()
363 if (cm36651->cs_int_time[chan->address] == CM36651_CS_IT1) in cm36651_read_int_time()
[all …]

123456