| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-sprd.c | 169 int (*read_bufs)(struct sprd_spi *ss, u32 len); 170 int (*write_bufs)(struct sprd_spi *ss, u32 len); 173 static u32 sprd_spi_transfer_max_timeout(struct sprd_spi *ss, in sprd_spi_transfer_max_timeout() argument 181 u32 bit_time_us = DIV_ROUND_UP(USEC_PER_SEC, ss->hw_speed_hz); in sprd_spi_transfer_max_timeout() 187 u32 interval_cycle = SPRD_SPI_FIFO_SIZE * ss->word_delay; in sprd_spi_transfer_max_timeout() 189 ss->src_clk); in sprd_spi_transfer_max_timeout() 194 static int sprd_spi_wait_for_tx_end(struct sprd_spi *ss, struct spi_transfer *t) in sprd_spi_wait_for_tx_end() argument 199 us = sprd_spi_transfer_max_timeout(ss, t); in sprd_spi_wait_for_tx_end() 200 ret = readl_relaxed_poll_timeout(ss->base + SPRD_SPI_INT_RAW_STS, val, in sprd_spi_wait_for_tx_end() 203 dev_err(ss->dev, "SPI error, spi send timeout!\n"); in sprd_spi_wait_for_tx_end() [all …]
|
| D | spi-sh.c | 84 static void spi_sh_write(struct spi_sh_data *ss, unsigned long data, in spi_sh_write() argument 87 if (ss->width == 8) in spi_sh_write() 88 iowrite8(data, ss->addr + (offset >> 2)); in spi_sh_write() 89 else if (ss->width == 32) in spi_sh_write() 90 iowrite32(data, ss->addr + offset); in spi_sh_write() 93 static unsigned long spi_sh_read(struct spi_sh_data *ss, unsigned long offset) in spi_sh_read() argument 95 if (ss->width == 8) in spi_sh_read() 96 return ioread8(ss->addr + (offset >> 2)); in spi_sh_read() 97 else if (ss->width == 32) in spi_sh_read() 98 return ioread32(ss->addr + offset); in spi_sh_read() [all …]
|
| /kernel/linux/linux-6.6/drivers/spi/ |
| D | spi-sprd.c | 168 int (*read_bufs)(struct sprd_spi *ss, u32 len); 169 int (*write_bufs)(struct sprd_spi *ss, u32 len); 172 static u32 sprd_spi_transfer_max_timeout(struct sprd_spi *ss, in sprd_spi_transfer_max_timeout() argument 180 u32 bit_time_us = DIV_ROUND_UP(USEC_PER_SEC, ss->hw_speed_hz); in sprd_spi_transfer_max_timeout() 186 u32 interval_cycle = SPRD_SPI_FIFO_SIZE * ss->word_delay; in sprd_spi_transfer_max_timeout() 188 ss->src_clk); in sprd_spi_transfer_max_timeout() 193 static int sprd_spi_wait_for_tx_end(struct sprd_spi *ss, struct spi_transfer *t) in sprd_spi_wait_for_tx_end() argument 198 us = sprd_spi_transfer_max_timeout(ss, t); in sprd_spi_wait_for_tx_end() 199 ret = readl_relaxed_poll_timeout(ss->base + SPRD_SPI_INT_RAW_STS, val, in sprd_spi_wait_for_tx_end() 202 dev_err(ss->dev, "SPI error, spi send timeout!\n"); in sprd_spi_wait_for_tx_end() [all …]
|
| D | spi-sh.c | 81 static void spi_sh_write(struct spi_sh_data *ss, unsigned long data, in spi_sh_write() argument 84 if (ss->width == 8) in spi_sh_write() 85 iowrite8(data, ss->addr + (offset >> 2)); in spi_sh_write() 86 else if (ss->width == 32) in spi_sh_write() 87 iowrite32(data, ss->addr + offset); in spi_sh_write() 90 static unsigned long spi_sh_read(struct spi_sh_data *ss, unsigned long offset) in spi_sh_read() argument 92 if (ss->width == 8) in spi_sh_read() 93 return ioread8(ss->addr + (offset >> 2)); in spi_sh_read() 94 else if (ss->width == 32) in spi_sh_read() 95 return ioread32(ss->addr + offset); in spi_sh_read() [all …]
|
| /kernel/linux/linux-5.10/drivers/crypto/allwinner/sun8i-ss/ |
| D | sun8i-ss-core.c | 3 * sun8i-ss-core.c - hardware cryptographic offloader for 28 #include "sun8i-ss.h" 60 int sun8i_ss_get_engine_number(struct sun8i_ss_dev *ss) in sun8i_ss_get_engine_number() argument 62 return atomic_inc_return(&ss->flow) % MAXFLOW; in sun8i_ss_get_engine_number() 65 int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx, in sun8i_ss_run_task() argument 74 ss->flows[flow].stat_req++; in sun8i_ss_run_task() 105 mutex_lock(&ss->mlock); in sun8i_ss_run_task() 106 writel(rctx->p_key, ss->base + SS_KEY_ADR_REG); in sun8i_ss_run_task() 111 writel(rctx->p_iv[0], ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() 113 writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - ivlen, ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() [all …]
|
| D | sun8i-ss-prng.c | 3 * sun8i-ss-prng.c - hardware cryptographic offloader for 8 * This file handle the PRNG found in the SS 12 #include "sun8i-ss.h" 63 struct sun8i_ss_dev *ss; in sun8i_ss_prng_generate() local 72 ss = algt->ss; in sun8i_ss_prng_generate() 75 dev_err(ss->dev, "The PRNG is not seeded\n"); in sun8i_ss_prng_generate() 79 /* The SS does not give an updated seed, so we need to get a new one. in sun8i_ss_prng_generate() 90 flow = sun8i_ss_get_engine_number(ss); in sun8i_ss_prng_generate() 103 dma_iv = dma_map_single(ss->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate() 104 if (dma_mapping_error(ss->dev, dma_iv)) { in sun8i_ss_prng_generate() [all …]
|
| D | sun8i-ss-hash.c | 3 * sun8i-ss-hash.c - hardware cryptographic offloader for 19 #include "sun8i-ss.h" 31 op->ss = algt->ss; in sun8i_ss_hash_crainit() 41 dev_err(algt->ss->dev, "Fallback driver could no be loaded\n"); in sun8i_ss_hash_crainit() 52 dev_info(op->ss->dev, "Fallback for %s is %s\n", in sun8i_ss_hash_crainit() 55 err = pm_runtime_get_sync(op->ss->dev); in sun8i_ss_hash_crainit() 60 pm_runtime_put_noidle(op->ss->dev); in sun8i_ss_hash_crainit() 70 pm_runtime_put_sync_suspend(tfmctx->ss->dev); in sun8i_ss_hash_craexit() 199 static int sun8i_ss_run_hash_task(struct sun8i_ss_dev *ss, in sun8i_ss_run_hash_task() argument 208 ss->flows[flow].stat_req++; in sun8i_ss_run_hash_task() [all …]
|
| D | sun8i-ss-cipher.c | 3 * sun8i-ss-cipher.c - hardware cryptographic offloader for 21 #include "sun8i-ss.h" 56 /* SS need same numbers of SG (with same length) for source and destination */ in sun8i_ss_need_fallback() 100 struct sun8i_ss_dev *ss = op->ss; in sun8i_ss_setup_ivs() local 106 struct sun8i_ss_flow *sf = &ss->flows[rctx->flow]; in sun8i_ss_setup_ivs() 126 a = dma_map_single(ss->dev, sf->iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs() 127 if (dma_mapping_error(ss->dev, a)) { in sun8i_ss_setup_ivs() 129 dev_err(ss->dev, "Cannot DMA MAP IV\n"); in sun8i_ss_setup_ivs() 152 dma_unmap_single(ss->dev, rctx->p_iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs() 163 struct sun8i_ss_dev *ss = op->ss; in sun8i_ss_cipher() local [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/x86/ |
| D | mov_ss_trap.c | 3 * mov_ss_trap.c: Exercise the bizarre side effects of a watchpoint on MOV SS 5 * This does MOV SS from a watchpointed address followed by various 6 * types of kernel entries. A MOV SS that hits a watchpoint will queue 47 unsigned short ss; variable 67 dr0 = (unsigned long)&ss; in enable_watchpoint() 148 asm volatile ("mov %%ss, %[ss]" : [ss] "=m" (ss)); in main() 149 printf("\tSS = 0x%hx, &SS = 0x%p\n", ss, &ss); in main() 159 asm volatile ("mov %[ss], %[tmp]" : [tmp] "=r" (nr) : [ss] "m" (ss)); in main() 161 printf("[RUN]\tMOV SS; INT3\n"); in main() 162 asm volatile ("mov %[ss], %%ss; int3" :: [ss] "m" (ss)); in main() [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/x86/ |
| D | mov_ss_trap.c | 3 * mov_ss_trap.c: Exercise the bizarre side effects of a watchpoint on MOV SS 5 * This does MOV SS from a watchpointed address followed by various 6 * types of kernel entries. A MOV SS that hits a watchpoint will queue 47 unsigned short ss; variable 66 dr0 = (unsigned long)&ss; in enable_watchpoint() 147 asm volatile ("mov %%ss, %[ss]" : [ss] "=m" (ss)); in main() 148 printf("\tSS = 0x%hx, &SS = 0x%p\n", ss, &ss); in main() 158 asm volatile ("mov %[ss], %[tmp]" : [tmp] "=r" (nr) : [ss] "m" (ss)); in main() 160 printf("[RUN]\tMOV SS; INT3\n"); in main() 161 asm volatile ("mov %[ss], %%ss; int3" :: [ss] "m" (ss)); in main() [all …]
|
| /kernel/linux/linux-6.6/drivers/crypto/allwinner/sun8i-ss/ |
| D | sun8i-ss-core.c | 3 * sun8i-ss-core.c - hardware cryptographic offloader for 30 #include "sun8i-ss.h" 62 int sun8i_ss_get_engine_number(struct sun8i_ss_dev *ss) in sun8i_ss_get_engine_number() argument 64 return atomic_inc_return(&ss->flow) % MAXFLOW; in sun8i_ss_get_engine_number() 67 int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx, in sun8i_ss_run_task() argument 76 ss->flows[flow].stat_req++; in sun8i_ss_run_task() 107 mutex_lock(&ss->mlock); in sun8i_ss_run_task() 108 writel(rctx->p_key, ss->base + SS_KEY_ADR_REG); in sun8i_ss_run_task() 113 writel(rctx->p_iv[0], ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() 115 writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - ivlen, ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() [all …]
|
| D | sun8i-ss-prng.c | 3 * sun8i-ss-prng.c - hardware cryptographic offloader for 8 * This file handle the PRNG found in the SS 12 #include "sun8i-ss.h" 64 struct sun8i_ss_dev *ss; in sun8i_ss_prng_generate() local 73 ss = algt->ss; in sun8i_ss_prng_generate() 76 dev_err(ss->dev, "The PRNG is not seeded\n"); in sun8i_ss_prng_generate() 80 /* The SS does not give an updated seed, so we need to get a new one. in sun8i_ss_prng_generate() 95 flow = sun8i_ss_get_engine_number(ss); in sun8i_ss_prng_generate() 108 dma_iv = dma_map_single(ss->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate() 109 if (dma_mapping_error(ss->dev, dma_iv)) { in sun8i_ss_prng_generate() [all …]
|
| D | sun8i-ss-cipher.c | 3 * sun8i-ss-cipher.c - hardware cryptographic offloader for 21 #include "sun8i-ss.h" 75 /* SS need same numbers of SG (with same length) for source and destination */ in sun8i_ss_need_fallback() 124 struct sun8i_ss_dev *ss = op->ss; in sun8i_ss_setup_ivs() local 130 struct sun8i_ss_flow *sf = &ss->flows[rctx->flow]; in sun8i_ss_setup_ivs() 150 a = dma_map_single(ss->dev, sf->iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs() 151 if (dma_mapping_error(ss->dev, a)) { in sun8i_ss_setup_ivs() 153 dev_err(ss->dev, "Cannot DMA MAP IV\n"); in sun8i_ss_setup_ivs() 176 dma_unmap_single(ss->dev, rctx->p_iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs() 187 struct sun8i_ss_dev *ss = op->ss; in sun8i_ss_cipher() local [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/ |
| D | dcss-ss.c | 73 static void dcss_ss_write(struct dcss_ss *ss, u32 val, u32 ofs) in dcss_ss_write() argument 75 if (!ss->in_use) in dcss_ss_write() 76 dcss_writel(val, ss->base_reg + ofs); in dcss_ss_write() 78 dcss_ctxld_write(ss->ctxld, ss->ctx_id, val, in dcss_ss_write() 79 ss->base_ofs + ofs); in dcss_ss_write() 84 struct dcss_ss *ss; in dcss_ss_init() local 86 ss = kzalloc(sizeof(*ss), GFP_KERNEL); in dcss_ss_init() 87 if (!ss) in dcss_ss_init() 90 dcss->ss = ss; in dcss_ss_init() 91 ss->dev = dcss->dev; in dcss_ss_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/ |
| D | dcss-ss.c | 73 static void dcss_ss_write(struct dcss_ss *ss, u32 val, u32 ofs) in dcss_ss_write() argument 75 if (!ss->in_use) in dcss_ss_write() 76 dcss_writel(val, ss->base_reg + ofs); in dcss_ss_write() 78 dcss_ctxld_write(ss->ctxld, ss->ctx_id, val, in dcss_ss_write() 79 ss->base_ofs + ofs); in dcss_ss_write() 84 struct dcss_ss *ss; in dcss_ss_init() local 86 ss = kzalloc(sizeof(*ss), GFP_KERNEL); in dcss_ss_init() 87 if (!ss) in dcss_ss_init() 90 dcss->ss = ss; in dcss_ss_init() 91 ss->dev = dcss->dev; in dcss_ss_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/crypto/allwinner/sun4i-ss/ |
| D | sun4i-ss-core.c | 3 * sun4i-ss-core.c - hardware cryptographic accelerator for Allwinner A20 SoC 7 * Core file which registers crypto algorithms supported by the SS. 24 #include "sun4i-ss.h" 50 .cra_driver_name = "md5-sun4i-ss", 77 .cra_driver_name = "sha1-sun4i-ss", 99 .cra_driver_name = "cbc-aes-sun4i-ss", 120 .cra_driver_name = "ecb-aes-sun4i-ss", 142 .cra_driver_name = "cbc-des-sun4i-ss", 163 .cra_driver_name = "ecb-des-sun4i-ss", 185 .cra_driver_name = "cbc-des3-sun4i-ss", [all …]
|
| D | sun4i-ss-prng.c | 1 #include "sun4i-ss.h" 10 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed() 25 struct sun4i_ss_ctx *ss; in sun4i_ss_prng_generate() local 29 ss = algt->ss; in sun4i_ss_prng_generate() 31 err = pm_runtime_get_sync(ss->dev); in sun4i_ss_prng_generate() 35 spin_lock_bh(&ss->slock); in sun4i_ss_prng_generate() 37 writel(mode, ss->base + SS_CTL); in sun4i_ss_prng_generate() 42 writel(ss->seed[i], ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate() 46 readsl(ss->base + SS_TXFIFO, data, len / 4); in sun4i_ss_prng_generate() 52 v = readl(ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate() [all …]
|
| /kernel/linux/linux-6.6/drivers/crypto/allwinner/sun4i-ss/ |
| D | sun4i-ss-core.c | 3 * sun4i-ss-core.c - hardware cryptographic accelerator for Allwinner A20 SoC 7 * Core file which registers crypto algorithms supported by the SS. 24 #include "sun4i-ss.h" 50 .cra_driver_name = "md5-sun4i-ss", 77 .cra_driver_name = "sha1-sun4i-ss", 99 .cra_driver_name = "cbc-aes-sun4i-ss", 120 .cra_driver_name = "ecb-aes-sun4i-ss", 142 .cra_driver_name = "cbc-des-sun4i-ss", 163 .cra_driver_name = "ecb-des-sun4i-ss", 185 .cra_driver_name = "cbc-des3-sun4i-ss", [all …]
|
| D | sun4i-ss-prng.c | 2 #include "sun4i-ss.h" 11 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed() 26 struct sun4i_ss_ctx *ss; in sun4i_ss_prng_generate() local 30 ss = algt->ss; in sun4i_ss_prng_generate() 32 err = pm_runtime_resume_and_get(ss->dev); in sun4i_ss_prng_generate() 41 spin_lock_bh(&ss->slock); in sun4i_ss_prng_generate() 43 writel(mode, ss->base + SS_CTL); in sun4i_ss_prng_generate() 48 writel(ss->seed[i], ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate() 52 readsl(ss->base + SS_TXFIFO, data, len / 4); in sun4i_ss_prng_generate() 58 v = readl(ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/mediatek/ |
| D | mtk_sgmii.c | 16 int mtk_sgmii_init(struct mtk_sgmii *ss, struct device_node *r, u32 ana_rgc3) in mtk_sgmii_init() argument 21 ss->ana_rgc3 = ana_rgc3; in mtk_sgmii_init() 28 ss->regmap[i] = syscon_node_to_regmap(np); in mtk_sgmii_init() 30 if (IS_ERR(ss->regmap[i])) in mtk_sgmii_init() 31 return PTR_ERR(ss->regmap[i]); in mtk_sgmii_init() 37 int mtk_sgmii_setup_mode_an(struct mtk_sgmii *ss, int id) in mtk_sgmii_setup_mode_an() argument 41 if (!ss->regmap[id]) in mtk_sgmii_setup_mode_an() 45 regmap_write(ss->regmap[id], SGMSYS_PCS_LINK_TIMER, in mtk_sgmii_setup_mode_an() 48 regmap_read(ss->regmap[id], SGMSYS_SGMII_MODE, &val); in mtk_sgmii_setup_mode_an() 50 regmap_write(ss->regmap[id], SGMSYS_SGMII_MODE, val); in mtk_sgmii_setup_mode_an() [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/gadget/function/ |
| D | f_sourcesink.c | 320 struct f_sourcesink *ss = func_to_ss(f); in sourcesink_bind() local 332 ss->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_source_desc); in sourcesink_bind() 333 if (!ss->in_ep) { in sourcesink_bind() 340 ss->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_sink_desc); in sourcesink_bind() 341 if (!ss->out_ep) in sourcesink_bind() 345 if (ss->isoc_interval < 1) in sourcesink_bind() 346 ss->isoc_interval = 1; in sourcesink_bind() 347 if (ss->isoc_interval > 16) in sourcesink_bind() 348 ss->isoc_interval = 16; in sourcesink_bind() 349 if (ss->isoc_mult > 2) in sourcesink_bind() [all …]
|
| /kernel/linux/linux-6.6/drivers/usb/gadget/function/ |
| D | f_sourcesink.c | 320 struct f_sourcesink *ss = func_to_ss(f); in sourcesink_bind() local 332 ss->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_source_desc); in sourcesink_bind() 333 if (!ss->in_ep) { in sourcesink_bind() 340 ss->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_sink_desc); in sourcesink_bind() 341 if (!ss->out_ep) in sourcesink_bind() 345 if (ss->isoc_interval < 1) in sourcesink_bind() 346 ss->isoc_interval = 1; in sourcesink_bind() 347 if (ss->isoc_interval > 16) in sourcesink_bind() 348 ss->isoc_interval = 16; in sourcesink_bind() 349 if (ss->isoc_mult > 2) in sourcesink_bind() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/myricom/myri10ge/ |
| D | myri10ge.c | 198 struct myri10ge_slice_state *ss; member 917 struct myri10ge_slice_state *ss; in myri10ge_reset() local 945 bytes = mgp->max_intr_slots * sizeof(*mgp->ss[0].rx_done.entry); in myri10ge_reset() 1002 ss = &mgp->ss[i]; in myri10ge_reset() 1003 cmd.data0 = MYRI10GE_LOWPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1004 cmd.data1 = MYRI10GE_HIGHPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1013 ss = &mgp->ss[i]; in myri10ge_reset() 1014 ss->irq_claim = in myri10ge_reset() 1034 ss = &mgp->ss[i]; in myri10ge_reset() 1036 ss->dca_tag = (__iomem __be32 *) in myri10ge_reset() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/myricom/myri10ge/ |
| D | myri10ge.c | 197 struct myri10ge_slice_state *ss; member 915 struct myri10ge_slice_state *ss; in myri10ge_reset() local 943 bytes = mgp->max_intr_slots * sizeof(*mgp->ss[0].rx_done.entry); in myri10ge_reset() 1000 ss = &mgp->ss[i]; in myri10ge_reset() 1001 cmd.data0 = MYRI10GE_LOWPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1002 cmd.data1 = MYRI10GE_HIGHPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1011 ss = &mgp->ss[i]; in myri10ge_reset() 1012 ss->irq_claim = in myri10ge_reset() 1032 ss = &mgp->ss[i]; in myri10ge_reset() 1034 ss->dca_tag = (__iomem __be32 *) in myri10ge_reset() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/meson/ |
| D | axg-fifo.c | 46 static struct snd_soc_dai *axg_fifo_dai(struct snd_pcm_substream *ss) in axg_fifo_dai() argument 48 struct snd_soc_pcm_runtime *rtd = ss->private_data; in axg_fifo_dai() 53 static struct axg_fifo *axg_fifo_data(struct snd_pcm_substream *ss) in axg_fifo_data() argument 55 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_data() 60 static struct device *axg_fifo_dev(struct snd_pcm_substream *ss) in axg_fifo_dev() argument 62 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_dev() 74 struct snd_pcm_substream *ss, int cmd) in axg_fifo_pcm_trigger() argument 76 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() 98 struct snd_pcm_substream *ss) in axg_fifo_pcm_pointer() argument 100 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() [all …]
|