/linux-4.4.14/drivers/gpu/drm/nouveau/ |
D | nv50_fbcon.c | 34 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 …]
|
D | nvc0_fbcon.c | 34 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 …]
|
D | nv04_fbcon.c | 34 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 …]
|
D | nouveau_dma.c | 31 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 …]
|
D | nouveau_chan.c | 44 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 …]
|
D | nouveau_dma.h | 89 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 …]
|
D | nouveau_abi16.c | 108 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 …]
|
D | nv84_fence.c | 32 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 …]
|
D | nvc0_fence.c | 32 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 …]
|
D | nouveau_bo.c | 677 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 …]
|
D | nv04_fence.c | 40 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 …]
|
D | nv10_fence.c | 32 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 …]
|
D | nv17_fence.c | 34 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 …]
|
D | nouveau_fence.c | 127 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/ |
D | fsldma.c | 43 #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 …]
|
D | dmaengine.c | 84 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 …]
|
D | nbpfaxi.c | 157 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 …]
|
D | dma-axi-dmac.c | 121 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 …]
|
D | mv_xor.h | 44 #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 …]
|
D | mmp_pdma.c | 95 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 …]
|
D | dma-jz4740.c | 131 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 …]
|
D | xgene-dma.c | 205 #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 …]
|
D | pxa_dma.c | 139 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 …]
|
D | fsl_raid.c | 94 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 …]
|
D | timb_dma.c | 79 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 …]
|
D | pch_dma.c | 99 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 …]
|
D | at_xdmac.c | 195 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 …]
|
D | mv_xor.c | 39 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 …]
|
D | dmaengine.h | 15 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()
|
D | mxs-dma.c | 113 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 …]
|
D | at_hdmac.c | 65 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 …]
|
D | txx9dmac.c | 22 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 …]
|
D | moxart-dma.c | 164 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 …]
|
D | mmp_tdma.c | 107 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 …]
|
D | of-dma.c | 59 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 …]
|
D | sun6i-dma.c | 167 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 …]
|
D | amba-pl08x.c | 299 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 …]
|
D | idma64.c | 32 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 …]
|
D | dma-jz4780.c | 145 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/ |
D | l2cap_core.c | 60 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 …]
|
D | l2cap_sock.c | 83 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 …]
|
D | 6lowpan.c | 40 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 …]
|
D | a2mp.c | 51 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 …]
|
D | smp.c | 511 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/ |
D | chan_kern.c | 84 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 …]
|
D | chan.h | 15 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/ |
D | savagefb-i2c.c | 47 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/ |
D | mailbox.c | 29 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 …]
|
D | pcc.c | 113 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 …]
|
D | mailbox-altera.c | 62 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 …]
|
D | mailbox-sti.c | 90 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 …]
|
D | arm_mhu.c | 47 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/ |
D | xilinx_vdma.c | 247 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/ |
D | dma-sh.c | 30 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 …]
|
D | dma-g2.c | 64 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 …]
|
D | dma-api.c | 27 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 …]
|
D | dma-pvr2.c | 41 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/ |
D | i810-i2c.c | 44 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/ |
D | au1000_dma.h | 156 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/ |
D | nv25.c | 24 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 …]
|
D | nv34.c | 24 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 …]
|
D | nv35.c | 24 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 …]
|
D | nv2a.c | 24 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 …]
|
D | nv30.c | 25 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 …]
|
D | nv20.c | 18 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 …]
|
D | nv10.c | 393 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 …]
|
D | nv40.c | 77 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/ |
D | oaktrail_lvds_i2c.c | 64 #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 …]
|
D | intel_i2c.c | 35 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/ |
D | emu8000_reg.h | 38 #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/ |
D | nv_i2c.c | 30 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/ |
D | rivafb-i2c.c | 29 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/ |
D | chan.c | 34 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 …]
|
D | gpfifogf100.c | 56 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 …]
|
D | gpfifogk104.c | 36 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 …]
|
D | channv50.c | 49 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 …]
|
D | chang84.c | 34 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 …]
|
D | dmag84.c | 41 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 …]
|
D | dmanv50.c | 41 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 …]
|
D | gpfifog84.c | 41 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 …]
|
D | gpfifonv50.c | 41 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 …]
|
D | dmanv40.c | 59 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 …]
|
D | dmanv04.c | 37 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 …]
|
D | dmanv10.c | 43 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 …]
|
D | dmanv17.c | 43 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 …]
|
D | base.c | 50 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 …]
|
D | gf100.c | 52 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/ |
D | seq_midi_emul.c | 48 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/ |
D | hcd_intr.c | 87 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 …]
|
D | core.c | 1140 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 …]
|
D | hcd_ddma.c | 217 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 …]
|
D | hcd.c | 69 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/ |
D | dma.c | 31 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 …]
|
D | dma-isa.c | 47 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/ |
D | intelfb_i2c.c | 56 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/ |
D | radeon_i2c.c | 19 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/ |
D | davinci_cpdma.c | 134 #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 …]
|
D | davinci_cpdma.h | 20 #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/ |
D | channv50.c | 65 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 …]
|
D | dmacnv50.c | 58 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 …]
|
D | dmacgf119.c | 31 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/ |
D | rcar-dmac.c | 141 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 …]
|
D | usb-dmac.c | 90 #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 …]
|
D | rcar-hpbdma.c | 287 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/ |
D | trans_virtio.c | 122 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/ |
D | pwm-bcm-kona.c | 49 #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 …]
|
D | pwm-samsung.c | 35 #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/ |
D | pcie-sh7786.c | 153 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 …]
|
D | pci-sh7751.c | 22 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 …]
|
D | pci-sh7780.c | 249 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 …]
|
D | fixups-rts7751r2d.c | 42 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 …]
|
D | ops-sh7786.c | 25 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 …]
|
D | fixups-landisk.c | 41 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()
|
D | ops-sh4.c | 28 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/ |
D | knav_dma.c | 137 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/ |
D | ngene-cards.c | 53 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 …]
|
D | ngene-core.c | 92 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 …]
|
D | ngene-dvb.c | 54 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/ |
D | relay.c | 36 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/ |
D | cx25821-video.c | 149 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 …]
|
D | cx25821-video-upstream.c | 95 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/ |
D | iop3xx-adma.h | 26 #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/ |
D | chan.c | 33 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 …]
|
D | nv50.c | 41 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 …]
|
D | gf100.c | 41 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 …]
|
D | nv04.c | 45 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 …]
|
D | base.c | 32 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/ |
D | dma.h | 57 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/ |
D | adma.h | 25 #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/ |
D | cosa.c | 162 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 …]
|
D | hd64572.h | 51 #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 …]
|
D | z85230.c | 450 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/ |
D | callbacks.c | 42 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 …]
|
D | edss1.c | 248 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 …]
|
D | capi.h | 25 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 …]
|
D | drv.c | 61 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 …]
|
D | capi.c | 134 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 …]
|
D | callbacks.h | 16 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/ |
D | dma.c | 104 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/ |
D | nv44.c | 35 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 …]
|
D | nv31.c | 67 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/ |
D | nosy.h | 45 #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/ |
D | dmaengine.h | 291 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 …]
|
D | relay.h | 38 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 …]
|
D | mailbox_controller.h | 48 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/ |
D | dma_lib.c | 141 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/ |
D | inkern.c | 85 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 …]
|
D | industrialio-core.c | 349 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/ |
D | lpass-lpaif-reg.h | 73 #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/ |
D | capi.c | 154 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/ |
D | dma.h | 53 #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/ |
D | xilinx-xadc-events.c | 33 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 …]
|
D | ti_am335x_adc.c | 64 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/ |
D | opl3_midi.c | 33 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 …]
|
D | opl3_voice.h | 31 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/ |
D | l2cap.h | 600 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/ |
D | adma.c | 79 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/ |
D | async_tx.c | 63 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 …]
|
D | async_xor.c | 36 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/ |
D | emux_synth.c | 41 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, ¬e, 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 …]
|
D | emux_effect.c | 100 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 …]
|
D | emux_nrpn.c | 53 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 …]
|
D | emux_voice.h | 47 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/ |
D | s526.c | 136 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 …]
|
D | s626.c | 519 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 …]
|
D | comedi_isadma.c | 35 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 …]
|
D | ke_counter.c | 55 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/ |
D | opl4_synth.c | 312 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/ |
D | hw-ops.h | 45 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 …]
|
D | ar5008_phy.c | 185 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, ¢ers); 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 …]
|
D | calib.c | 48 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 …]
|
D | ar9003_phy.c | 148 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, ¢ers); 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/ |
D | ad5755.c | 25 #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 …]
|
D | ad7303.c | 52 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 …]
|
D | ad5686.c | 27 #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 …]
|
D | max517.c | 80 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()
|
D | max5821.c | 58 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 …]
|
D | ad5064.c | 137 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/ |
D | soc-generic-dmaengine-pcm.c | 34 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/ |
D | rtlx.c | 36 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/ |
D | dma.c | 54 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/ |
D | core.c | 73 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/ |
D | ad7150.c | 98 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 …]
|
D | ad7152.c | 251 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/ |
D | leds-lp55xx.txt | 28 - 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/ |
D | chan.c | 16 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 …]
|
D | reg.c | 217 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/ |
D | hdc100x.c | 119 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/ |
D | hysdn_sched.c | 32 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/ |
D | tmio_mmc_dma.c | 51 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/ |
D | consumer.h | 49 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/ |
D | iop.c | 328 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/ |
D | generic-adc-battery.c | 248 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/ |
D | range.c | 61 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/ |
D | pasemi_mac.c | 322 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/ |
D | peak_pci.c | 404 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/ |
D | pppoatm.c | 70 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/ |
D | sx9500.c | 232 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/ |
D | g98.c | 43 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/ |
D | hfcmulti.c | 858 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 …]
|