/linux-4.1.27/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 | 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 | 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 | mv_xor.h | 39 #define XOR_CURR_DESC(chan) (chan->mmr_high_base + 0x10 + (chan->idx * 4)) argument 40 #define XOR_NEXT_DESC(chan) (chan->mmr_high_base + 0x00 + (chan->idx * 4)) argument 41 #define XOR_BYTE_COUNT(chan) (chan->mmr_high_base + 0x20 + (chan->idx * 4)) argument 42 #define XOR_DEST_POINTER(chan) (chan->mmr_high_base + 0xB0 + (chan->idx * 4)) argument 43 #define XOR_BLOCK_SIZE(chan) (chan->mmr_high_base + 0xC0 + (chan->idx * 4)) argument 44 #define XOR_INIT_VALUE_LOW(chan) (chan->mmr_high_base + 0xE0) argument 45 #define XOR_INIT_VALUE_HIGH(chan) (chan->mmr_high_base + 0xE4) argument 47 #define XOR_CONFIG(chan) (chan->mmr_base + 0x10 + (chan->idx * 4)) argument 48 #define XOR_ACTIVATION(chan) (chan->mmr_base + 0x20 + (chan->idx * 4)) argument 49 #define XOR_INTR_CAUSE(chan) (chan->mmr_base + 0x30) argument [all …]
|
D | mmp_pdma.c | 96 struct dma_chan chan; member 140 container_of(dchan, struct mmp_pdma_chan, chan) 242 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in lookup_phy() 275 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device); in mmp_pdma_free_phy() 296 static void start_pending_queue(struct mmp_pdma_chan *chan) in start_pending_queue() argument 301 if (!chan->idle) { in start_pending_queue() 302 dev_dbg(chan->dev, "DMA controller still busy\n"); in start_pending_queue() 306 if (list_empty(&chan->chain_pending)) { in start_pending_queue() 308 mmp_pdma_free_phy(chan); in start_pending_queue() 309 dev_dbg(chan->dev, "no pending list\n"); in start_pending_queue() [all …]
|
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 | 235 #define chan_dbg(chan, fmt, arg...) \ argument 236 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg) 237 #define chan_err(chan, fmt, arg...) \ argument 238 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg) 351 struct xgene_dma_chan chan[XGENE_DMA_MAX_CHANNEL]; member 457 static void xgene_dma_prep_cpy_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_cpy_desc() argument 467 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_cpy_desc() 507 static void xgene_dma_prep_xor_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_xor_desc() argument 521 xgene_dma_init_desc(desc1, chan->tx_ring.dst_ring_num); in xgene_dma_prep_xor_desc() 557 struct xgene_dma_chan *chan; in xgene_dma_tx_submit() local [all …]
|
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 | 83 struct dma_chan chan; member 106 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument 108 return &chan->dev->device; in chan2dev() 110 static struct device *chan2dmadev(struct dma_chan *chan) in chan2dmadev() argument 112 return chan2dev(chan)->parent->parent; in chan2dmadev() 117 int id = td_chan->chan.chan_id; in tdchantotd() 125 int id = td_chan->chan.chan_id; in __td_enable_chan_irq() 132 dev_dbg(chan2dev(&td_chan->chan), "Enabling irq: %d, IER: 0x%x\n", id, in __td_enable_chan_irq() 140 int id = td_chan->chan.chan_id; in __td_dma_done_ack() 146 dev_dbg(chan2dev(&td_chan->chan), "Checking irq: %d, td: %p\n", id, td); in __td_dma_done_ack() [all …]
|
D | pch_dma.c | 103 struct dma_chan chan; member 155 static inline struct pch_dma_chan *to_pd_chan(struct dma_chan *chan) in to_pd_chan() argument 157 return container_of(chan, struct pch_dma_chan, chan); in to_pd_chan() 165 static inline struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument 167 return &chan->dev->device; in chan2dev() 170 static inline struct device *chan2parent(struct dma_chan *chan) in chan2parent() argument 172 return chan->dev->device.parent; in chan2parent() 189 static void pdc_enable_irq(struct dma_chan *chan, int enable) in pdc_enable_irq() argument 191 struct pch_dma *pd = to_pd(chan->device); in pdc_enable_irq() 195 if (chan->chan_id < 8) in pdc_enable_irq() [all …]
|
D | at_xdmac.c | 195 struct dma_chan chan; member 226 struct at_xdmac_chan chan[0]; member 268 return container_of(dchan, struct at_xdmac_chan, chan); in to_at_xdmac_chan() 271 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument 273 return &chan->dev->device; in chan2dev() 338 struct at_xdmac *atxdmac = to_at_xdmac(atchan->chan.device); in at_xdmac_start_xfer() 341 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first); in at_xdmac_start_xfer() 375 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer() 397 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer() 402 dev_vdbg(chan2dev(&atchan->chan), in at_xdmac_start_xfer() [all …]
|
D | mv_xor.c | 33 static void mv_xor_issue_pending(struct dma_chan *chan); 35 #define to_mv_xor_chan(chan) \ argument 36 container_of(chan, struct mv_xor_chan, dmachan) 41 #define mv_chan_to_devp(chan) \ argument 42 ((chan)->dmadev.dev) 82 static u32 mv_chan_get_current_desc(struct mv_xor_chan *chan) in mv_chan_get_current_desc() argument 84 return readl_relaxed(XOR_CURR_DESC(chan)); in mv_chan_get_current_desc() 87 static void mv_chan_set_next_descriptor(struct mv_xor_chan *chan, in mv_chan_set_next_descriptor() argument 90 writel_relaxed(next_desc_addr, XOR_NEXT_DESC(chan)); in mv_chan_set_next_descriptor() 93 static void mv_chan_unmask_interrupts(struct mv_xor_chan *chan) in mv_chan_unmask_interrupts() argument [all …]
|
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 | 63 static void atc_issue_pending(struct dma_chan *chan); 105 static struct at_desc *atc_alloc_descriptor(struct dma_chan *chan, in atc_alloc_descriptor() argument 109 struct at_dma *atdma = to_at_dma(chan->device); in atc_alloc_descriptor() 116 dma_async_tx_descriptor_init(&desc->txd, chan); in atc_alloc_descriptor() 313 static int atc_get_bytes_left(struct dma_chan *chan, dma_cookie_t cookie) in atc_get_bytes_left() argument 315 struct at_dma_chan *atchan = to_at_dma_chan(chan); in atc_get_bytes_left() 581 atchan = &atdma->chan[i]; in at_dma_interrupt() 614 struct at_dma_chan *atchan = to_at_dma_chan(tx->chan); in atc_tx_submit() 622 dev_vdbg(chan2dev(tx->chan), "tx_submit: started %u\n", in atc_tx_submit() 627 dev_vdbg(chan2dev(tx->chan), "tx_submit: queued %u\n", in atc_tx_submit() [all …]
|
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 | 108 struct dma_chan chan; member 141 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan) 166 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() argument 168 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_disable_chan() 181 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() argument 183 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_resume_chan() 192 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() argument 194 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_pause_chan() 203 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() argument 205 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config_chan() [all …]
|
D | sirf-dma.c | 63 struct dma_chan chan; member 102 return container_of(c, struct sirfsoc_dma_chan, chan); in dma_chan_to_sirfsoc_dma_chan() 115 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_execute() 116 int cid = schan->chan.chan_id; in sirfsoc_dma_execute() 227 schan->chan.completed_cookie = last_cookie; in sirfsoc_dma_process_completed() 265 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(txd->chan); in sirfsoc_dma_tx_submit() 284 static int sirfsoc_dma_slave_config(struct dma_chan *chan, in sirfsoc_dma_slave_config() argument 287 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_slave_config() 301 static int sirfsoc_dma_terminate_all(struct dma_chan *chan) in sirfsoc_dma_terminate_all() argument 303 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_terminate_all() [all …]
|
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 | dmatest.c | 155 struct dma_chan *chan; member 164 struct dma_chan *chan; member 206 struct dma_chan *chan) in dmatest_match_channel() argument 210 return strcmp(dma_chan_name(chan), params->channel) == 0; in dmatest_match_channel() 406 struct dma_chan *chan; in dmatest_func() local 430 chan = thread->chan; in dmatest_func() 431 dev = chan->device; in dmatest_func() 581 tx = dev->device_prep_dma_memcpy(chan, in dmatest_func() 585 tx = dev->device_prep_dma_xor(chan, in dmatest_func() 594 tx = dev->device_prep_dma_pq(chan, dma_pq, srcs, in dmatest_func() [all …]
|
D | bcm2835-dma.c | 134 return container_of(c, struct bcm2835_chan, vc.chan); in to_bcm2835_dma_chan() 146 dma_free_coherent(desc->vd.tx.chan->device->dev, in bcm2835_dma_desc_free() 232 static int bcm2835_dma_alloc_chan_resources(struct dma_chan *chan) in bcm2835_dma_alloc_chan_resources() argument 234 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_alloc_chan_resources() 236 dev_dbg(c->vc.chan.device->dev, in bcm2835_dma_alloc_chan_resources() 243 static void bcm2835_dma_free_chan_resources(struct dma_chan *chan) in bcm2835_dma_free_chan_resources() argument 245 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_free_chan_resources() 250 dev_dbg(c->vc.chan.device->dev, "Freeing DMA channel %u\n", c->ch); in bcm2835_dma_free_chan_resources() 283 static enum dma_status bcm2835_dma_tx_status(struct dma_chan *chan, in bcm2835_dma_tx_status() argument 286 struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); in bcm2835_dma_tx_status() [all …]
|
D | amba-pl08x.c | 297 static inline struct pl08x_dma_chan *to_pl08x_chan(struct dma_chan *chan) in to_pl08x_chan() argument 299 return container_of(chan, struct pl08x_dma_chan, vc.chan); in to_pl08x_chan() 694 list_for_each_entry(p, &pl08x->memcpy.channels, vc.chan.device_node) in pl08x_phy_free() 701 list_for_each_entry(p, &pl08x->slave.channels, vc.chan.device_node) in pl08x_phy_free() 1173 struct pl08x_dma_chan *plchan = to_pl08x_chan(vd->tx.chan); in pl08x_desc_free() 1194 static void pl08x_free_chan_resources(struct dma_chan *chan) in pl08x_free_chan_resources() argument 1197 vchan_free_chan_resources(to_virt_chan(chan)); in pl08x_free_chan_resources() 1201 struct dma_chan *chan, unsigned long flags) in pl08x_prep_dma_interrupt() argument 1213 static enum dma_status pl08x_dma_tx_status(struct dma_chan *chan, in pl08x_dma_tx_status() argument 1216 struct pl08x_dma_chan *plchan = to_pl08x_chan(chan); in pl08x_dma_tx_status() [all …]
|
D | virt-dma.h | 25 struct dma_chan chan; member 39 static inline struct virt_dma_chan *to_virt_chan(struct dma_chan *chan) in to_virt_chan() argument 41 return container_of(chan, struct virt_dma_chan, chan); in to_virt_chan() 59 dma_async_tx_descriptor_init(&vd->tx, &vc->chan); in vchan_tx_prep() 86 struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan); in vchan_cookie_complete() 91 dev_vdbg(vc->chan.device->dev, "txd %p[%x]: marked complete\n", in vchan_cookie_complete() 104 struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan); in vchan_cyclic_callback()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/ |
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, chan->user_get); in READ_GET() 56 if (chan->user_get_hi) in READ_GET() 57 val |= (uint64_t)nvif_rd32(chan, chan->user_get_hi) << 32; in READ_GET() 74 if (val < chan->push.vma.offset || in READ_GET() 75 val > chan->push.vma.offset + (chan->dma.max << 2)) in READ_GET() [all …]
|
D | nouveau_chan.c | 43 nouveau_channel_idle(struct nouveau_channel *chan) in nouveau_channel_idle() argument 45 struct nouveau_cli *cli = (void *)nvif_client(chan->object); in nouveau_channel_idle() 49 ret = nouveau_fence_new(chan, false, &fence); in nouveau_channel_idle() 57 chan->object->handle, nvxx_client(&cli->base)->name); in nouveau_channel_idle() 64 struct nouveau_channel *chan = *pchan; in nouveau_channel_del() local 65 if (chan) { in nouveau_channel_del() 66 if (chan->fence) { in nouveau_channel_del() 67 nouveau_channel_idle(chan); in nouveau_channel_del() 68 nouveau_fence(chan->drm)->context_del(chan); in nouveau_channel_del() 70 nvif_object_fini(&chan->nvsw); in nouveau_channel_del() [all …]
|
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 | 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_abi16.c | 100 nouveau_abi16_ntfy_fini(struct nouveau_abi16_chan *chan, in nouveau_abi16_ntfy_fini() argument 103 nvkm_mm_free(&chan->heap, &ntfy->node); in nouveau_abi16_ntfy_fini() 110 struct nouveau_abi16_chan *chan) in nouveau_abi16_chan_fini() argument 116 if (chan->chan && chan->ntfy) in nouveau_abi16_chan_fini() 117 nouveau_channel_idle(chan->chan); in nouveau_abi16_chan_fini() 120 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini() 121 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_chan_fini() 124 if (chan->ntfy) { in nouveau_abi16_chan_fini() 125 nouveau_bo_vma_del(chan->ntfy, &chan->ntfy_vma); in nouveau_abi16_chan_fini() 126 nouveau_bo_unpin(chan->ntfy); in nouveau_abi16_chan_fini() [all …]
|
D | nouveau_bo.c | 683 nve0_bo_move_init(struct nouveau_channel *chan, u32 handle) in nve0_bo_move_init() argument 685 int ret = RING_SPACE(chan, 2); in nve0_bo_move_init() 687 BEGIN_NVC0(chan, NvSubCopy, 0x0000, 1); in nve0_bo_move_init() 688 OUT_RING (chan, handle & 0x0000ffff); in nve0_bo_move_init() 689 FIRE_RING (chan); in nve0_bo_move_init() 695 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy() argument 699 int ret = RING_SPACE(chan, 10); in nve0_bo_move_copy() 701 BEGIN_NVC0(chan, NvSubCopy, 0x0400, 8); in nve0_bo_move_copy() 702 OUT_RING (chan, upper_32_bits(node->vma[0].offset)); in nve0_bo_move_copy() 703 OUT_RING (chan, lower_32_bits(node->vma[0].offset)); in nve0_bo_move_copy() [all …]
|
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 60 struct nvkm_fifo_chan *fifo = nvxx_fifo_chan(chan);; in nv04_fence_read() 65 nv04_fence_context_del(struct nouveau_channel *chan) in nv04_fence_context_del() argument 67 struct nv04_fence_chan *fctx = chan->fence; in nv04_fence_context_del() [all …]
|
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, 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 *)nvif_client(chan->object); in nouveau_fence_context_new() 178 fctx->context = priv->context_base + chan->chid; in nouveau_fence_context_new() 180 if (chan == chan->drm->cechan) in nouveau_fence_context_new() 182 else if (chan == chan->drm->channel) in nouveau_fence_context_new() [all …]
|
/linux-4.1.27/net/bluetooth/ |
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 | 43 struct l2cap_chan *chan; member 67 struct l2cap_chan *chan; member 124 &peer->chan->dst, peer->chan->dst_type); in peer_lookup_ba() 126 if (bacmp(&peer->chan->dst, ba)) in peer_lookup_ba() 129 if (type == peer->chan->dst_type) { in peer_lookup_ba() 141 struct l2cap_chan *chan) in __peer_lookup_chan() argument 146 if (peer->chan == chan) in __peer_lookup_chan() 159 if (peer->chan->conn == conn) in __peer_lookup_conn() 210 &peer->chan->dst, peer->chan->dst_type, in peer_lookup_dst() 273 struct l2cap_chan *chan) in iphc_decompress() argument [all …]
|
D | a2mp.c | 50 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send() local 67 l2cap_chan_send(chan, &msg, total_len); in a2mp_send() 247 struct l2cap_chan *chan; in a2mp_discover_rsp() local 251 list_for_each_entry(chan, &conn->chan_l, list) { in a2mp_discover_rsp() 253 BT_DBG("chan %p state %s", chan, in a2mp_discover_rsp() 254 state_to_string(chan->state)); in a2mp_discover_rsp() 256 if (chan->scid == L2CAP_CID_A2MP) in a2mp_discover_rsp() 259 l2cap_chan_lock(chan); in a2mp_discover_rsp() 261 if (chan->state == BT_CONNECT) in a2mp_discover_rsp() 262 l2cap_send_conn_req(chan); in a2mp_discover_rsp() [all …]
|
D | smp.c | 493 struct l2cap_chan *chan = hdev->smp_data; in smp_irk_matches() local 498 if (!chan || !chan->data) in smp_irk_matches() 501 smp = chan->data; in smp_irk_matches() 514 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_rpa() local 518 if (!chan || !chan->data) in smp_generate_rpa() 521 smp = chan->data; in smp_generate_rpa() 539 struct l2cap_chan *chan = hdev->smp_data; in smp_generate_oob() local 543 if (!chan || !chan->data) in smp_generate_oob() 546 smp = chan->data; in smp_generate_oob() 586 struct l2cap_chan *chan = conn->smp; in smp_send_cmd() local [all …]
|
/linux-4.1.27/arch/um/drivers/ |
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.1.27/drivers/mailbox/ |
D | mailbox.c | 31 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() argument 36 spin_lock_irqsave(&chan->lock, flags); in add_to_rbuf() 39 if (chan->msg_count == MBOX_TX_QUEUE_LEN) { in add_to_rbuf() 40 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf() 44 idx = chan->msg_free; in add_to_rbuf() 45 chan->msg_data[idx] = mssg; in add_to_rbuf() 46 chan->msg_count++; in add_to_rbuf() 49 chan->msg_free = 0; in add_to_rbuf() 51 chan->msg_free++; in add_to_rbuf() 53 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf() [all …]
|
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 (!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 | 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 …]
|
D | omap-mailbox.c | 121 struct mbox_chan *chan; member 132 static struct omap_mbox *mbox_chan_to_omap_mbox(struct mbox_chan *chan) in mbox_chan_to_omap_mbox() argument 134 if (!chan || !chan->con_priv) in mbox_chan_to_omap_mbox() 137 return (struct omap_mbox *)chan->con_priv; in mbox_chan_to_omap_mbox() 205 void omap_mbox_save_ctx(struct mbox_chan *chan) in omap_mbox_save_ctx() argument 209 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_save_ctx() 227 void omap_mbox_restore_ctx(struct mbox_chan *chan) in omap_mbox_restore_ctx() argument 231 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_restore_ctx() 278 void omap_mbox_enable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq) in omap_mbox_enable_irq() argument 280 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_enable_irq() [all …]
|
/linux-4.1.27/drivers/video/fbdev/savage/ |
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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
D | nv25.c | 39 struct nv20_gr_chan *chan; in nv25_gr_context_ctor() local 43 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv25_gr_context_ctor() 44 *pobject = nv_object(chan); in nv25_gr_context_ctor() 48 chan->chid = nvkm_fifo_chan(parent)->chid; in nv25_gr_context_ctor() 50 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv25_gr_context_ctor() 51 nv_wo32(chan, 0x035c, 0xffff0000); in nv25_gr_context_ctor() 52 nv_wo32(chan, 0x03c0, 0x0fff0000); in nv25_gr_context_ctor() 53 nv_wo32(chan, 0x03c4, 0x0fff0000); in nv25_gr_context_ctor() 54 nv_wo32(chan, 0x049c, 0x00000101); in nv25_gr_context_ctor() 55 nv_wo32(chan, 0x04b0, 0x00000111); in nv25_gr_context_ctor() [all …]
|
D | nv2a.c | 15 struct nv20_gr_chan *chan; in nv2a_gr_context_ctor() local 19 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv2a_gr_context_ctor() 20 *pobject = nv_object(chan); in nv2a_gr_context_ctor() 24 chan->chid = nvkm_fifo_chan(parent)->chid; in nv2a_gr_context_ctor() 26 nv_wo32(chan, 0x0000, 0x00000001 | (chan->chid << 24)); in nv2a_gr_context_ctor() 27 nv_wo32(chan, 0x033c, 0xffff0000); in nv2a_gr_context_ctor() 28 nv_wo32(chan, 0x03a0, 0x0fff0000); in nv2a_gr_context_ctor() 29 nv_wo32(chan, 0x03a4, 0x0fff0000); in nv2a_gr_context_ctor() 30 nv_wo32(chan, 0x047c, 0x00000101); in nv2a_gr_context_ctor() 31 nv_wo32(chan, 0x0490, 0x00000111); in nv2a_gr_context_ctor() [all …]
|
D | nv35.c | 41 struct nv20_gr_chan *chan; in nv35_gr_context_ctor() local 45 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv35_gr_context_ctor() 46 *pobject = nv_object(chan); in nv35_gr_context_ctor() 50 chan->chid = nvkm_fifo_chan(parent)->chid; in nv35_gr_context_ctor() 52 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv35_gr_context_ctor() 53 nv_wo32(chan, 0x040c, 0x00000101); in nv35_gr_context_ctor() 54 nv_wo32(chan, 0x0420, 0x00000111); in nv35_gr_context_ctor() 55 nv_wo32(chan, 0x0424, 0x00000060); in nv35_gr_context_ctor() 56 nv_wo32(chan, 0x0440, 0x00000080); in nv35_gr_context_ctor() 57 nv_wo32(chan, 0x0444, 0xffff0000); in nv35_gr_context_ctor() [all …]
|
D | nv34.c | 41 struct nv20_gr_chan *chan; in nv34_gr_context_ctor() local 45 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv34_gr_context_ctor() 46 *pobject = nv_object(chan); in nv34_gr_context_ctor() 50 chan->chid = nvkm_fifo_chan(parent)->chid; in nv34_gr_context_ctor() 52 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv34_gr_context_ctor() 53 nv_wo32(chan, 0x040c, 0x01000101); in nv34_gr_context_ctor() 54 nv_wo32(chan, 0x0420, 0x00000111); in nv34_gr_context_ctor() 55 nv_wo32(chan, 0x0424, 0x00000060); in nv34_gr_context_ctor() 56 nv_wo32(chan, 0x0440, 0x00000080); in nv34_gr_context_ctor() 57 nv_wo32(chan, 0x0444, 0xffff0000); in nv34_gr_context_ctor() [all …]
|
D | nv30.c | 43 struct nv20_gr_chan *chan; in nv30_gr_context_ctor() local 47 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv30_gr_context_ctor() 48 *pobject = nv_object(chan); in nv30_gr_context_ctor() 52 chan->chid = nvkm_fifo_chan(parent)->chid; in nv30_gr_context_ctor() 54 nv_wo32(chan, 0x0028, 0x00000001 | (chan->chid << 24)); in nv30_gr_context_ctor() 55 nv_wo32(chan, 0x0410, 0x00000101); in nv30_gr_context_ctor() 56 nv_wo32(chan, 0x0424, 0x00000111); in nv30_gr_context_ctor() 57 nv_wo32(chan, 0x0428, 0x00000060); in nv30_gr_context_ctor() 58 nv_wo32(chan, 0x0444, 0x00000080); in nv30_gr_context_ctor() 59 nv_wo32(chan, 0x0448, 0xffff0000); in nv30_gr_context_ctor() [all …]
|
D | nv20.c | 44 struct nv20_gr_chan *chan; in nv20_gr_context_ctor() local 48 16, NVOBJ_FLAG_ZERO_ALLOC, &chan); in nv20_gr_context_ctor() 49 *pobject = nv_object(chan); in nv20_gr_context_ctor() 53 chan->chid = nvkm_fifo_chan(parent)->chid; in nv20_gr_context_ctor() 55 nv_wo32(chan, 0x0000, 0x00000001 | (chan->chid << 24)); in nv20_gr_context_ctor() 56 nv_wo32(chan, 0x033c, 0xffff0000); in nv20_gr_context_ctor() 57 nv_wo32(chan, 0x03a0, 0x0fff0000); in nv20_gr_context_ctor() 58 nv_wo32(chan, 0x03a4, 0x0fff0000); in nv20_gr_context_ctor() 59 nv_wo32(chan, 0x047c, 0x00000101); in nv20_gr_context_ctor() 60 nv_wo32(chan, 0x0490, 0x00000111); in nv20_gr_context_ctor() [all …]
|
D | nv10.c | 391 struct nv10_gr_chan *chan[32]; member 406 nv10_gr_priv(struct nv10_gr_chan *chan) in nv10_gr_priv() argument 408 return (void *)nv_object(chan)->engine; in nv10_gr_priv() 481 struct nv10_gr_chan *chan = (void *)object->parent; in nv17_gr_mthd_lma_window() local 482 struct nv10_gr_priv *priv = nv10_gr_priv(chan); in nv17_gr_mthd_lma_window() 483 struct pipe_state *pipe = &chan->pipe_state; in nv17_gr_mthd_lma_window() 489 chan->lma_window[(mthd - 0x1638) / 4] = data; in nv17_gr_mthd_lma_window() 499 PIPE_RESTORE(priv, chan->lma_window, 0x6790); in nv17_gr_mthd_lma_window() 558 struct nv10_gr_chan *chan = (void *)object->parent; in nv17_gr_mthd_lma_enable() local 559 struct nv10_gr_priv *priv = nv10_gr_priv(chan); in nv17_gr_mthd_lma_enable() [all …]
|
D | nv04.c | 351 struct nv04_gr_chan *chan[16]; member 363 nv04_gr_priv(struct nv04_gr_chan *chan) in nv04_gr_priv() argument 365 return (void *)nv_object(chan)->engine; in nv04_gr_priv() 1037 struct nv04_gr_chan *chan = NULL; in nv04_gr_channel() local 1040 if (chid < ARRAY_SIZE(priv->chan)) in nv04_gr_channel() 1041 chan = priv->chan[chid]; in nv04_gr_channel() 1043 return chan; in nv04_gr_channel() 1047 nv04_gr_load_context(struct nv04_gr_chan *chan, int chid) in nv04_gr_load_context() argument 1049 struct nv04_gr_priv *priv = nv04_gr_priv(chan); in nv04_gr_load_context() 1053 nv_wr32(priv, nv04_gr_ctx_regs[i], chan->nv04[i]); in nv04_gr_load_context() [all …]
|
D | ctxgf100.c | 1268 struct nvkm_gpuobj *chan; in gf100_grctx_generate() local 1276 0x1000, NVOBJ_FLAG_ZERO_ALLOC, &chan); in gf100_grctx_generate() 1283 nv_wo32(chan, 0x0200, lower_32_bits(chan->addr + 0x1000)); in gf100_grctx_generate() 1284 nv_wo32(chan, 0x0204, upper_32_bits(chan->addr + 0x1000)); in gf100_grctx_generate() 1285 nv_wo32(chan, 0x0208, 0xffffffff); in gf100_grctx_generate() 1286 nv_wo32(chan, 0x020c, 0x000000ff); in gf100_grctx_generate() 1289 nv_wo32(chan, 0x1000, 0x00000000); in gf100_grctx_generate() 1290 nv_wo32(chan, 0x1004, 0x00000001 | (chan->addr + 0x2000) >> 8); in gf100_grctx_generate() 1293 for (i = 0; i < chan->size / 4096; i++) { in gf100_grctx_generate() 1294 u64 addr = ((chan->addr + (i * 4096)) >> 8) | 1; in gf100_grctx_generate() [all …]
|
/linux-4.1.27/sound/core/seq/ |
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.1.27/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 | 772 struct dwc2_host_chan *chan) in dwc2_hc_enable_slave_ints() argument 776 switch (chan->ep_type) { in dwc2_hc_enable_slave_ints() 784 if (chan->ep_is_in) { in dwc2_hc_enable_slave_ints() 789 if (chan->do_ping) in dwc2_hc_enable_slave_ints() 793 if (chan->do_split) { in dwc2_hc_enable_slave_ints() 795 if (chan->complete_split) in dwc2_hc_enable_slave_ints() 801 if (chan->error_state) in dwc2_hc_enable_slave_ints() 815 if (chan->ep_is_in) in dwc2_hc_enable_slave_ints() 817 if (chan->error_state) in dwc2_hc_enable_slave_ints() 819 if (chan->do_split) { in dwc2_hc_enable_slave_ints() [all …]
|
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 = readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_dump_channel_info() 84 hcsplt = readl(hsotg->regs + HCSPLT(chan->hc_num)); in dwc2_dump_channel_info() 85 hctsiz = readl(hsotg->regs + HCTSIZ(chan->hc_num)); in dwc2_dump_channel_info() 86 hc_dma = readl(hsotg->regs + HCDMA(chan->hc_num)); in dwc2_dump_channel_info() 88 dev_dbg(hsotg->dev, " Assigned to channel %p:\n", chan); in dwc2_dump_channel_info() 94 chan->dev_addr, chan->ep_num, chan->ep_is_in); in dwc2_dump_channel_info() 95 dev_dbg(hsotg->dev, " ep_type: %d\n", chan->ep_type); in dwc2_dump_channel_info() 96 dev_dbg(hsotg->dev, " max_packet: %d\n", chan->max_packet); in dwc2_dump_channel_info() [all …]
|
/linux-4.1.27/arch/arm/kernel/ |
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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
D | base.c | 63 struct nvkm_fifo_chan *chan; in nvkm_fifo_channel_create_() local 71 chan = *ptr; in nvkm_fifo_channel_create_() 76 chan->pushdma = (void *)nvkm_handle_ref(parent, pushbuf); in nvkm_fifo_channel_create_() 77 if (!chan->pushdma) in nvkm_fifo_channel_create_() 80 dmaeng = (void *)chan->pushdma->base.engine; in nvkm_fifo_channel_create_() 81 switch (chan->pushdma->base.oclass->handle) { in nvkm_fifo_channel_create_() 89 ret = dmaeng->bind(chan->pushdma, parent, &chan->pushgpu); in nvkm_fifo_channel_create_() 95 for (chan->chid = priv->min; chan->chid < priv->max; chan->chid++) { in nvkm_fifo_channel_create_() 96 if (!priv->channel[chan->chid]) { in nvkm_fifo_channel_create_() 97 priv->channel[chan->chid] = nv_object(chan); in nvkm_fifo_channel_create_() [all …]
|
D | nv50.c | 108 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_context_detach() local 138 chan->base.chid, nvkm_client_name(chan)); in nv50_fifo_context_detach() 161 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_attach() local 178 return nvkm_ramht_insert(chan->ramht, 0, handle, context); in nv50_fifo_object_attach() 184 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_detach() local 185 nvkm_ramht_remove(chan->ramht, cookie); in nv50_fifo_object_detach() 198 struct nv50_fifo_chan *chan; in nv50_fifo_chan_ctor_dma() local 214 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv50_fifo_chan_ctor_dma() 215 *pobject = nv_object(chan); in nv50_fifo_chan_ctor_dma() 219 args->v0.chid = chan->base.chid; in nv50_fifo_chan_ctor_dma() [all …]
|
D | nv40.c | 72 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_object_attach() local 73 u32 context, chid = chan->base.chid; in nv40_fifo_object_attach() 108 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_context_attach() local 131 if ((nv_rd32(priv, 0x003204) & priv->base.max) == chan->base.chid) in nv40_fifo_context_attach() 133 nv_wo32(priv->ramfc, chan->ramfc + ctx, nv_engctx(engctx)->addr); in nv40_fifo_context_attach() 145 struct nv04_fifo_chan *chan = (void *)parent; in nv40_fifo_context_detach() local 167 if ((nv_rd32(priv, 0x003204) & priv->base.max) == chan->base.chid) in nv40_fifo_context_detach() 169 nv_wo32(priv->ramfc, chan->ramfc + ctx, 0x00000000); in nv40_fifo_context_detach() 185 struct nv04_fifo_chan *chan; in nv40_fifo_chan_ctor() local 201 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv40_fifo_chan_ctor() [all …]
|
D | g84.c | 86 struct nv50_fifo_chan *chan = (void *)parent; in g84_fifo_context_detach() local 112 chan->base.chid, nvkm_client_name(chan)); in g84_fifo_context_detach() 131 struct nv50_fifo_chan *chan = (void *)parent; in g84_fifo_object_attach() local 158 return nvkm_ramht_insert(chan->ramht, 0, handle, context); in g84_fifo_object_attach() 171 struct nv50_fifo_chan *chan; in g84_fifo_chan_ctor_dma() local 197 (1ULL << NVDEV_ENGINE_VIC), &chan); in g84_fifo_chan_ctor_dma() 198 *pobject = nv_object(chan); in g84_fifo_chan_ctor_dma() 202 args->v0.chid = chan->base.chid; in g84_fifo_chan_ctor_dma() 204 ret = nvkm_ramht_new(nv_object(chan), nv_object(chan), 0x8000, 16, in g84_fifo_chan_ctor_dma() 205 &chan->ramht); in g84_fifo_chan_ctor_dma() [all …]
|
D | nv10.c | 62 struct nv04_fifo_chan *chan; in nv10_fifo_chan_ctor() local 77 (1ULL << NVDEV_ENGINE_GR), &chan); in nv10_fifo_chan_ctor() 78 *pobject = nv_object(chan); in nv10_fifo_chan_ctor() 82 args->v0.chid = chan->base.chid; in nv10_fifo_chan_ctor() 84 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv10_fifo_chan_ctor() 85 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv10_fifo_chan_ctor() 86 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv10_fifo_chan_ctor() 87 chan->ramfc = chan->base.chid * 32; in nv10_fifo_chan_ctor() 89 nv_wo32(priv->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv10_fifo_chan_ctor() 90 nv_wo32(priv->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv10_fifo_chan_ctor() [all …]
|
D | nv17.c | 67 struct nv04_fifo_chan *chan; in nv17_fifo_chan_ctor() local 84 &chan); in nv17_fifo_chan_ctor() 85 *pobject = nv_object(chan); in nv17_fifo_chan_ctor() 89 args->v0.chid = chan->base.chid; in nv17_fifo_chan_ctor() 91 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv17_fifo_chan_ctor() 92 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv17_fifo_chan_ctor() 93 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv17_fifo_chan_ctor() 94 chan->ramfc = chan->base.chid * 64; in nv17_fifo_chan_ctor() 96 nv_wo32(priv->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv17_fifo_chan_ctor() 97 nv_wo32(priv->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv17_fifo_chan_ctor() [all …]
|
D | nv04.c | 59 struct nv04_fifo_chan *chan = (void *)parent; in nv04_fifo_object_attach() local 60 u32 context, chid = chan->base.chid; in nv04_fifo_object_attach() 119 struct nv04_fifo_chan *chan; in nv04_fifo_chan_ctor() local 134 (1ULL << NVDEV_ENGINE_GR), &chan); in nv04_fifo_chan_ctor() 135 *pobject = nv_object(chan); in nv04_fifo_chan_ctor() 139 args->v0.chid = chan->base.chid; in nv04_fifo_chan_ctor() 141 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv04_fifo_chan_ctor() 142 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv04_fifo_chan_ctor() 143 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv04_fifo_chan_ctor() 144 chan->ramfc = chan->base.chid * 32; in nv04_fifo_chan_ctor() [all …]
|
/linux-4.1.27/arch/sh/drivers/pci/ |
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.1.27/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 79 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) in kona_pwmc_apply_settings() argument 84 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan); in kona_pwmc_apply_settings() [all …]
|
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.1.27/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.1.27/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.1.27/kernel/ |
D | relay.c | 36 buf->chan->cb->buf_unmapped(buf, vma->vm_file); in relay_file_mmap_close() 107 if (length != (unsigned long)buf->chan->alloc_size) in relay_mmap_buf() 113 buf->chan->cb->buf_mapped(buf, filp); in relay_mmap_buf() 165 static struct rchan_buf *relay_create_buf(struct rchan *chan) in relay_create_buf() argument 169 if (chan->n_subbufs > UINT_MAX / sizeof(size_t *)) in relay_create_buf() 175 buf->padding = kmalloc(chan->n_subbufs * sizeof(size_t *), GFP_KERNEL); in relay_create_buf() 179 buf->start = relay_alloc_buf(buf, &chan->alloc_size); in relay_create_buf() 183 buf->chan = chan; in relay_create_buf() 184 kref_get(&buf->chan->kref); in relay_create_buf() 201 struct rchan *chan = container_of(kref, struct rchan, kref); in relay_destroy_channel() local [all …]
|
/linux-4.1.27/drivers/media/pci/cx25821/ |
D | cx25821-video.c | 148 struct cx25821_channel *chan = q->drv_priv; in cx25821_queue_setup() local 149 unsigned size = (chan->fmt->depth * chan->width * chan->height) >> 3; in cx25821_queue_setup() 156 alloc_ctxs[0] = chan->dev->alloc_ctx; in cx25821_queue_setup() 162 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare() local 163 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_prepare() 171 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_buffer_prepare() 172 buf->bpl = (chan->fmt->depth * chan->width) >> 3; in cx25821_buffer_prepare() 174 buf->bpl = (chan->fmt->depth >> 3) * chan->width; in cx25821_buffer_prepare() 176 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare() 178 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare() [all …]
|
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.1.27/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.1.27/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.1.27/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.1.27/include/linux/ |
D | dmaengine.h | 261 struct dma_chan *chan; member 387 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name() argument 389 return dev_name(&chan->dev->device); in dma_chan_name() 405 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param); 442 struct dma_chan *chan; member 633 int (*device_alloc_chan_resources)(struct dma_chan *chan); 634 void (*device_free_chan_resources)(struct dma_chan *chan); 637 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src, 640 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src, 643 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt, [all …]
|
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); 130 void mbox_chan_received_data(struct mbox_chan *chan, void *data); /* atomic */ 131 void mbox_chan_txdone(struct mbox_chan *chan, int r); /* atomic */
|
/linux-4.1.27/drivers/dma/ioat/ |
D | dma_v2.c | 54 struct ioat_chan_common *chan = &ioat->base; in __ioat2_issue_pending() local 58 writew(ioat->dmacount, chan->reg_base + IOAT_CHAN_DMACOUNT_OFFSET); in __ioat2_issue_pending() 59 dev_dbg(to_dev(chan), in __ioat2_issue_pending() 129 struct ioat_chan_common *chan = &ioat->base; in __cleanup() local 136 dev_dbg(to_dev(chan), "%s: head: %#x tail: %#x issued: %#x\n", in __cleanup() 162 chan->last_completion = phys_complete; in __cleanup() 164 dev_dbg(to_dev(chan), "%s: cancel completion timeout\n", in __cleanup() 166 clear_bit(IOAT_COMPLETION_PENDING, &chan->state); in __cleanup() 167 mod_timer(&chan->timer, jiffies + IDLE_TIMEOUT); in __cleanup() 177 struct ioat_chan_common *chan = &ioat->base; in ioat2_cleanup() local [all …]
|
D | dma.c | 58 struct ioat_chan_common *chan; in ioat_dma_do_interrupt() local 75 chan = ioat_chan_by_index(instance, bit); in ioat_dma_do_interrupt() 76 if (test_bit(IOAT_RUN, &chan->state)) in ioat_dma_do_interrupt() 77 tasklet_schedule(&chan->cleanup_task); in ioat_dma_do_interrupt() 91 struct ioat_chan_common *chan = data; in ioat_dma_do_interrupt_msix() local 93 if (test_bit(IOAT_RUN, &chan->state)) in ioat_dma_do_interrupt_msix() 94 tasklet_schedule(&chan->cleanup_task); in ioat_dma_do_interrupt_msix() 100 void ioat_init_channel(struct ioatdma_device *device, struct ioat_chan_common *chan, int idx) in ioat_init_channel() argument 103 struct dma_chan *c = &chan->common; in ioat_init_channel() 106 chan->device = device; in ioat_init_channel() [all …]
|
D | dma.h | 90 int (*reset_hw)(struct ioat_chan_common *chan); 163 struct ioat_chan_common *chan = to_chan_common(c); in to_ioat_chan() local 165 return container_of(chan, struct ioat_dma_chan, base); in to_ioat_chan() 198 __dump_desc_dbg(struct ioat_chan_common *chan, struct ioat_dma_descriptor *hw, in __dump_desc_dbg() argument 201 struct device *dev = to_dev(chan); in __dump_desc_dbg() 219 static inline u64 ioat_chansts_32(struct ioat_chan_common *chan) in ioat_chansts_32() argument 221 u8 ver = chan->device->version; in ioat_chansts_32() 228 status_lo = readl(chan->reg_base + IOAT_CHANSTS_OFFSET_LOW(ver)); in ioat_chansts_32() 229 status = readl(chan->reg_base + IOAT_CHANSTS_OFFSET_HIGH(ver)); in ioat_chansts_32() 238 static inline u64 ioat_chansts(struct ioat_chan_common *chan) in ioat_chansts() argument [all …]
|
D | dma_v3.c | 307 static u64 ioat3_get_current_completion(struct ioat_chan_common *chan) in ioat3_get_current_completion() argument 312 completion = *chan->completion; in ioat3_get_current_completion() 315 dev_dbg(to_dev(chan), "%s: phys_complete: %#llx\n", __func__, in ioat3_get_current_completion() 321 static bool ioat3_cleanup_preamble(struct ioat_chan_common *chan, in ioat3_cleanup_preamble() argument 324 *phys_complete = ioat3_get_current_completion(chan); in ioat3_cleanup_preamble() 325 if (*phys_complete == chan->last_completion) in ioat3_cleanup_preamble() 328 clear_bit(IOAT_COMPLETION_ACK, &chan->state); in ioat3_cleanup_preamble() 329 mod_timer(&chan->timer, jiffies + COMPLETION_TIMEOUT); in ioat3_cleanup_preamble() 373 struct ioat_chan_common *chan = &ioat->base; in __cleanup() local 374 struct ioatdma_device *device = chan->device; in __cleanup() [all …]
|
/linux-4.1.27/drivers/net/wan/ |
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 …]
|
D | sealevel.c | 40 struct z8530_channel *chan; member 92 err = z8530_sync_dma_open(d, slvl->chan); in sealevel_open() 95 err = z8530_sync_open(d, slvl->chan); in sealevel_open() 106 z8530_sync_dma_close(d, slvl->chan); in sealevel_open() 109 z8530_sync_close(d, slvl->chan); in sealevel_open() 115 slvl->chan->rx_function = sealevel_input; in sealevel_open() 133 slvl->chan->rx_function = z8530_null_rx; in sealevel_close() 140 z8530_sync_dma_close(d, slvl->chan); in sealevel_close() 143 z8530_sync_close(d, slvl->chan); in sealevel_close() 163 return z8530_queue_xmit(dev_to_chan(d)->chan, skb); in sealevel_queue_xmit() [all …]
|
/linux-4.1.27/drivers/isdn/pcbit/ |
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 | 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 | 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 | 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.1.27/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.1.27/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.1.27/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.1.27/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() 434 struct iio_channel *chan = &channels[0]; in iio_channel_release_all() local 436 while (chan->indio_dev) { in iio_channel_release_all() 437 iio_device_put(chan->indio_dev); in iio_channel_release_all() [all …]
|
D | industrialio-core.c | 331 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_available_read() argument 351 uintptr_t priv, const struct iio_chan_spec *chan, char *buf) in iio_enum_read() argument 359 i = e->get(indio_dev, chan); in iio_enum_read() 370 uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, in iio_enum_write() argument 388 ret = e->set(indio_dev, chan, i); in iio_enum_write() 575 struct iio_chan_spec const *chan, in __iio_device_attr_init() argument 591 if (chan->modified && (shared_by == IIO_SEPARATE)) { in __iio_device_attr_init() 592 if (chan->extend_name) in __iio_device_attr_init() 594 iio_modifier_names[chan in __iio_device_attr_init() 596 chan->extend_name, in __iio_device_attr_init() [all …]
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
D | nv50.c | 42 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_dma_vblsem() local 43 struct nvkm_fifo_chan *fifo = (void *)nv_object(chan)->parent; in nv50_sw_mthd_dma_vblsem() 53 chan->vblank.ctxdma = gpuobj->node->offset >> 4; in nv50_sw_mthd_dma_vblsem() 64 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_offset() local 65 chan->vblank.offset = *(u32 *)args; in nv50_sw_mthd_vblsem_offset() 73 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_value() local 74 chan->vblank.value = *(u32 *)args; in nv50_sw_mthd_vblsem_value() 82 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in nv50_sw_mthd_vblsem_release() local 84 if (head >= nvkm_disp(chan)->vblank.index_nr) in nv50_sw_mthd_vblsem_release() 87 nvkm_notify_get(&chan->vblank.notify[head]); in nv50_sw_mthd_vblsem_release() [all …]
|
D | gf100.c | 36 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in gf100_sw_mthd_vblsem_offset() local 39 chan->vblank.offset &= 0x00ffffffffULL; in gf100_sw_mthd_vblsem_offset() 40 chan->vblank.offset |= data << 32; in gf100_sw_mthd_vblsem_offset() 42 chan->vblank.offset &= 0xff00000000ULL; in gf100_sw_mthd_vblsem_offset() 43 chan->vblank.offset |= data; in gf100_sw_mthd_vblsem_offset() 52 struct nv50_sw_chan *chan = (void *)nv_engctx(object->parent); in gf100_sw_mthd_mp_control() local 53 struct nv50_sw_priv *priv = (void *)nv_object(chan)->engine; in gf100_sw_mthd_mp_control() 100 struct nv50_sw_chan *chan = in gf100_sw_vblsem_release() local 101 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_vblsem_release() 102 struct nv50_sw_priv *priv = (void *)nv_object(chan)->engine; in gf100_sw_vblsem_release() [all …]
|
/linux-4.1.27/drivers/isdn/act2000/ |
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 …]
|
D | module.c | 246 act2000_chan *chan; in act2000_command() local 315 if (!(chan = find_channel(card, c->arg & 0x0f))) in act2000_command() 318 if (chan->fsm_state != ACT2000_STATE_NULL) { in act2000_command() 321 chan->fsm_state); in act2000_command() 328 chan->fsm_state = ACT2000_STATE_OCALL; in act2000_command() 329 chan->callref = 0xffff; in act2000_command() 331 ret = actcapi_connect_req(card, chan, c->parm.setup.phone, in act2000_command() 344 if (!(chan = find_channel(card, c->arg & 0x0f))) in act2000_command() 346 if (chan->fsm_state == ACT2000_STATE_ICALL) in act2000_command() 347 actcapi_select_b2_protocol_req(card, chan); in act2000_command() [all …]
|
/linux-4.1.27/arch/arm/include/asm/ |
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.1.27/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 | 63 struct iio_chan_spec const *chan) in get_adc_chan_step_mask() argument 68 if (chan->channel == adc_dev->channel_line[i]) { in get_adc_chan_step_mask() 80 static u32 get_adc_step_bit(struct tiadc_device *adc_dev, int chan) in get_adc_step_bit() argument 82 return 1 << adc_dev->channel_step[chan]; in get_adc_step_bit() 108 int chan; in tiadc_step_config() local 110 chan = adc_dev->channel_line[i]; in tiadc_step_config() 112 stepconfig | STEPCONFIG_INP(chan)); in tiadc_step_config() 296 struct iio_chan_spec *chan; in tiadc_channel_init() local 305 chan = chan_array; in tiadc_channel_init() 306 for (i = 0; i < channels; i++, chan++) { in tiadc_channel_init() [all …]
|
/linux-4.1.27/sound/drivers/opl3/ |
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.1.27/sound/soc/qcom/ |
D | lpass-lpaif-ipq806x.h | 103 #define LPAIF_IRQ_PER(chan) (1 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument 104 #define LPAIF_IRQ_XRUN(chan) (2 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument 105 #define LPAIF_IRQ_ERR(chan) (4 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument 106 #define LPAIF_IRQ_ALL(chan) (7 << (LPAIF_IRQ_BITSTRIDE * (chan))) argument 112 #define LPAIF_RDMA_REG_ADDR(addr, chan) \ argument 113 (LPAIF_RDMA_REG_BASE + (addr) + (LPAIF_RDMA_REG_STRIDE * (chan))) 126 #define LPAIF_RDMACTL_REG(chan) LPAIF_RDMA_REG_ADDR(0x00, (chan)) argument 127 #define LPAIF_RDMABASE_REG(chan) LPAIF_RDMA_REG_ADDR(0x04, (chan)) argument 128 #define LPAIF_RDMABUFF_REG(chan) LPAIF_RDMA_REG_ADDR(0x08, (chan)) argument 129 #define LPAIF_RDMACURR_REG(chan) LPAIF_RDMA_REG_ADDR(0x0C, (chan)) argument [all …]
|
/linux-4.1.27/include/net/bluetooth/ |
D | l2cap.h | 596 struct l2cap_chan *(*new_connection) (struct l2cap_chan *chan); 597 int (*recv) (struct l2cap_chan * chan, 599 void (*teardown) (struct l2cap_chan *chan, int err); 600 void (*close) (struct l2cap_chan *chan); 601 void (*state_change) (struct l2cap_chan *chan, 603 void (*ready) (struct l2cap_chan *chan); 604 void (*defer) (struct l2cap_chan *chan); 605 void (*resume) (struct l2cap_chan *chan); 606 void (*suspend) (struct l2cap_chan *chan); 607 void (*set_shutdown) (struct l2cap_chan *chan); [all …]
|
/linux-4.1.27/drivers/dma/ppc4xx/ |
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.1.27/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.1.27/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_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,
|
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 …]
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
D | anx9805.c | 35 struct anx9805_i2c_port *chan = (void *)port; in anx9805_train() local 36 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_train() 41 nv_wri2cr(mast, chan->addr, 0xa0, link_bw); in anx9805_train() 42 nv_wri2cr(mast, chan->addr, 0xa1, link_nr | (enh ? 0x80 : 0x00)); in anx9805_train() 43 nv_wri2cr(mast, chan->addr, 0xa2, 0x01); in anx9805_train() 44 nv_wri2cr(mast, chan->addr, 0xa8, 0x01); in anx9805_train() 47 while ((tmp = nv_rdi2cr(mast, chan->addr, 0xa8)) & 0x01) { in anx9805_train() 67 struct anx9805_i2c_port *chan = (void *)port; in anx9805_aux() local 68 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_aux() 75 tmp = nv_rdi2cr(mast, chan->ctrl, 0x07) & ~0x04; in anx9805_aux() [all …]
|
/linux-4.1.27/sound/drivers/opl4/ |
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.1.27/sound/soc/ |
D | soc-generic-dmaengine-pcm.c | 28 struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1]; member 42 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev() 45 return pcm->chan[substream->stream]->device->dev; in dmaengine_dma_dev() 86 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); in dmaengine_pcm_hw_params() local 105 ret = dmaengine_slave_config(chan, &slave_config); in dmaengine_pcm_hw_params() 118 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_set_runtime_hwparams() local 146 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_set_runtime_hwparams() 193 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_open() local 200 return snd_dmaengine_pcm_open(substream, chan); in dmaengine_pcm_open() 213 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) in dmaengine_pcm_compat_request_channel() [all …]
|
/linux-4.1.27/drivers/net/wireless/ath/ath9k/ |
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() 266 struct ath9k_channel *chan) in ar5008_hw_spur_mitigate() argument 291 bool is2GHz = IS_CHAN_2GHZ(chan); in ar5008_hw_spur_mitigate() 300 cur_bb_spur = cur_bb_spur - (chan->channel * 10); in ar5008_hw_spur_mitigate() 330 denominator = IS_CHAN_2GHZ(chan) ? 440 : 400; in ar5008_hw_spur_mitigate() 503 struct ath9k_channel *chan, in ar5008_hw_set_rf_regs() argument 528 if (IS_CHAN_2GHZ(chan)) { in ar5008_hw_set_rf_regs() 557 struct ath9k_channel *chan) in ar5008_hw_init_bb() argument [all …]
|
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.1.27/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 | 133 const struct iio_chan_spec *chan) in ad5064_sync_powerdown_mode() argument 138 val = (0x1 << chan->address); in ad5064_sync_powerdown_mode() 140 if (st->pwr_down[chan->channel]) in ad5064_sync_powerdown_mode() 141 val |= st->pwr_down_mode[chan->channel] << 8; in ad5064_sync_powerdown_mode() 155 const struct iio_chan_spec *chan) in ad5064_get_powerdown_mode() argument 159 return st->pwr_down_mode[chan->channel] - 1; in ad5064_get_powerdown_mode() 163 const struct iio_chan_spec *chan, unsigned int mode) in ad5064_set_powerdown_mode() argument 169 st->pwr_down_mode[chan->channel] = mode + 1; in ad5064_set_powerdown_mode() 171 ret = ad5064_sync_powerdown_mode(st, chan); in ad5064_set_powerdown_mode() 185 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5064_read_dac_powerdown() argument [all …]
|
D | ad5380.c | 83 uintptr_t private, const struct iio_chan_spec *chan, char *buf) in ad5380_read_dac_powerdown() argument 91 uintptr_t private, const struct iio_chan_spec *chan, const char *buf, in ad5380_write_dac_powerdown() argument 122 const struct iio_chan_spec *chan) in ad5380_get_powerdown_mode() argument 138 const struct iio_chan_spec *chan, unsigned int mode) in ad5380_set_powerdown_mode() argument 157 static unsigned int ad5380_info_to_reg(struct iio_chan_spec const *chan, in ad5380_info_to_reg() argument 162 return AD5380_REG_DATA(chan->address); in ad5380_info_to_reg() 164 return AD5380_REG_OFFSET(chan->address); in ad5380_info_to_reg() 166 return AD5380_REG_GAIN(chan->address); in ad5380_info_to_reg() 175 struct iio_chan_spec const *chan, int val, int val2, long info) in ad5380_write_raw() argument 177 const unsigned int max_val = (1 << chan->scan_type.realbits); in ad5380_write_raw() [all …]
|
D | ad5764.c | 168 static int ad5764_chan_info_to_reg(struct iio_chan_spec const *chan, long info) in ad5764_chan_info_to_reg() argument 172 return AD5764_REG_DATA(chan->address); in ad5764_chan_info_to_reg() 174 return AD5764_REG_OFFSET(chan->address); in ad5764_chan_info_to_reg() 176 return AD5764_REG_FINE_GAIN(chan->address); in ad5764_chan_info_to_reg() 185 struct iio_chan_spec const *chan, int val, int val2, long info) in ad5764_write_raw() argument 187 const int max_val = (1 << chan->scan_type.realbits); in ad5764_write_raw() 194 val <<= chan->scan_type.shift; in ad5764_write_raw() 208 reg = ad5764_chan_info_to_reg(chan, info); in ad5764_write_raw() 222 struct iio_chan_spec const *chan, int *val, int *val2, long info) in ad5764_read_raw() argument 231 reg = AD5764_REG_DATA(chan->address); in ad5764_read_raw() [all …]
|
D | ad5360.c | 28 #define AD5360_CHAN_ADDR(chan) ((chan) + 0x8) argument 312 struct iio_chan_spec const *chan, in ad5360_write_raw() argument 318 int max_val = (1 << chan->scan_type.realbits); in ad5360_write_raw() 327 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 334 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 341 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 352 val >>= (chan->scan_type.realbits - 14); in ad5360_write_raw() 357 ofs_index = ad5360_get_channel_vref_index(st, chan->channel); in ad5360_write_raw() 368 struct iio_chan_spec const *chan, in ad5360_read_raw() argument 381 chan->address); in ad5360_read_raw() [all …]
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
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 | 54 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_write() local 62 outb((val >> 24) & 0xff, dev->iobase + KE_SIGN_REG(chan)); in ke_counter_insn_write() 63 outb((val >> 16) & 0xff, dev->iobase + KE_MSB_REG(chan)); in ke_counter_insn_write() 64 outb((val >> 8) & 0xff, dev->iobase + KE_MID_REG(chan)); in ke_counter_insn_write() 65 outb((val >> 0) & 0xff, dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_write() 76 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_read() local 82 inb(dev->iobase + KE_LATCH_REG(chan)); in ke_counter_insn_read() 84 val = inb(dev->iobase + KE_LSB_REG(chan)); in ke_counter_insn_read() 85 val |= (inb(dev->iobase + KE_MID_REG(chan)) << 8); in ke_counter_insn_read() 86 val |= (inb(dev->iobase + KE_MSB_REG(chan)) << 16); in ke_counter_insn_read() [all …]
|
D | c6xdigio.c | 96 unsigned int chan, unsigned int val) in c6xdigio_pwm_write() argument 98 unsigned int cmd = C6XDIGIO_DATA_PWM | C6XDIGIO_DATA_CHAN(chan); in c6xdigio_pwm_write() 121 unsigned int chan) in c6xdigio_encoder_read() argument 123 unsigned int cmd = C6XDIGIO_DATA_ENCODER | C6XDIGIO_DATA_CHAN(chan); in c6xdigio_encoder_read() 163 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_write() local 164 unsigned int val = (s->state >> (16 * chan)) & 0xffff; in c6xdigio_pwm_insn_write() 169 c6xdigio_pwm_write(dev, chan, val); in c6xdigio_pwm_insn_write() 178 s->state &= (0xffff << (16 * chan)); in c6xdigio_pwm_insn_write() 179 s->state |= (val << (16 * chan)); in c6xdigio_pwm_insn_write() 189 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_read() local [all …]
|
D | multiq3.c | 96 int chan; in multiq3_ai_insn_read() local 100 chan = CR_CHAN(insn->chanspec); in multiq3_ai_insn_read() 101 outw(MULTIQ3_CONTROL_MUST | MULTIQ3_AD_MUX_EN | (chan << 3), in multiq3_ai_insn_read() 130 unsigned int chan = CR_CHAN(insn->chanspec); in multiq3_ao_insn_write() local 131 unsigned int val = s->readback[chan]; in multiq3_ao_insn_write() 136 outw(MULTIQ3_CONTROL_MUST | MULTIQ3_DA_LOAD | chan, in multiq3_ao_insn_write() 141 s->readback[chan] = val; in multiq3_ao_insn_write() 173 int chan = CR_CHAN(insn->chanspec); in multiq3_encoder_insn_read() local 174 int control = MULTIQ3_CONTROL_MUST | MULTIQ3_AD_MUX_EN | (chan << 3); in multiq3_encoder_insn_read() 194 int chan; in encoder_reset() local [all …]
|
/linux-4.1.27/arch/mips/kernel/ |
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.1.27/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.1.27/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.1.27/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() 189 sens = chip->mag_sensitivity[rising][chan]; in ad7150_write_event_params() 190 timeout = chip->mag_timeout[rising][chan]; in ad7150_write_event_params() [all …]
|
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.1.27/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 | 220 struct ieee80211_channel chan; member 1074 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument 1099 chan->center_freq); in chan_reg_rule_print_dbg() 1108 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument 1122 struct ieee80211_channel *chan) in handle_channel() argument 1135 flags = chan->orig_flags; in handle_channel() 1137 reg_rule = freq_reg_info(wiphy, MHZ_TO_KHZ(chan->center_freq)); in handle_channel() 1157 chan->center_freq); in handle_channel() 1158 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel() 1159 chan->flags = chan->orig_flags; in handle_channel() [all …]
|
D | mesh.c | 124 if (!setup->chandef.chan) { in __cfg80211_join_mesh() 129 if (!setup->chandef.chan) { in __cfg80211_join_mesh() 135 struct ieee80211_channel *chan; in __cfg80211_join_mesh() local 143 chan = &sband->channels[i]; in __cfg80211_join_mesh() 144 if (chan->flags & (IEEE80211_CHAN_NO_IR | in __cfg80211_join_mesh() 148 setup->chandef.chan = chan; in __cfg80211_join_mesh() 152 if (setup->chandef.chan) in __cfg80211_join_mesh() 157 if (!setup->chandef.chan) in __cfg80211_join_mesh() 161 setup->chandef.center_freq1 = setup->chandef.chan->center_freq; in __cfg80211_join_mesh() 171 rdev->wiphy.bands[setup->chandef.chan->band]; in __cfg80211_join_mesh() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/leds/ |
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.1.27/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.1.27/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.1.27/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,
|
D | iio.h | 107 uintptr_t priv, const struct iio_chan_spec *chan, char *buf); 109 uintptr_t priv, const struct iio_chan_spec *chan, char *buf); 111 uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, 261 static inline bool iio_channel_has_info(const struct iio_chan_spec *chan, in iio_channel_has_info() argument 264 return (chan->info_mask_separate & BIT(type)) | in iio_channel_has_info() 265 (chan->info_mask_shared_by_type & BIT(type)) | in iio_channel_has_info() 266 (chan->info_mask_shared_by_dir & BIT(type)) | in iio_channel_has_info() 267 (chan->info_mask_shared_by_all & BIT(type)); in iio_channel_has_info() 358 struct iio_chan_spec const *chan, 364 struct iio_chan_spec const *chan, [all …]
|
/linux-4.1.27/arch/m68k/mac/ |
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.1.27/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.1.27/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() 111 int chan, range_len, i; in comedi_check_chanlist() local 115 chan = CR_CHAN(chanspec); in comedi_check_chanlist() 118 else if (s->range_table_list && chan < s->n_chan) in comedi_check_chanlist() 119 range_len = s->range_table_list[chan]->length; in comedi_check_chanlist() 122 if (chan >= s->n_chan || in comedi_check_chanlist() 126 i, chanspec, chan, range_len); in comedi_check_chanlist()
|
/linux-4.1.27/drivers/net/ethernet/pasemi/ |
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.1.27/drivers/net/can/sja1000/ |
D | peak_pci.c | 403 struct peak_pci_chan *chan = priv->priv; in peak_pciec_write_reg() local 404 struct peak_pciec_card *card = chan->pciec_card; in peak_pciec_write_reg() 439 struct peak_pci_chan *chan = priv->priv; in peak_pciec_probe() local 444 if (chan->prev_dev) { in peak_pciec_probe() 445 struct sja1000_priv *prev_priv = netdev_priv(chan->prev_dev); in peak_pciec_probe() 459 card->cfg_base = chan->cfg_base; in peak_pciec_probe() 492 chan->pciec_card = card; in peak_pciec_probe() 544 struct peak_pci_chan *chan = priv->priv; in peak_pci_post_irq() local 548 icr = readw(chan->cfg_base + PITA_ICR); in peak_pci_post_irq() 549 if (icr & chan->icr_mask) in peak_pci_post_irq() [all …]
|
/linux-4.1.27/net/atm/ |
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.1.27/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 …]
|
/linux-4.1.27/include/linux/dma/ |
D | dw.h | 53 struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan, 56 void dw_dma_cyclic_free(struct dma_chan *chan); 57 int dw_dma_cyclic_start(struct dma_chan *chan); 58 void dw_dma_cyclic_stop(struct dma_chan *chan); 60 dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan); 62 dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
|
/linux-4.1.27/drivers/ptp/ |
D | ptp_chardev.c | 29 enum ptp_pin_function func, unsigned int chan) in ptp_disable_pinfunc() argument 41 rq.extts.index = chan; in ptp_disable_pinfunc() 46 rq.perout.index = chan; in ptp_disable_pinfunc() 59 enum ptp_pin_function func, unsigned int chan) in ptp_set_pinfunc() argument 68 info->pin_config[i].chan == chan) { in ptp_set_pinfunc() 81 if (chan >= info->n_ext_ts) in ptp_set_pinfunc() 85 if (chan >= info->n_per_out) in ptp_set_pinfunc() 89 if (chan != 0) in ptp_set_pinfunc() 95 if (info->verify(info, pin, func, chan)) { in ptp_set_pinfunc() 96 pr_err("driver cannot use function %u on pin %u\n", func, chan); in ptp_set_pinfunc() [all …]
|
/linux-4.1.27/drivers/input/touchscreen/ |
D | intel-mid-touch.c | 138 static int mrstouch_ts_chan_read(u16 offset, u16 chan, u16 *vp, u16 *vm) in mrstouch_ts_chan_read() argument 146 if (chan == MRST_TS_CHAN12) in mrstouch_ts_chan_read() 175 u16 chan, start; in mrstouch_ts_bias_set() local 179 chan = PMICADDR0 + offset; in mrstouch_ts_bias_set() 183 reg[count] = chan++; in mrstouch_ts_bias_set() 246 u16 chan; in mrstouch_fs_adc_read_prepare() local 255 chan = PMICADDR0 + tsdev->asr; in mrstouch_fs_adc_read_prepare() 259 reg[count] = chan++; in mrstouch_fs_adc_read_prepare() 262 reg[count] = chan++; /* Dummy */ in mrstouch_fs_adc_read_prepare() 273 reg[count] = chan++; in mrstouch_fs_adc_read_prepare() [all …]
|
/linux-4.1.27/drivers/staging/iio/ |
D | iio_simple_dummy.c | 291 struct iio_chan_spec const *chan, in iio_dummy_read_raw() argument 302 switch (chan->type) { in iio_dummy_read_raw() 304 if (chan->output) { in iio_dummy_read_raw() 308 } else if (chan->differential) { in iio_dummy_read_raw() 309 if (chan->channel == 1) in iio_dummy_read_raw() 328 switch (chan->type) { in iio_dummy_read_raw() 334 switch (chan->channel2) { in iio_dummy_read_raw() 357 switch (chan->type) { in iio_dummy_read_raw() 359 switch (chan->differential) { in iio_dummy_read_raw() 394 switch (chan->type) { in iio_dummy_read_raw() [all …]
|
/linux-4.1.27/drivers/video/fbdev/ |
D | tdfxfb.c | 1187 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_setscl() local 1188 struct tdfx_par *par = chan->par; in tdfxfb_i2c_setscl() 1202 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_setsda() local 1203 struct tdfx_par *par = chan->par; in tdfxfb_i2c_setsda() 1221 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_getscl() local 1222 struct tdfx_par *par = chan->par; in tdfxfb_i2c_getscl() 1229 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_i2c_getsda() local 1230 struct tdfx_par *par = chan->par; in tdfxfb_i2c_getsda() 1237 struct tdfxfb_i2c_chan *chan = data; in tdfxfb_ddc_setscl() local 1238 struct tdfx_par *par = chan->par; in tdfxfb_ddc_setscl() [all …]
|
/linux-4.1.27/drivers/iio/light/ |
D | cm36651.c | 194 struct iio_chan_spec const *chan, int *val) in cm36651_read_output() argument 199 switch (chan->type) { in cm36651_read_output() 201 *val = i2c_smbus_read_word_data(client, chan->address); in cm36651_read_output() 330 struct iio_chan_spec const *chan, int *val) in cm36651_read_channel() argument 335 if (chan->type == IIO_LIGHT) in cm36651_read_channel() 337 else if (chan->type == IIO_PROXIMITY) in cm36651_read_channel() 349 ret = cm36651_read_output(cm36651, chan, val); in cm36651_read_channel() 359 struct iio_chan_spec const *chan, int *val2) in cm36651_read_int_time() argument 361 switch (chan->type) { in cm36651_read_int_time() 363 if (cm36651->cs_int_time[chan->address] == CM36651_CS_IT1) in cm36651_read_int_time() [all …]
|