Home
last modified time | relevance | path

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

123456

/linux-4.4.14/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->user, chan->user_get); in READ_GET()
56 if (chan->user_get_hi) in READ_GET()
57 val |= (uint64_t)nvif_rd32(&chan->user, 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.c44 nouveau_channel_idle(struct nouveau_channel *chan) in nouveau_channel_idle() argument
46 if (likely(chan && chan->fence)) { in nouveau_channel_idle()
47 struct nouveau_cli *cli = (void *)chan->user.client; in nouveau_channel_idle()
51 ret = nouveau_fence_new(chan, false, &fence); in nouveau_channel_idle()
59 chan->chid, nvxx_client(&cli->base)->name); in nouveau_channel_idle()
69 struct nouveau_channel *chan = *pchan; in nouveau_channel_del() local
70 if (chan) { in nouveau_channel_del()
71 if (chan->fence) in nouveau_channel_del()
72 nouveau_fence(chan->drm)->context_del(chan); in nouveau_channel_del()
73 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 …]
Dnouveau_abi16.c108 nouveau_abi16_ntfy_fini(struct nouveau_abi16_chan *chan, in nouveau_abi16_ntfy_fini() argument
112 nvkm_mm_free(&chan->heap, &ntfy->node); in nouveau_abi16_ntfy_fini()
119 struct nouveau_abi16_chan *chan) in nouveau_abi16_chan_fini() argument
125 if (chan->chan && chan->ntfy) in nouveau_abi16_chan_fini()
126 nouveau_channel_idle(chan->chan); in nouveau_abi16_chan_fini()
129 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini()
130 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_chan_fini()
133 if (chan->ntfy) { in nouveau_abi16_chan_fini()
134 nouveau_bo_vma_del(chan->ntfy, &chan->ntfy_vma); in nouveau_abi16_chan_fini()
135 nouveau_bo_unpin(chan->ntfy); in nouveau_abi16_chan_fini()
[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_bo.c677 nve0_bo_move_init(struct nouveau_channel *chan, u32 handle) in nve0_bo_move_init() argument
679 int ret = RING_SPACE(chan, 2); in nve0_bo_move_init()
681 BEGIN_NVC0(chan, NvSubCopy, 0x0000, 1); in nve0_bo_move_init()
682 OUT_RING (chan, handle & 0x0000ffff); in nve0_bo_move_init()
683 FIRE_RING (chan); in nve0_bo_move_init()
689 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy() argument
693 int ret = RING_SPACE(chan, 10); in nve0_bo_move_copy()
695 BEGIN_NVC0(chan, NvSubCopy, 0x0400, 8); in nve0_bo_move_copy()
696 OUT_RING (chan, upper_32_bits(node->vma[0].offset)); in nve0_bo_move_copy()
697 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
61 WARN_ON(nvif_object_mthd(&chan->nvsw, NV04_NVSW_GET_REF, in nv04_fence_read()
67 nv04_fence_context_del(struct nouveau_channel *chan) in nv04_fence_context_del() argument
69 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->user, 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 *)chan->user.client; 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.4.14/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 …]
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 …]
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 …]
Ddma-axi-dmac.c121 struct axi_dmac_chan chan; member
126 static struct axi_dmac *chan_to_axi_dmac(struct axi_dmac_chan *chan) in chan_to_axi_dmac() argument
128 return container_of(chan->vchan.chan.device, struct axi_dmac, in chan_to_axi_dmac()
134 return container_of(c, struct axi_dmac_chan, vchan.chan); in to_axi_dmac_chan()
153 static int axi_dmac_src_is_mem(struct axi_dmac_chan *chan) in axi_dmac_src_is_mem() argument
155 return chan->src_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_src_is_mem()
158 static int axi_dmac_dest_is_mem(struct axi_dmac_chan *chan) in axi_dmac_dest_is_mem() argument
160 return chan->dest_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_dest_is_mem()
163 static bool axi_dmac_check_len(struct axi_dmac_chan *chan, unsigned int len) in axi_dmac_check_len() argument
165 if (len == 0 || len > chan->max_length) in axi_dmac_check_len()
[all …]
Dmv_xor.h44 #define XOR_CURR_DESC(chan) (chan->mmr_high_base + 0x10 + (chan->idx * 4)) argument
45 #define XOR_NEXT_DESC(chan) (chan->mmr_high_base + 0x00 + (chan->idx * 4)) argument
46 #define XOR_BYTE_COUNT(chan) (chan->mmr_high_base + 0x20 + (chan->idx * 4)) argument
47 #define XOR_DEST_POINTER(chan) (chan->mmr_high_base + 0xB0 + (chan->idx * 4)) argument
48 #define XOR_BLOCK_SIZE(chan) (chan->mmr_high_base + 0xC0 + (chan->idx * 4)) argument
49 #define XOR_INIT_VALUE_LOW(chan) (chan->mmr_high_base + 0xE0) argument
50 #define XOR_INIT_VALUE_HIGH(chan) (chan->mmr_high_base + 0xE4) argument
52 #define XOR_CONFIG(chan) (chan->mmr_base + 0x10 + (chan->idx * 4)) argument
53 #define XOR_ACTIVATION(chan) (chan->mmr_base + 0x20 + (chan->idx * 4)) argument
54 #define XOR_INTR_CAUSE(chan) (chan->mmr_base + 0x30) argument
[all …]
Dmmp_pdma.c95 struct dma_chan chan; member
139 container_of(dchan, struct mmp_pdma_chan, chan)
241 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in lookup_phy()
274 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in mmp_pdma_free_phy()
295 static void start_pending_queue(struct mmp_pdma_chan *chan) in start_pending_queue() argument
300 if (!chan->idle) { in start_pending_queue()
301 dev_dbg(chan->dev, "DMA controller still busy\n"); in start_pending_queue()
305 if (list_empty(&chan->chain_pending)) { in start_pending_queue()
307 mmp_pdma_free_phy(chan); in start_pending_queue()
308 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.c205 #define chan_dbg(chan, fmt, arg...) \ argument
206 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg)
207 #define chan_err(chan, fmt, arg...) \ argument
208 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg)
321 struct xgene_dma_chan chan[XGENE_DMA_MAX_CHANNEL]; member
428 static void xgene_dma_prep_cpy_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_cpy_desc() argument
438 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_cpy_desc()
470 static void xgene_dma_prep_xor_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_xor_desc() argument
484 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_xor_desc()
516 struct xgene_dma_chan *chan; in xgene_dma_tx_submit() local
[all …]
Dpxa_dma.c139 container_of(dchan, struct pxad_chan, vc.chan)
151 dev_vdbg(&phy->vchan->vc.chan.dev->device, \
159 dev_vdbg(&phy->vchan->vc.chan.dev->device, \
166 dev_vdbg(&phy->vchan->vc.chan.dev->device, \
336 struct dentry *chan, *chan_state = NULL, *chan_descr = NULL; in pxad_dbg_alloc_chan() local
341 chan = debugfs_create_dir(chan_name, chandir); in pxad_dbg_alloc_chan()
344 if (chan) in pxad_dbg_alloc_chan()
345 chan_state = debugfs_create_file("state", 0400, chan, dt, in pxad_dbg_alloc_chan()
348 chan_descr = debugfs_create_file("descriptors", 0400, chan, dt, in pxad_dbg_alloc_chan()
351 chan_reqs = debugfs_create_file("requesters", 0400, chan, dt, in pxad_dbg_alloc_chan()
[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.c79 struct dma_chan chan; member
102 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
104 return &chan->dev->device; in chan2dev()
106 static struct device *chan2dmadev(struct dma_chan *chan) in chan2dmadev() argument
108 return chan2dev(chan)->parent->parent; in chan2dmadev()
113 int id = td_chan->chan.chan_id; in tdchantotd()
121 int id = td_chan->chan.chan_id; in __td_enable_chan_irq()
128 dev_dbg(chan2dev(&td_chan->chan), "Enabling irq: %d, IER: 0x%x\n", id, in __td_enable_chan_irq()
136 int id = td_chan->chan.chan_id; in __td_dma_done_ack()
142 dev_dbg(chan2dev(&td_chan->chan), "Checking irq: %d, td: %p\n", id, td); in __td_dma_done_ack()
[all …]
Dpch_dma.c99 struct dma_chan chan; member
151 static inline struct pch_dma_chan *to_pd_chan(struct dma_chan *chan) in to_pd_chan() argument
153 return container_of(chan, struct pch_dma_chan, chan); in to_pd_chan()
161 static inline struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
163 return &chan->dev->device; in chan2dev()
166 static inline struct device *chan2parent(struct dma_chan *chan) in chan2parent() argument
168 return chan->dev->device.parent; in chan2parent()
185 static void pdc_enable_irq(struct dma_chan *chan, int enable) in pdc_enable_irq() argument
187 struct pch_dma *pd = to_pd(chan->device); in pdc_enable_irq()
191 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
272 return container_of(dchan, struct at_xdmac_chan, chan); in to_at_xdmac_chan()
275 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
277 return &chan->dev->device; in chan2dev()
342 struct at_xdmac *atxdmac = to_at_xdmac(atchan->chan.device); in at_xdmac_start_xfer()
345 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first); in at_xdmac_start_xfer()
382 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
404 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
409 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer()
[all …]
Dmv_xor.c39 static void mv_xor_issue_pending(struct dma_chan *chan);
41 #define to_mv_xor_chan(chan) \ argument
42 container_of(chan, struct mv_xor_chan, dmachan)
47 #define mv_chan_to_devp(chan) \ argument
48 ((chan)->dmadev.dev)
100 static u32 mv_chan_get_current_desc(struct mv_xor_chan *chan) in mv_chan_get_current_desc() argument
102 return readl_relaxed(XOR_CURR_DESC(chan)); in mv_chan_get_current_desc()
105 static void mv_chan_set_next_descriptor(struct mv_xor_chan *chan, in mv_chan_set_next_descriptor() argument
108 writel_relaxed(next_desc_addr, XOR_NEXT_DESC(chan)); in mv_chan_set_next_descriptor()
111 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.c65 static void atc_issue_pending(struct dma_chan *chan);
107 static struct at_desc *atc_alloc_descriptor(struct dma_chan *chan, in atc_alloc_descriptor() argument
111 struct at_dma *atdma = to_at_dma(chan->device); in atc_alloc_descriptor()
118 dma_async_tx_descriptor_init(&desc->txd, chan); in atc_alloc_descriptor()
310 static int atc_get_bytes_left(struct dma_chan *chan, dma_cookie_t cookie) in atc_get_bytes_left() argument
312 struct at_dma_chan *atchan = to_at_dma_chan(chan); in atc_get_bytes_left()
651 atchan = &atdma->chan[i]; in at_dma_interrupt()
684 struct at_dma_chan *atchan = to_at_dma_chan(tx->chan); in atc_tx_submit()
692 dev_vdbg(chan2dev(tx->chan), "tx_submit: started %u\n", in atc_tx_submit()
697 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.c107 struct dma_chan chan; member
140 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan)
165 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() argument
167 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_disable_chan()
180 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() argument
182 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_resume_chan()
191 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() argument
193 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_pause_chan()
202 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() argument
204 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config_chan()
[all …]
Dof-dma.c59 struct dma_chan *chan; in of_dma_router_xlate() local
74 chan = ofdma_target->of_dma_xlate(&dma_spec_target, ofdma_target); in of_dma_router_xlate()
75 if (chan) { in of_dma_router_xlate()
76 chan->router = ofdma->dma_router; in of_dma_router_xlate()
77 chan->route_data = route_data; in of_dma_router_xlate()
88 return chan; in of_dma_router_xlate()
242 struct dma_chan *chan; in of_dma_request_slave_channel() local
270 chan = ofdma->of_dma_xlate(&dma_spec, ofdma); in of_dma_request_slave_channel()
273 chan = NULL; in of_dma_request_slave_channel()
280 if (chan) in of_dma_request_slave_channel()
[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 …]
Damba-pl08x.c299 static inline struct pl08x_dma_chan *to_pl08x_chan(struct dma_chan *chan) in to_pl08x_chan() argument
301 return container_of(chan, struct pl08x_dma_chan, vc.chan); in to_pl08x_chan()
696 list_for_each_entry(p, &pl08x->memcpy.channels, vc.chan.device_node) in pl08x_phy_free()
703 list_for_each_entry(p, &pl08x->slave.channels, vc.chan.device_node) in pl08x_phy_free()
1175 struct pl08x_dma_chan *plchan = to_pl08x_chan(vd->tx.chan); in pl08x_desc_free()
1196 static void pl08x_free_chan_resources(struct dma_chan *chan) in pl08x_free_chan_resources() argument
1199 vchan_free_chan_resources(to_virt_chan(chan)); in pl08x_free_chan_resources()
1203 struct dma_chan *chan, unsigned long flags) in pl08x_prep_dma_interrupt() argument
1215 static enum dma_status pl08x_dma_tx_status(struct dma_chan *chan, in pl08x_dma_tx_status() argument
1218 struct pl08x_dma_chan *plchan = to_pl08x_chan(chan); in pl08x_dma_tx_status()
[all …]
Didma64.c32 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
34 return &chan->dev->device; in chan2dev()
111 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_stop_transfer()
118 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_start_transfer()
143 struct idma64_chan *idma64c = &idma64->chan[c]; in idma64_chan_irq()
237 struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); in idma64_vdesc_free()
303 struct dma_chan *chan, struct scatterlist *sgl, in idma64_prep_slave_sg() argument
307 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_prep_slave_sg()
339 static void idma64_issue_pending(struct dma_chan *chan) in idma64_issue_pending() argument
341 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_issue_pending()
[all …]
Ddma-jz4780.c145 struct jz4780_dma_chan chan[JZ_DMA_NR_CHANNELS]; member
154 static inline struct jz4780_dma_chan *to_jz4780_dma_chan(struct dma_chan *chan) in to_jz4780_dma_chan() argument
156 return container_of(chan, struct jz4780_dma_chan, vchan.chan); in to_jz4780_dma_chan()
168 return container_of(jzchan->vchan.chan.device, struct jz4780_dma_dev, in jz4780_dma_chan_parent()
212 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan); in jz4780_dma_desc_free()
309 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in jz4780_dma_prep_slave_sg() argument
313 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_prep_slave_sg()
350 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, in jz4780_dma_prep_dma_cyclic() argument
354 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_prep_dma_cyclic()
400 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in jz4780_dma_prep_dma_memcpy() argument
[all …]
/linux-4.4.14/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.c40 struct l2cap_chan *chan; member
64 struct l2cap_chan *chan; member
121 &peer->chan->dst, peer->chan->dst_type); in peer_lookup_ba()
123 if (bacmp(&peer->chan->dst, ba)) in peer_lookup_ba()
126 if (type == peer->chan->dst_type) { in peer_lookup_ba()
138 struct l2cap_chan *chan) in __peer_lookup_chan() argument
143 if (peer->chan == chan) in __peer_lookup_chan()
156 if (peer->chan->conn == conn) in __peer_lookup_conn()
207 &peer->chan->dst, peer->chan->dst_type, in peer_lookup_dst()
270 struct l2cap_chan *chan) in iphc_decompress() argument
[all …]
Da2mp.c51 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send() local
68 l2cap_chan_send(chan, &msg, total_len); in a2mp_send()
248 struct l2cap_chan *chan; in a2mp_discover_rsp() local
252 list_for_each_entry(chan, &conn->chan_l, list) { in a2mp_discover_rsp()
254 BT_DBG("chan %p state %s", chan, in a2mp_discover_rsp()
255 state_to_string(chan->state)); in a2mp_discover_rsp()
257 if (chan->scid == L2CAP_CID_A2MP) in a2mp_discover_rsp()
260 l2cap_chan_lock(chan); in a2mp_discover_rsp()
262 if (chan->state == BT_CONNECT) in a2mp_discover_rsp()
263 l2cap_send_conn_req(chan); in a2mp_discover_rsp()
[all …]
Dsmp.c511 struct l2cap_chan *chan = hdev->smp_data; in smp_irk_matches() local
516 if (!chan || !chan->data) in smp_irk_matches()
519 smp = chan->data; in smp_irk_matches()
532 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_rpa() local
536 if (!chan || !chan->data) in smp_generate_rpa()
539 smp = chan->data; in smp_generate_rpa()
557 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_oob() local
561 if (!chan || !chan->data) in smp_generate_oob()
564 smp = chan->data; in smp_generate_oob()
604 struct l2cap_chan *chan = conn->smp; in smp_send_cmd() local
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/mailbox/
Dmailbox.c29 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() argument
34 spin_lock_irqsave(&chan->lock, flags); in add_to_rbuf()
37 if (chan->msg_count == MBOX_TX_QUEUE_LEN) { in add_to_rbuf()
38 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf()
42 idx = chan->msg_free; in add_to_rbuf()
43 chan->msg_data[idx] = mssg; in add_to_rbuf()
44 chan->msg_count++; in add_to_rbuf()
47 chan->msg_free = 0; in add_to_rbuf()
49 chan->msg_free++; in add_to_rbuf()
51 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 (IS_ERR(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 …]
Dmailbox-sti.c90 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan) in sti_mbox_channel_is_enabled() argument
92 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_channel_is_enabled()
123 static void sti_mbox_enable_channel(struct mbox_chan *chan) in sti_mbox_enable_channel() argument
125 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_enable_channel()
138 static void sti_mbox_disable_channel(struct mbox_chan *chan) in sti_mbox_disable_channel() argument
140 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_disable_channel()
153 static void sti_mbox_clear_irq(struct mbox_chan *chan) in sti_mbox_clear_irq() argument
155 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_clear_irq()
168 struct mbox_chan *chan = NULL; in sti_mbox_irq_to_channel() local
183 chan = sti_mbox_to_channel(mbox, instance, channel); in sti_mbox_irq_to_channel()
[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 …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/gr/
Dnv25.c24 struct nv20_gr_chan *chan; in nv25_gr_chan_new() local
27 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv25_gr_chan_new()
29 nvkm_object_ctor(&nv25_gr_chan, oclass, &chan->object); in nv25_gr_chan_new()
30 chan->gr = gr; in nv25_gr_chan_new()
31 chan->chid = fifoch->chid; in nv25_gr_chan_new()
32 *pobject = &chan->object; in nv25_gr_chan_new()
36 &chan->inst); in nv25_gr_chan_new()
40 nvkm_kmap(chan->inst); in nv25_gr_chan_new()
41 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv25_gr_chan_new()
42 nvkm_wo32(chan->inst, 0x035c, 0xffff0000); in nv25_gr_chan_new()
[all …]
Dnv34.c24 struct nv20_gr_chan *chan; in nv34_gr_chan_new() local
27 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv34_gr_chan_new()
29 nvkm_object_ctor(&nv34_gr_chan, oclass, &chan->object); in nv34_gr_chan_new()
30 chan->gr = gr; in nv34_gr_chan_new()
31 chan->chid = fifoch->chid; in nv34_gr_chan_new()
32 *pobject = &chan->object; in nv34_gr_chan_new()
36 &chan->inst); in nv34_gr_chan_new()
40 nvkm_kmap(chan->inst); in nv34_gr_chan_new()
41 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv34_gr_chan_new()
42 nvkm_wo32(chan->inst, 0x040c, 0x01000101); in nv34_gr_chan_new()
[all …]
Dnv35.c24 struct nv20_gr_chan *chan; in nv35_gr_chan_new() local
27 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv35_gr_chan_new()
29 nvkm_object_ctor(&nv35_gr_chan, oclass, &chan->object); in nv35_gr_chan_new()
30 chan->gr = gr; in nv35_gr_chan_new()
31 chan->chid = fifoch->chid; in nv35_gr_chan_new()
32 *pobject = &chan->object; in nv35_gr_chan_new()
36 &chan->inst); in nv35_gr_chan_new()
40 nvkm_kmap(chan->inst); in nv35_gr_chan_new()
41 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv35_gr_chan_new()
42 nvkm_wo32(chan->inst, 0x040c, 0x00000101); in nv35_gr_chan_new()
[all …]
Dnv2a.c24 struct nv20_gr_chan *chan; in nv2a_gr_chan_new() local
27 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv2a_gr_chan_new()
29 nvkm_object_ctor(&nv2a_gr_chan, oclass, &chan->object); in nv2a_gr_chan_new()
30 chan->gr = gr; in nv2a_gr_chan_new()
31 chan->chid = fifoch->chid; in nv2a_gr_chan_new()
32 *pobject = &chan->object; in nv2a_gr_chan_new()
36 &chan->inst); in nv2a_gr_chan_new()
40 nvkm_kmap(chan->inst); in nv2a_gr_chan_new()
41 nvkm_wo32(chan->inst, 0x0000, 0x00000001 | (chan->chid << 24)); in nv2a_gr_chan_new()
42 nvkm_wo32(chan->inst, 0x033c, 0xffff0000); in nv2a_gr_chan_new()
[all …]
Dnv30.c25 struct nv20_gr_chan *chan; in nv30_gr_chan_new() local
28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv30_gr_chan_new()
30 nvkm_object_ctor(&nv30_gr_chan, oclass, &chan->object); in nv30_gr_chan_new()
31 chan->gr = gr; in nv30_gr_chan_new()
32 chan->chid = fifoch->chid; in nv30_gr_chan_new()
33 *pobject = &chan->object; in nv30_gr_chan_new()
37 &chan->inst); in nv30_gr_chan_new()
41 nvkm_kmap(chan->inst); in nv30_gr_chan_new()
42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv30_gr_chan_new()
43 nvkm_wo32(chan->inst, 0x0410, 0x00000101); in nv30_gr_chan_new()
[all …]
Dnv20.c18 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_init() local
19 struct nv20_gr *gr = chan->gr; in nv20_gr_chan_init()
20 u32 inst = nvkm_memory_addr(chan->inst); in nv20_gr_chan_init()
23 nvkm_wo32(gr->ctxtab, chan->chid * 4, inst >> 4); in nv20_gr_chan_init()
31 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_fini() local
32 struct nv20_gr *gr = chan->gr; in nv20_gr_chan_fini()
34 u32 inst = nvkm_memory_addr(chan->inst); in nv20_gr_chan_fini()
40 if (chan->chid == chid) { in nv20_gr_chan_fini()
53 nvkm_wo32(gr->ctxtab, chan->chid * 4, 0x00000000); in nv20_gr_chan_fini()
61 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_dtor() local
[all …]
Dnv10.c393 struct nv10_gr_chan *chan[32]; member
431 nv17_gr_mthd_lma_window(struct nv10_gr_chan *chan, u32 mthd, u32 data) in nv17_gr_mthd_lma_window() argument
433 struct nvkm_device *device = chan->object.engine->subdev.device; in nv17_gr_mthd_lma_window()
434 struct nvkm_gr *gr = &chan->gr->base; in nv17_gr_mthd_lma_window()
435 struct pipe_state *pipe = &chan->pipe_state; in nv17_gr_mthd_lma_window()
440 chan->lma_window[(mthd - 0x1638) / 4] = data; in nv17_gr_mthd_lma_window()
450 PIPE_RESTORE(device, chan->lma_window, 0x6790); in nv17_gr_mthd_lma_window()
504 nv17_gr_mthd_lma_enable(struct nv10_gr_chan *chan, u32 mthd, u32 data) in nv17_gr_mthd_lma_enable() argument
506 struct nvkm_device *device = chan->object.engine->subdev.device; in nv17_gr_mthd_lma_enable()
507 struct nvkm_gr *gr = &chan->gr->base; in nv17_gr_mthd_lma_enable()
[all …]
Dnv40.c77 struct nv40_gr_chan *chan = nv40_gr_chan(object); in nv40_gr_chan_bind() local
78 struct nv40_gr *gr = chan->gr; in nv40_gr_chan_bind()
82 chan->inst = (*pgpuobj)->addr; in nv40_gr_chan_bind()
85 nvkm_wo32(*pgpuobj, 0x00000, chan->inst >> 4); in nv40_gr_chan_bind()
94 struct nv40_gr_chan *chan = nv40_gr_chan(object); in nv40_gr_chan_fini() local
95 struct nv40_gr *gr = chan->gr; in nv40_gr_chan_fini()
98 u32 inst = 0x01000000 | chan->inst >> 4; in nv40_gr_chan_fini()
132 struct nv40_gr_chan *chan = nv40_gr_chan(object); in nv40_gr_chan_dtor() local
134 spin_lock_irqsave(&chan->gr->base.engine.lock, flags); in nv40_gr_chan_dtor()
135 list_del(&chan->head); in nv40_gr_chan_dtor()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dchan.c34 struct nvkm_fifo_chan *chan; member
44 struct nvkm_fifo_chan *chan = object->chan; in nvkm_fifo_chan_child_fini() local
45 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_fini()
52 if (chan->func->engine_fini) { in nvkm_fifo_chan_child_fini()
53 ret = chan->func->engine_fini(chan, engine, suspend); in nvkm_fifo_chan_child_fini()
55 nvif_error(&chan->object, in nvkm_fifo_chan_child_fini()
67 nvif_trace(&chan->object, "detached %s\n", name); in nvkm_fifo_chan_child_fini()
77 struct nvkm_fifo_chan *chan = object->chan; in nvkm_fifo_chan_child_init() local
78 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_init()
91 if (chan->func->engine_init) { in nvkm_fifo_chan_child_init()
[all …]
Dgpfifogf100.c56 struct gf100_fifo_chan *chan = gf100_fifo_chan(base); in gf100_fifo_gpfifo_engine_fini() local
57 struct nvkm_subdev *subdev = &chan->fifo->base.engine.subdev; in gf100_fifo_gpfifo_engine_fini()
59 struct nvkm_gpuobj *inst = chan->base.inst; in gf100_fifo_gpfifo_engine_fini()
62 nvkm_wr32(device, 0x002634, chan->base.chid); in gf100_fifo_gpfifo_engine_fini()
64 if (nvkm_rd32(device, 0x002634) == chan->base.chid) in gf100_fifo_gpfifo_engine_fini()
68 chan->base.chid, chan->base.object.client->name); in gf100_fifo_gpfifo_engine_fini()
89 struct gf100_fifo_chan *chan = gf100_fifo_chan(base); in gf100_fifo_gpfifo_engine_init() local
90 struct nvkm_gpuobj *inst = chan->base.inst; in gf100_fifo_gpfifo_engine_init()
93 u64 addr = chan->engn[engine->subdev.index].vma.offset; in gf100_fifo_gpfifo_engine_init()
107 struct gf100_fifo_chan *chan = gf100_fifo_chan(base); in gf100_fifo_gpfifo_engine_dtor() local
[all …]
Dgpfifogk104.c36 gk104_fifo_gpfifo_kick(struct gk104_fifo_chan *chan) in gk104_fifo_gpfifo_kick() argument
38 struct gk104_fifo *fifo = chan->fifo; in gk104_fifo_gpfifo_kick()
41 struct nvkm_client *client = chan->base.object.client; in gk104_fifo_gpfifo_kick()
43 nvkm_wr32(device, 0x002634, chan->base.chid); in gk104_fifo_gpfifo_kick()
49 chan->base.chid, client->name); in gk104_fifo_gpfifo_kick()
79 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); in gk104_fifo_gpfifo_engine_fini() local
80 struct nvkm_gpuobj *inst = chan->base.inst; in gk104_fifo_gpfifo_engine_fini()
83 ret = gk104_fifo_gpfifo_kick(chan); in gk104_fifo_gpfifo_engine_fini()
102 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); in gk104_fifo_gpfifo_engine_init() local
103 struct nvkm_gpuobj *inst = chan->base.inst; in gk104_fifo_gpfifo_engine_init()
[all …]
Dchannv50.c49 struct nv50_fifo_chan *chan = nv50_fifo_chan(base); in nv50_fifo_chan_engine_fini() local
50 struct nv50_fifo *fifo = chan->fifo; in nv50_fifo_chan_engine_fini()
75 nvkm_wr32(device, 0x0032fc, chan->base.inst->addr >> 12); in nv50_fifo_chan_engine_fini()
81 chan->base.chid, chan->base.object.client->name); in nv50_fifo_chan_engine_fini()
88 nvkm_kmap(chan->eng); in nv50_fifo_chan_engine_fini()
89 nvkm_wo32(chan->eng, offset + 0x00, 0x00000000); in nv50_fifo_chan_engine_fini()
90 nvkm_wo32(chan->eng, offset + 0x04, 0x00000000); in nv50_fifo_chan_engine_fini()
91 nvkm_wo32(chan->eng, offset + 0x08, 0x00000000); in nv50_fifo_chan_engine_fini()
92 nvkm_wo32(chan->eng, offset + 0x0c, 0x00000000); in nv50_fifo_chan_engine_fini()
93 nvkm_wo32(chan->eng, offset + 0x10, 0x00000000); in nv50_fifo_chan_engine_fini()
[all …]
Dchang84.c34 g84_fifo_chan_ntfy(struct nvkm_fifo_chan *chan, u32 type, in g84_fifo_chan_ntfy() argument
39 *pevent = &chan->fifo->uevent; in g84_fifo_chan_ntfy()
93 struct nv50_fifo_chan *chan = nv50_fifo_chan(base); in g84_fifo_chan_engine_fini() local
94 struct nv50_fifo *fifo = chan->fifo; in g84_fifo_chan_engine_fini()
107 nvkm_wr32(device, 0x0032fc, chan->base.inst->addr >> 12); in g84_fifo_chan_engine_fini()
115 chan->base.chid, chan->base.object.client->name); in g84_fifo_chan_engine_fini()
120 nvkm_kmap(chan->eng); in g84_fifo_chan_engine_fini()
121 nvkm_wo32(chan->eng, offset + 0x00, 0x00000000); in g84_fifo_chan_engine_fini()
122 nvkm_wo32(chan->eng, offset + 0x04, 0x00000000); in g84_fifo_chan_engine_fini()
123 nvkm_wo32(chan->eng, offset + 0x08, 0x00000000); in g84_fifo_chan_engine_fini()
[all …]
Ddmag84.c41 struct nv50_fifo_chan *chan; in g84_fifo_dma_new() local
55 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in g84_fifo_dma_new()
57 *pobject = &chan->base.object; in g84_fifo_dma_new()
60 oclass, chan); in g84_fifo_dma_new()
64 args->v0.chid = chan->base.chid; in g84_fifo_dma_new()
66 nvkm_kmap(chan->ramfc); in g84_fifo_dma_new()
67 nvkm_wo32(chan->ramfc, 0x08, lower_32_bits(args->v0.offset)); in g84_fifo_dma_new()
68 nvkm_wo32(chan->ramfc, 0x0c, upper_32_bits(args->v0.offset)); in g84_fifo_dma_new()
69 nvkm_wo32(chan->ramfc, 0x10, lower_32_bits(args->v0.offset)); in g84_fifo_dma_new()
70 nvkm_wo32(chan->ramfc, 0x14, upper_32_bits(args->v0.offset)); in g84_fifo_dma_new()
[all …]
Ddmanv50.c41 struct nv50_fifo_chan *chan; in nv50_fifo_dma_new() local
55 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv50_fifo_dma_new()
57 *pobject = &chan->base.object; in nv50_fifo_dma_new()
60 oclass, chan); in nv50_fifo_dma_new()
64 args->v0.chid = chan->base.chid; in nv50_fifo_dma_new()
66 nvkm_kmap(chan->ramfc); in nv50_fifo_dma_new()
67 nvkm_wo32(chan->ramfc, 0x08, lower_32_bits(args->v0.offset)); in nv50_fifo_dma_new()
68 nvkm_wo32(chan->ramfc, 0x0c, upper_32_bits(args->v0.offset)); in nv50_fifo_dma_new()
69 nvkm_wo32(chan->ramfc, 0x10, lower_32_bits(args->v0.offset)); in nv50_fifo_dma_new()
70 nvkm_wo32(chan->ramfc, 0x14, upper_32_bits(args->v0.offset)); in nv50_fifo_dma_new()
[all …]
Dgpfifog84.c41 struct nv50_fifo_chan *chan; in g84_fifo_gpfifo_new() local
57 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in g84_fifo_gpfifo_new()
59 *pobject = &chan->base.object; in g84_fifo_gpfifo_new()
62 oclass, chan); in g84_fifo_gpfifo_new()
66 args->v0.chid = chan->base.chid; in g84_fifo_gpfifo_new()
70 nvkm_kmap(chan->ramfc); in g84_fifo_gpfifo_new()
71 nvkm_wo32(chan->ramfc, 0x3c, 0x403f6078); in g84_fifo_gpfifo_new()
72 nvkm_wo32(chan->ramfc, 0x44, 0x01003fff); in g84_fifo_gpfifo_new()
73 nvkm_wo32(chan->ramfc, 0x48, chan->base.push->node->offset >> 4); in g84_fifo_gpfifo_new()
74 nvkm_wo32(chan->ramfc, 0x50, lower_32_bits(ioffset)); in g84_fifo_gpfifo_new()
[all …]
Dgpfifonv50.c41 struct nv50_fifo_chan *chan; in nv50_fifo_gpfifo_new() local
57 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv50_fifo_gpfifo_new()
59 *pobject = &chan->base.object; in nv50_fifo_gpfifo_new()
62 oclass, chan); in nv50_fifo_gpfifo_new()
66 args->v0.chid = chan->base.chid; in nv50_fifo_gpfifo_new()
70 nvkm_kmap(chan->ramfc); in nv50_fifo_gpfifo_new()
71 nvkm_wo32(chan->ramfc, 0x3c, 0x403f6078); in nv50_fifo_gpfifo_new()
72 nvkm_wo32(chan->ramfc, 0x44, 0x01003fff); in nv50_fifo_gpfifo_new()
73 nvkm_wo32(chan->ramfc, 0x48, chan->base.push->node->offset >> 4); in nv50_fifo_gpfifo_new()
74 nvkm_wo32(chan->ramfc, 0x50, lower_32_bits(ioffset)); in nv50_fifo_gpfifo_new()
[all …]
Ddmanv40.c59 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv40_fifo_dma_engine_fini() local
60 struct nv04_fifo *fifo = chan->fifo; in nv40_fifo_dma_engine_fini()
74 if (chid == chan->base.chid) in nv40_fifo_dma_engine_fini()
77 nvkm_wo32(imem->ramfc, chan->ramfc + ctx, 0x00000000); in nv40_fifo_dma_engine_fini()
89 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv40_fifo_dma_engine_init() local
90 struct nv04_fifo *fifo = chan->fifo; in nv40_fifo_dma_engine_init()
99 inst = chan->engn[engine->subdev.index]->addr >> 4; in nv40_fifo_dma_engine_init()
105 if (chid == chan->base.chid) in nv40_fifo_dma_engine_init()
108 nvkm_wo32(imem->ramfc, chan->ramfc + ctx, inst); in nv40_fifo_dma_engine_init()
120 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv40_fifo_dma_engine_dtor() local
[all …]
Ddmanv04.c37 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv04_fifo_dma_object_dtor() local
38 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv04_fifo_dma_object_dtor()
46 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv04_fifo_dma_object_ctor() local
47 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv04_fifo_dma_object_ctor()
48 u32 context = 0x80000000 | chan->base.chid << 24; in nv04_fifo_dma_object_ctor()
62 mutex_lock(&chan->fifo->base.engine.subdev.mutex); in nv04_fifo_dma_object_ctor()
63 hash = nvkm_ramht_insert(imem->ramht, object, chan->base.chid, 4, in nv04_fifo_dma_object_ctor()
65 mutex_unlock(&chan->fifo->base.engine.subdev.mutex); in nv04_fifo_dma_object_ctor()
72 struct nv04_fifo_chan *chan = nv04_fifo_chan(base); in nv04_fifo_dma_fini() local
73 struct nv04_fifo *fifo = chan->fifo; in nv04_fifo_dma_fini()
[all …]
Ddmanv10.c43 struct nv04_fifo_chan *chan = NULL; in nv10_fifo_dma_new() local
58 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv10_fifo_dma_new()
60 *pobject = &chan->base.object; in nv10_fifo_dma_new()
67 0, 0x800000, 0x10000, oclass, &chan->base); in nv10_fifo_dma_new()
68 chan->fifo = fifo; in nv10_fifo_dma_new()
72 args->v0.chid = chan->base.chid; in nv10_fifo_dma_new()
73 chan->ramfc = chan->base.chid * 32; in nv10_fifo_dma_new()
76 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv10_fifo_dma_new()
77 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv10_fifo_dma_new()
78 nvkm_wo32(imem->ramfc, chan->ramfc + 0x0c, chan->base.push->addr >> 4); in nv10_fifo_dma_new()
[all …]
Ddmanv17.c43 struct nv04_fifo_chan *chan = NULL; in nv17_fifo_dma_new() local
58 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv17_fifo_dma_new()
60 *pobject = &chan->base.object; in nv17_fifo_dma_new()
68 0, 0x800000, 0x10000, oclass, &chan->base); in nv17_fifo_dma_new()
69 chan->fifo = fifo; in nv17_fifo_dma_new()
73 args->v0.chid = chan->base.chid; in nv17_fifo_dma_new()
74 chan->ramfc = chan->base.chid * 64; in nv17_fifo_dma_new()
77 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv17_fifo_dma_new()
78 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv17_fifo_dma_new()
79 nvkm_wo32(imem->ramfc, chan->ramfc + 0x0c, chan->base.push->addr >> 4); in nv17_fifo_dma_new()
[all …]
Dbase.c50 struct nvkm_fifo_chan *chan = *pchan; in nvkm_fifo_chan_put() local
51 if (likely(chan)) { in nvkm_fifo_chan_put()
60 struct nvkm_fifo_chan *chan; in nvkm_fifo_chan_inst() local
63 list_for_each_entry(chan, &fifo->chan, head) { in nvkm_fifo_chan_inst()
64 if (chan->inst->addr == inst) { in nvkm_fifo_chan_inst()
65 list_del(&chan->head); in nvkm_fifo_chan_inst()
66 list_add(&chan->head, &fifo->chan); in nvkm_fifo_chan_inst()
68 return chan; in nvkm_fifo_chan_inst()
78 struct nvkm_fifo_chan *chan; in nvkm_fifo_chan_chid() local
81 list_for_each_entry(chan, &fifo->chan, head) { in nvkm_fifo_chan_chid()
[all …]
Dgf100.c52 struct gf100_fifo_chan *chan; in gf100_fifo_runlist_update() local
63 list_for_each_entry(chan, &fifo->chan, head) { in gf100_fifo_runlist_update()
64 nvkm_wo32(cur, (nr * 8) + 0, chan->base.chid); in gf100_fifo_runlist_update()
149 struct gf100_fifo_chan *chan) in gf100_fifo_recover() argument
153 u32 chid = chan->base.chid; in gf100_fifo_recover()
160 list_del_init(&chan->head); in gf100_fifo_recover()
161 chan->killed = true; in gf100_fifo_recover()
178 struct gf100_fifo_chan *chan; in gf100_fifo_intr_sched_ctxsw() local
193 list_for_each_entry(chan, &fifo->chan, head) { in gf100_fifo_intr_sched_ctxsw()
194 if (chan->base.chid == chid) { in gf100_fifo_intr_sched_ctxsw()
[all …]
/linux-4.4.14/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.4.14/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.c1140 struct dwc2_host_chan *chan) in dwc2_hc_enable_slave_ints() argument
1144 switch (chan->ep_type) { in dwc2_hc_enable_slave_ints()
1152 if (chan->ep_is_in) { in dwc2_hc_enable_slave_ints()
1157 if (chan->do_ping) in dwc2_hc_enable_slave_ints()
1161 if (chan->do_split) { in dwc2_hc_enable_slave_ints()
1163 if (chan->complete_split) in dwc2_hc_enable_slave_ints()
1169 if (chan->error_state) in dwc2_hc_enable_slave_ints()
1183 if (chan->ep_is_in) in dwc2_hc_enable_slave_ints()
1185 if (chan->error_state) in dwc2_hc_enable_slave_ints()
1187 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 = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_dump_channel_info()
84 hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chan->hc_num)); in dwc2_dump_channel_info()
85 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chan->hc_num)); in dwc2_dump_channel_info()
86 hc_dma = dwc2_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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dchannv50.c65 nv50_disp_chan_mthd(struct nv50_disp_chan *chan, int debug) in nv50_disp_chan_mthd() argument
67 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_mthd()
69 const struct nv50_disp_chan_mthd *mthd = chan->mthd; in nv50_disp_chan_mthd()
77 u32 base = chan->head * mthd->addr; in nv50_disp_chan_mthd()
85 mthd->name, chan->chid); in nv50_disp_chan_mthd()
133 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_uevent_ctor() local
142 notify->index = chan->chid; in nv50_disp_chan_uevent_ctor()
159 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_rd32() local
160 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_rd32()
162 *data = nvkm_rd32(device, 0x640000 + (chan->chid * 0x1000) + addr); in nv50_disp_chan_rd32()
[all …]
Ddmacnv50.c58 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_child_new_() local
59 struct nv50_disp_root *root = chan->base.root; in nv50_disp_dmac_child_new_()
75 object->hash = chan->func->bind(chan, object->oproxy.object, in nv50_disp_dmac_child_new_()
87 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_child_get_() local
88 struct nv50_disp *disp = chan->base.root->disp; in nv50_disp_dmac_child_get_()
107 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_fini_() local
108 chan->func->fini(chan); in nv50_disp_dmac_fini_()
114 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_init_() local
115 return chan->func->init(chan); in nv50_disp_dmac_init_()
143 struct nv50_disp_dmac *chan; in nv50_disp_dmac_new_() local
[all …]
Ddmacgf119.c31 gf119_disp_dmac_bind(struct nv50_disp_dmac *chan, in gf119_disp_dmac_bind() argument
34 return nvkm_ramht_insert(chan->base.root->ramht, object, in gf119_disp_dmac_bind()
35 chan->base.chid, -9, handle, in gf119_disp_dmac_bind()
36 chan->base.chid << 27 | 0x00000001); in gf119_disp_dmac_bind()
40 gf119_disp_dmac_fini(struct nv50_disp_dmac *chan) in gf119_disp_dmac_fini() argument
42 struct nv50_disp *disp = chan->base.root->disp; in gf119_disp_dmac_fini()
45 int chid = chan->base.chid; in gf119_disp_dmac_fini()
64 gf119_disp_dmac_init(struct nv50_disp_dmac *chan) in gf119_disp_dmac_init() argument
66 struct nv50_disp *disp = chan->base.root->disp; in gf119_disp_dmac_init()
69 int chid = chan->base.chid; in gf119_disp_dmac_init()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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
83 unsigned int chan) in kona_pwmc_prepare_for_settings() argument
87 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan); in kona_pwmc_prepare_for_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.4.14/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.4.14/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.4.14/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.4.14/kernel/
Drelay.c36 buf->chan->cb->buf_unmapped(buf, vma->vm_file); in relay_file_mmap_close()
104 if (length != (unsigned long)buf->chan->alloc_size) in relay_mmap_buf()
110 buf->chan->cb->buf_mapped(buf, filp); in relay_mmap_buf()
162 static struct rchan_buf *relay_create_buf(struct rchan *chan) in relay_create_buf() argument
166 if (chan->n_subbufs > UINT_MAX / sizeof(size_t *)) in relay_create_buf()
172 buf->padding = kmalloc(chan->n_subbufs * sizeof(size_t *), GFP_KERNEL); in relay_create_buf()
176 buf->start = relay_alloc_buf(buf, &chan->alloc_size); in relay_create_buf()
180 buf->chan = chan; in relay_create_buf()
181 kref_get(&buf->chan->kref); in relay_create_buf()
198 struct rchan *chan = container_of(kref, struct rchan, kref); in relay_destroy_channel() local
[all …]
/linux-4.4.14/drivers/media/pci/cx25821/
Dcx25821-video.c149 struct cx25821_channel *chan = q->drv_priv; in cx25821_queue_setup() local
150 unsigned size = (chan->fmt->depth * chan->width * chan->height) >> 3; in cx25821_queue_setup()
157 alloc_ctxs[0] = chan->dev->alloc_ctx; in cx25821_queue_setup()
164 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare() local
165 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_prepare()
173 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_buffer_prepare()
174 buf->bpl = (chan->fmt->depth * chan->width) >> 3; in cx25821_buffer_prepare()
176 buf->bpl = (chan->fmt->depth >> 3) * chan->width; in cx25821_buffer_prepare()
178 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
180 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.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/sw/
Dchan.c33 nvkm_sw_chan_mthd(struct nvkm_sw_chan *chan, int subc, u32 mthd, u32 data) in nvkm_sw_chan_mthd() argument
39 nvkm_event_send(&chan->event, 1, 0, NULL, 0); in nvkm_sw_chan_mthd()
42 if (chan->func->mthd) in nvkm_sw_chan_mthd()
43 return chan->func->mthd(chan, subc, mthd, data); in nvkm_sw_chan_mthd()
75 struct nvkm_sw_chan *chan = nvkm_sw_chan(object); in nvkm_sw_chan_dtor() local
76 struct nvkm_sw *sw = chan->sw; in nvkm_sw_chan_dtor()
78 void *data = chan; in nvkm_sw_chan_dtor()
80 if (chan->func->dtor) in nvkm_sw_chan_dtor()
81 data = chan->func->dtor(chan); in nvkm_sw_chan_dtor()
82 nvkm_event_fini(&chan->event); in nvkm_sw_chan_dtor()
[all …]
Dnv50.c41 struct nv50_sw_chan *chan = in nv50_sw_chan_vblsem_release() local
42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in nv50_sw_chan_vblsem_release()
43 struct nvkm_sw *sw = chan->base.sw; in nv50_sw_chan_vblsem_release()
46 nvkm_wr32(device, 0x001704, chan->base.fifo->inst->addr >> 12); in nv50_sw_chan_vblsem_release()
47 nvkm_wr32(device, 0x001710, 0x80000000 | chan->vblank.ctxdma); in nv50_sw_chan_vblsem_release()
51 nvkm_wr32(device, 0x001570, chan->vblank.offset); in nv50_sw_chan_vblsem_release()
52 nvkm_wr32(device, 0x001574, chan->vblank.value); in nv50_sw_chan_vblsem_release()
54 nvkm_wr32(device, 0x060010, chan->vblank.offset); in nv50_sw_chan_vblsem_release()
55 nvkm_wr32(device, 0x060014, chan->vblank.value); in nv50_sw_chan_vblsem_release()
64 struct nv50_sw_chan *chan = nv50_sw_chan(base); in nv50_sw_chan_mthd() local
[all …]
Dgf100.c41 struct nv50_sw_chan *chan = in gf100_sw_chan_vblsem_release() local
42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_chan_vblsem_release()
43 struct nvkm_sw *sw = chan->base.sw; in gf100_sw_chan_vblsem_release()
45 u32 inst = chan->base.fifo->inst->addr >> 12; in gf100_sw_chan_vblsem_release()
49 nvkm_wr32(device, 0x06000c, upper_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
50 nvkm_wr32(device, 0x060010, lower_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
51 nvkm_wr32(device, 0x060014, chan->vblank.value); in gf100_sw_chan_vblsem_release()
59 struct nv50_sw_chan *chan = nv50_sw_chan(base); in gf100_sw_chan_mthd() local
60 struct nvkm_engine *engine = chan->base.object.engine; in gf100_sw_chan_mthd()
64 chan->vblank.offset &= 0x00ffffffffULL; in gf100_sw_chan_mthd()
[all …]
Dnv04.c45 struct nv04_sw_chan *chan = nv04_sw_chan(nvsw->chan); in nv04_nvsw_mthd_get_ref() local
52 args->v0.ref = atomic_read(&chan->ref); in nv04_nvsw_mthd_get_ref()
76 nv04_nvsw_new(struct nvkm_sw_chan *chan, const struct nvkm_oclass *oclass, in nv04_nvsw_new() argument
79 return nvkm_nvsw_new_(&nv04_nvsw, chan, oclass, data, size, pobject); in nv04_nvsw_new()
89 struct nv04_sw_chan *chan = nv04_sw_chan(base); in nv04_sw_chan_mthd() local
93 atomic_set(&chan->ref, data); in nv04_sw_chan_mthd()
111 struct nv04_sw_chan *chan; in nv04_sw_chan_new() local
113 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv04_sw_chan_new()
115 atomic_set(&chan->ref, 0); in nv04_sw_chan_new()
116 *pobject = &chan->base.object; in nv04_sw_chan_new()
[all …]
Dbase.c32 struct nvkm_sw_chan *chan; in nvkm_sw_mthd() local
37 list_for_each_entry(chan, &sw->chan, head) { in nvkm_sw_mthd()
38 if (chan->fifo->chid == chid) { in nvkm_sw_mthd()
39 handled = nvkm_sw_chan_mthd(chan, subc, mthd, data); in nvkm_sw_mthd()
40 list_del(&chan->head); in nvkm_sw_mthd()
41 list_add(&chan->head, &sw->chan); in nvkm_sw_mthd()
53 struct nvkm_sw_chan *chan = nvkm_sw_chan(oclass->parent); in nvkm_sw_oclass_new() local
55 return sclass->ctor(chan, oclass, data, size, pobject); in nvkm_sw_oclass_new()
106 INIT_LIST_HEAD(&sw->chan); in nvkm_sw_new_()
/linux-4.4.14/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.4.14/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.4.14/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 …]
/linux-4.4.14/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 …]
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 …]
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 …]
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.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/mpeg/
Dnv44.c35 struct list_head chan; member
55 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_bind() local
56 int ret = nvkm_gpuobj_new(chan->object.engine->subdev.device, 264 * 4, in nv44_mpeg_chan_bind()
59 chan->inst = (*pgpuobj)->addr; in nv44_mpeg_chan_bind()
71 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_fini() local
72 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_fini()
74 u32 inst = 0x80000000 | (chan->inst >> 4); in nv44_mpeg_chan_fini()
86 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_dtor() local
87 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_dtor()
90 list_del(&chan->head); in nv44_mpeg_chan_dtor()
[all …]
Dnv31.c67 struct nv31_mpeg_chan *chan = nv31_mpeg_chan(object); in nv31_mpeg_chan_dtor() local
68 struct nv31_mpeg *mpeg = chan->mpeg; in nv31_mpeg_chan_dtor()
72 if (mpeg->chan == chan) in nv31_mpeg_chan_dtor()
73 mpeg->chan = NULL; in nv31_mpeg_chan_dtor()
75 return chan; in nv31_mpeg_chan_dtor()
89 struct nv31_mpeg_chan *chan; in nv31_mpeg_chan_new() local
93 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv31_mpeg_chan_new()
95 nvkm_object_ctor(&nv31_mpeg_chan, oclass, &chan->object); in nv31_mpeg_chan_new()
96 chan->mpeg = mpeg; in nv31_mpeg_chan_new()
97 chan->fifo = fifoch; in nv31_mpeg_chan_new()
[all …]
/linux-4.4.14/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.4.14/include/linux/
Ddmaengine.h291 struct dma_chan *chan; member
420 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name() argument
422 return dev_name(&chan->dev->device); in dma_chan_name()
438 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
475 struct dma_chan *chan; member
686 int (*device_alloc_chan_resources)(struct dma_chan *chan);
687 void (*device_free_chan_resources)(struct dma_chan *chan);
690 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
693 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
696 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);
131 void mbox_chan_received_data(struct mbox_chan *chan, void *data); /* atomic */
132 void mbox_chan_txdone(struct mbox_chan *chan, int r); /* atomic */
/linux-4.4.14/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.4.14/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()
436 struct iio_channel *chan = &channels[0]; in iio_channel_release_all() local
438 while (chan->indio_dev) { in iio_channel_release_all()
439 iio_device_put(chan->indio_dev); in iio_channel_release_all()
[all …]
Dindustrialio-core.c349 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_available_read() argument
369 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_read() argument
377 i = e->get(indio_dev, chan); in iio_enum_read()
388 uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, in iio_enum_write() argument
406 ret = e->set(indio_dev, chan, i); in iio_enum_write()
599 struct iio_chan_spec const *chan, in __iio_device_attr_init() argument
615 if (chan->modified && (shared_by == IIO_SEPARATE)) { in __iio_device_attr_init()
616 if (chan->extend_name) in __iio_device_attr_init()
618 iio_modifier_names[chan in __iio_device_attr_init()
620 chan->extend_name, in __iio_device_attr_init()
[all …]
/linux-4.4.14/sound/soc/qcom/
Dlpass-lpaif-reg.h73 #define LPAIF_IRQ_PER(chan) (1 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
74 #define LPAIF_IRQ_XRUN(chan) (2 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
75 #define LPAIF_IRQ_ERR(chan) (4 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
77 #define LPAIF_IRQ_ALL(chan) (7 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument
81 #define LPAIF_RDMA_REG_ADDR(v, addr, chan) \ argument
82 (v->rdma_reg_base + (addr) + v->rdma_reg_stride * (chan))
86 #define LPAIF_RDMACTL_REG(v, chan) LPAIF_RDMA_REG_ADDR(v, 0x00, (chan)) argument
87 #define LPAIF_RDMABASE_REG(v, chan) LPAIF_RDMA_REG_ADDR(v, 0x04, (chan)) argument
88 #define LPAIF_RDMABUFF_REG(v, chan) LPAIF_RDMA_REG_ADDR(v, 0x08, (chan)) argument
89 #define LPAIF_RDMACURR_REG(v, chan) LPAIF_RDMA_REG_ADDR(v, 0x0C, (chan)) argument
[all …]
/linux-4.4.14/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 …]
/linux-4.4.14/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.4.14/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.c64 struct iio_chan_spec const *chan) in get_adc_chan_step_mask() argument
69 if (chan->channel == adc_dev->channel_line[i]) { in get_adc_chan_step_mask()
81 static u32 get_adc_step_bit(struct tiadc_device *adc_dev, int chan) in get_adc_step_bit() argument
83 return 1 << adc_dev->channel_step[chan]; in get_adc_step_bit()
105 int chan; in tiadc_step_config() local
107 chan = adc_dev->channel_line[i]; in tiadc_step_config()
111 chan, STEPCONFIG_AVG_16); in tiadc_step_config()
126 stepconfig | STEPCONFIG_INP(chan)); in tiadc_step_config()
130 chan); in tiadc_step_config()
136 chan); in tiadc_step_config()
[all …]
/linux-4.4.14/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.4.14/include/net/bluetooth/
Dl2cap.h600 struct l2cap_chan *(*new_connection) (struct l2cap_chan *chan);
601 int (*recv) (struct l2cap_chan * chan,
603 void (*teardown) (struct l2cap_chan *chan, int err);
604 void (*close) (struct l2cap_chan *chan);
605 void (*state_change) (struct l2cap_chan *chan,
607 void (*ready) (struct l2cap_chan *chan);
608 void (*defer) (struct l2cap_chan *chan);
609 void (*resume) (struct l2cap_chan *chan);
610 void (*suspend) (struct l2cap_chan *chan);
611 void (*set_shutdown) (struct l2cap_chan *chan);
[all …]
/linux-4.4.14/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.4.14/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.4.14/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_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 …]
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,
/linux-4.4.14/drivers/staging/comedi/drivers/
Ds526.c136 unsigned int chan, unsigned int val) in s526_gpct_write() argument
139 outw((val >> 16) & 0xffff, dev->iobase + S526_GPCT_MSB_REG(chan)); in s526_gpct_write()
140 outw(val & 0xffff, dev->iobase + S526_GPCT_LSB_REG(chan)); in s526_gpct_write()
144 unsigned int chan) in s526_gpct_read() argument
149 val = inw(dev->iobase + S526_GPCT_LSB_REG(chan)) & 0xffff; in s526_gpct_read()
150 val |= (inw(dev->iobase + S526_GPCT_MSB_REG(chan)) & 0xff) << 16; in s526_gpct_read()
160 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_rinsn() local
164 data[i] = s526_gpct_read(dev, chan); in s526_gpct_rinsn()
175 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_insn_config() local
191 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config()
[all …]
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.c55 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_write() local
63 outb((val >> 24) & 0xff, dev->iobase + KE_SIGN_REG(chan)); in ke_counter_insn_write()
64 outb((val >> 16) & 0xff, dev->iobase + KE_MSB_REG(chan)); in ke_counter_insn_write()
65 outb((val >> 8) & 0xff, dev->iobase + KE_MID_REG(chan)); in ke_counter_insn_write()
66 outb((val >> 0) & 0xff, dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_write()
77 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_read() local
83 inb(dev->iobase + KE_LATCH_REG(chan)); in ke_counter_insn_read()
85 val = inb(dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_read()
86 val |= (inb(dev->iobase + KE_MID_REG(chan)) << 8); in ke_counter_insn_read()
87 val |= (inb(dev->iobase + KE_MSB_REG(chan)) << 16); in ke_counter_insn_read()
[all …]
/linux-4.4.14/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.4.14/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()
258 struct ath9k_channel *chan, int bin) in ar5008_hw_cmn_spur_mitigate() argument
420 struct ath9k_channel *chan) in ar5008_hw_spur_mitigate() argument
431 bool is2GHz = IS_CHAN_2GHZ(chan); in ar5008_hw_spur_mitigate()
437 cur_bb_spur = cur_bb_spur - (chan->channel * 10); in ar5008_hw_spur_mitigate()
467 denominator = IS_CHAN_2GHZ(chan) ? 440 : 400; in ar5008_hw_spur_mitigate()
475 ar5008_hw_cmn_spur_mitigate(ah, chan, bin); in ar5008_hw_spur_mitigate()
512 struct ath9k_channel *chan, in ar5008_hw_set_rf_regs() 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.4.14/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.c137 const struct iio_chan_spec *chan) in ad5064_sync_powerdown_mode() argument
142 val = (0x1 << chan->address); in ad5064_sync_powerdown_mode()
144 if (st->pwr_down[chan->channel]) in ad5064_sync_powerdown_mode()
145 val |= st->pwr_down_mode[chan->channel] << 8; in ad5064_sync_powerdown_mode()
159 const struct iio_chan_spec *chan) in ad5064_get_powerdown_mode() argument
163 return st->pwr_down_mode[chan->channel] - 1; in ad5064_get_powerdown_mode()
167 const struct iio_chan_spec *chan, unsigned int mode) in ad5064_set_powerdown_mode() argument
173 st->pwr_down_mode[chan->channel] = mode + 1; in ad5064_set_powerdown_mode()
175 ret = ad5064_sync_powerdown_mode(st, chan); in ad5064_set_powerdown_mode()
189 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5064_read_dac_powerdown() argument
[all …]
/linux-4.4.14/sound/soc/
Dsoc-generic-dmaengine-pcm.c34 struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1]; member
48 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev()
51 return pcm->chan[substream->stream]->device->dev; in dmaengine_dma_dev()
92 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); in dmaengine_pcm_hw_params() local
111 ret = dmaengine_slave_config(chan, &slave_config); in dmaengine_pcm_hw_params()
124 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_set_runtime_hwparams() local
152 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_set_runtime_hwparams()
199 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_open() local
206 return snd_dmaengine_pcm_open(substream, chan); in dmaengine_pcm_open()
219 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) in dmaengine_pcm_compat_request_channel()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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()
186 sens = chip->mag_sensitivity[rising][chan]; in ad7150_write_event_params()
187 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.4.14/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.4.14/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.c217 struct ieee80211_channel chan; member
1134 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1160 chan->center_freq); in chan_reg_rule_print_dbg()
1176 struct ieee80211_channel *chan) in handle_channel() argument
1189 flags = chan->orig_flags; in handle_channel()
1191 reg_rule = freq_reg_info(wiphy, MHZ_TO_KHZ(chan->center_freq)); in handle_channel()
1211 chan->center_freq); in handle_channel()
1212 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1213 chan->flags = chan->orig_flags; in handle_channel()
1216 chan->center_freq); in handle_channel()
[all …]
/linux-4.4.14/drivers/iio/humidity/
Dhdc100x.c119 static int hdc100x_set_it_time(struct hdc100x_data *data, int chan, int val2) in hdc100x_set_it_time() argument
121 int shift = hdc100x_resolution_shift[chan].shift; in hdc100x_set_it_time()
125 for (i = 0; i < ARRAY_SIZE(hdc100x_int_time[chan]); i++) { in hdc100x_set_it_time()
126 if (val2 && val2 == hdc100x_int_time[chan][i]) { in hdc100x_set_it_time()
128 hdc100x_resolution_shift[chan].mask << shift, in hdc100x_set_it_time()
131 data->adc_int_us[chan] = val2; in hdc100x_set_it_time()
140 struct iio_chan_spec const *chan) in hdc100x_get_measurement() argument
143 int delay = data->adc_int_us[chan->address]; in hdc100x_get_measurement()
148 ret = i2c_smbus_write_byte(client, chan->address); in hdc100x_get_measurement()
185 struct iio_chan_spec const *chan, int *val, in hdc100x_read_raw() argument
[all …]
/linux-4.4.14/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.4.14/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.4.14/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,
/linux-4.4.14/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.4.14/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.4.14/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()
122 int chan, range_len, i; in comedi_check_chanlist() local
126 chan = CR_CHAN(chanspec); in comedi_check_chanlist()
129 else if (s->range_table_list && chan < s->n_chan) in comedi_check_chanlist()
130 range_len = s->range_table_list[chan]->length; in comedi_check_chanlist()
133 if (chan >= s->n_chan || in comedi_check_chanlist()
137 i, chanspec, chan, range_len); in comedi_check_chanlist()
/linux-4.4.14/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.4.14/drivers/net/can/sja1000/
Dpeak_pci.c404 struct peak_pci_chan *chan = priv->priv; in peak_pciec_write_reg() local
405 struct peak_pciec_card *card = chan->pciec_card; in peak_pciec_write_reg()
440 struct peak_pci_chan *chan = priv->priv; in peak_pciec_probe() local
445 if (chan->prev_dev) { in peak_pciec_probe()
446 struct sja1000_priv *prev_priv = netdev_priv(chan->prev_dev); in peak_pciec_probe()
460 card->cfg_base = chan->cfg_base; in peak_pciec_probe()
493 chan->pciec_card = card; in peak_pciec_probe()
545 struct peak_pci_chan *chan = priv->priv; in peak_pci_post_irq() local
549 icr = readw(chan->cfg_base + PITA_ICR); in peak_pci_post_irq()
550 if (icr & chan->icr_mask) in peak_pci_post_irq()
[all …]
/linux-4.4.14/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.4.14/drivers/iio/proximity/
Dsx9500.c232 static int sx9500_inc_chan_users(struct sx9500_data *data, int chan) in sx9500_inc_chan_users() argument
234 return sx9500_inc_users(data, &data->channel_users[chan], in sx9500_inc_chan_users()
235 SX9500_REG_PROX_CTRL0, BIT(chan)); in sx9500_inc_chan_users()
238 static int sx9500_dec_chan_users(struct sx9500_data *data, int chan) in sx9500_dec_chan_users() argument
240 return sx9500_dec_users(data, &data->channel_users[chan], in sx9500_dec_chan_users()
241 SX9500_REG_PROX_CTRL0, BIT(chan)); in sx9500_dec_chan_users()
271 const struct iio_chan_spec *chan, in sx9500_read_prox_data() argument
277 ret = regmap_write(data->regmap, SX9500_REG_SENSOR_SEL, chan->channel); in sx9500_read_prox_data()
311 const struct iio_chan_spec *chan, in sx9500_read_proximity() argument
318 ret = sx9500_inc_chan_users(data, chan->channel); in sx9500_read_proximity()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/sec/
Dg98.c43 g98_sec_intr(struct nvkm_falcon *sec, struct nvkm_fifo_chan *chan) in g98_sec_intr() argument
57 en ? en->name : "UNKNOWN", chan ? chan->chid : -1, in g98_sec_intr()
58 chan ? chan->inst->addr : 0, in g98_sec_intr()
59 chan ? chan->object.client->name : "unknown", in g98_sec_intr()
/linux-4.4.14/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 …]

123456