| /drivers/mailbox/ |
| A D | rockchip-mailbox.c | 56 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_send_data() local 68 chans->idx, msg->cmd); in rockchip_mbox_send_data() 70 mb->chans[chans->idx].msg = msg; in rockchip_mbox_send_data() 93 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_shutdown() local 98 mb->chans[chans->idx].msg = NULL; in rockchip_mbox_shutdown() 135 msg = mb->chans[idx].msg; in rockchip_mbox_isr() 182 if (!mb->chans) in rockchip_mbox_probe() 187 if (!mb->mbox.chans) in rockchip_mbox_probe() 230 mb->chans[i].idx = i; in rockchip_mbox_probe() 231 mb->chans[i].irq = irq; in rockchip_mbox_probe() [all …]
|
| A D | exynos-mailbox.c | 86 if (mbox->chans[i].cl == NULL) in exynos_mbox_of_xlate() 87 return &mbox->chans[i]; in exynos_mbox_of_xlate() 102 struct mbox_chan *chans; in exynos_mbox_probe() local 113 chans = devm_kcalloc(dev, EXYNOS_MBOX_CHAN_COUNT, sizeof(*chans), in exynos_mbox_probe() 115 if (!chans) in exynos_mbox_probe() 128 mbox->chans = chans; in exynos_mbox_probe() 134 chans[i].mbox = mbox; in exynos_mbox_probe()
|
| A D | arm_mhu_db.c | 66 chan_info = mbox->chans[i].con_priv; in mhu_db_mbox_to_channel() 69 return &mbox->chans[i]; in mhu_db_mbox_to_channel() 172 if (chan == &mbox->chans[i]) in mhu_db_shutdown() 214 if (!mbox->chans[i].con_priv) in mhu_db_mbox_xlate() 222 chan = &mbox->chans[i]; in mhu_db_mbox_xlate() 252 struct mbox_chan *chans; in mhu_db_probe() local 283 chans = devm_kcalloc(dev, max_chans, sizeof(*chans), GFP_KERNEL); in mhu_db_probe() 284 if (!chans) in mhu_db_probe() 289 mhu->mbox.chans = chans; in mhu_db_probe()
|
| A D | cv1800-mailbox.c | 50 struct mbox_chan chans[MAILBOX_MAX_CHAN]; member 64 if (mbox->content[i] && mbox->chans[i].cl) { in cv1800_mbox_isr() 67 mbox_chan_received_data(&mbox->chans[i], (void *)&msg); in cv1800_mbox_isr() 151 priv = mbox->chans[idx].con_priv; in cv1800_mbox_xlate() 154 return &mbox->chans[idx]; in cv1800_mbox_xlate() 179 mb->mbox.chans = mb->chans; in cv1800_mbox_probe() 197 mb->mbox.chans[idx].con_priv = &mb->priv[idx]; in cv1800_mbox_probe()
|
| A D | armada-37xx-rwtm-mailbox.c | 146 struct mbox_chan *chans; in armada_37xx_mbox_probe() local 154 chans = devm_kzalloc(&pdev->dev, sizeof(*chans), GFP_KERNEL); in armada_37xx_mbox_probe() 155 if (!chans) in armada_37xx_mbox_probe() 169 chans[0].con_priv = mbox; in armada_37xx_mbox_probe() 172 mbox->controller.chans = chans; in armada_37xx_mbox_probe()
|
| A D | sun6i-msgbox.c | 58 return chan - chan->mbox->chans; in channel_number() 80 struct mbox_chan *chan = &mbox->controller.chans[n]; in sun6i_msgbox_irq() 198 struct mbox_chan *chans; in sun6i_msgbox_probe() local 207 chans = devm_kcalloc(dev, NUM_CHANS, sizeof(*chans), GFP_KERNEL); in sun6i_msgbox_probe() 208 if (!chans) in sun6i_msgbox_probe() 212 chans[i].con_priv = mbox; in sun6i_msgbox_probe() 267 mbox->controller.chans = chans; in sun6i_msgbox_probe()
|
| A D | mailbox-mchp-ipc-sbi.c | 109 struct mbox_chan *chans; member 224 chan = &ipc->chans[chan_id]; in mchp_ipc_cluster_aggr_isr() 235 mbox_chan_received_data(&ipc->chans[chan_id], (void *)&ipc_msg); in mchp_ipc_cluster_aggr_isr() 240 mbox_chan_txdone(&ipc->chans[chan_id], ret); in mchp_ipc_cluster_aggr_isr() 370 return &ipc->chans[chan_id]; in mchp_ipc_mbox_xlate() 444 ipc->chans = devm_kcalloc(dev, ipc->controller.num_chans, sizeof(*ipc->chans), GFP_KERNEL); in mchp_ipc_probe() 445 if (!ipc->chans) in mchp_ipc_probe() 452 ipc->controller.chans = ipc->chans; in mchp_ipc_probe() 460 ipc->chans[chan_id].con_priv = priv; in mchp_ipc_probe()
|
| A D | mailbox-sti.c | 105 chan_info = mbox->chans[i].con_priv; in sti_mbox_to_channel() 109 return &mbox->chans[i]; in sti_mbox_to_channel() 307 if (chan == &mbox->chans[i]) in sti_mbox_shutdown_chan() 341 chan_info = mbox->chans[i].con_priv; in sti_mbox_xlate() 358 chan = &mbox->chans[i]; in sti_mbox_xlate() 409 struct mbox_chan *chans; in sti_mbox_probe() local 437 chans = devm_kcalloc(&pdev->dev, in sti_mbox_probe() 438 STI_MBOX_CHAN_MAX, sizeof(*chans), GFP_KERNEL); in sti_mbox_probe() 439 if (!chans) in sti_mbox_probe() 454 mbox->chans = chans; in sti_mbox_probe()
|
| A D | arm_mhuv2.c | 502 struct mbox_chan *chans = mhu->mbox.chans; in get_irq_chan_comb() local 531 return &chans[channel]; in get_irq_chan_comb() 647 struct mbox_chan *chans = mhu->mbox.chans; in get_irq_chan_stat_rx() local 653 priv = chans[i].con_priv; in get_irq_chan_stat_rx() 659 return &chans[i]; in get_irq_chan_stat_rx() 796 struct mbox_chan *chans = mbox->chans; in mhuv2_mbox_of_xlate() local 877 struct mbox_chan *chans; in mhuv2_allocate_channels() local 880 chans = devm_kcalloc(dev, mbox->num_chans, sizeof(*chans), GFP_KERNEL); in mhuv2_allocate_channels() 881 if (!chans) in mhuv2_allocate_channels() 884 mbox->chans = chans; in mhuv2_allocate_channels() [all …]
|
| A D | ast2700-mailbox.c | 39 return chan - chan->mbox->chans; in ch_num() 64 struct mbox_chan *chan = &mb->mbox.chans[n]; in ast2700_mbox_irq() 170 mb->mbox.chans = devm_kcalloc(&pdev->dev, dev_data->num_chans, in ast2700_mbox_probe() 171 sizeof(*mb->mbox.chans), GFP_KERNEL); in ast2700_mbox_probe() 172 if (!mb->mbox.chans) in ast2700_mbox_probe() 177 mb->mbox.chans[i].con_priv = devm_kcalloc(dev, dev_data->msg_size, in ast2700_mbox_probe() 179 if (!mb->mbox.chans[i].con_priv) in ast2700_mbox_probe()
|
| A D | mailbox-altera.c | 288 struct mbox_chan *chans; in altera_mbox_probe() local 297 chans = devm_kzalloc(&pdev->dev, sizeof(*chans), GFP_KERNEL); in altera_mbox_probe() 298 if (!chans) in altera_mbox_probe() 315 chans[0].con_priv = mbox; in altera_mbox_probe() 318 mbox->controller.chans = chans; in altera_mbox_probe()
|
| A D | ti-msgmgr.c | 144 struct mbox_chan *chans; member 818 struct mbox_chan *chans; in ti_msgmgr_probe() local 870 chans = devm_kcalloc(dev, queue_count, sizeof(*chans), GFP_KERNEL); in ti_msgmgr_probe() 871 if (!chans) in ti_msgmgr_probe() 873 inst->chans = chans; in ti_msgmgr_probe() 879 for (i = 0; i < queue_count; i++, qinst++, chans++) { in ti_msgmgr_probe() 884 chans); in ti_msgmgr_probe() 891 i < queue_count; i++, qinst++, chans++, queue_desc++) { in ti_msgmgr_probe() 894 chans); in ti_msgmgr_probe() 903 mbox->chans = inst->chans; in ti_msgmgr_probe()
|
| A D | bcm2835-mailbox.c | 70 struct mbox_chan *link = &mbox->controller.chans[0]; in bcm2835_mbox_irq() 133 return &mbox->chans[0]; in bcm2835_mbox_index_xlate() 168 mbox->controller.chans = devm_kzalloc(dev, in bcm2835_mbox_probe() 169 sizeof(*mbox->controller.chans), GFP_KERNEL); in bcm2835_mbox_probe() 170 if (!mbox->controller.chans) in bcm2835_mbox_probe()
|
| A D | mtk-adsp-mailbox.c | 59 return mbox->chans; in mtk_adsp_mbox_xlate() 125 mbox->chans = devm_kzalloc(dev, sizeof(*mbox->chans), GFP_KERNEL); in mtk_adsp_mbox_probe() 126 if (!mbox->chans) in mtk_adsp_mbox_probe() 144 dev_name(dev), mbox->chans); in mtk_adsp_mbox_probe()
|
| A D | qcom-cpucp-mbox.c | 37 struct mbox_chan chans[APSS_CPUCP_IPC_CHAN_SUPPORTED]; member 45 return chan - chan->mbox->chans; in channel_number() 58 struct mbox_chan *chan = &cpucp->chans[i]; in qcom_cpucp_mbox_irq_fn() 150 mbox->chans = cpucp->chans; in qcom_cpucp_mbox_probe()
|
| /drivers/input/joystick/ |
| A D | adc-joystick.c | 24 struct iio_channel *chans; member 44 ret = iio_read_channel_raw(&joy->chans[i], &val); in adc_joystick_poll() 65 idx = joy->chans[i].channel->scan_index; in adc_joystick_handle() 92 val >>= joy->chans[i].channel->scan_type.shift; in adc_joystick_handle() 198 const struct iio_channel *chans, in adc_joystick_count_channels() argument 209 for (i = 0; chans[i].indio_dev; i++) { in adc_joystick_count_channels() 212 bits = chans[i].channel->scan_type.storagebits; in adc_joystick_count_channels() 230 struct iio_channel *chans; in adc_joystick_probe() local 237 chans = devm_iio_channel_get_all(dev); in adc_joystick_probe() 238 error = PTR_ERR_OR_ZERO(chans); in adc_joystick_probe() [all …]
|
| /drivers/dma/ |
| A D | mcf-edma-main.c | 33 fsl_edma_tx_chan_handler(&mcf_edma->chans[ch]); in mcf_edma_tx_handler() 52 fsl_edma_disable_request(&mcf_edma->chans[ch]); in mcf_edma_err_handler() 54 fsl_edma_err_chan_handler(&mcf_edma->chans[ch]); in mcf_edma_err_handler() 64 fsl_edma_disable_request(&mcf_edma->chans[ch]); in mcf_edma_err_handler() 66 mcf_edma->chans[ch].status = DMA_ERROR; in mcf_edma_err_handler() 157 int ret, i, chans; in mcf_edma_probe() local 167 chans = 64; in mcf_edma_probe() 169 chans = pdata->dma_channels; in mcf_edma_probe() 172 mcf_edma = devm_kzalloc(&pdev->dev, struct_size(mcf_edma, chans, chans), in mcf_edma_probe() 177 mcf_edma->n_chans = chans; in mcf_edma_probe() [all …]
|
| A D | fsl-edma-main.c | 163 chan = &fsl_edma->chans[i]; in fsl_edma3_or_tx_handler() 193 chan = &fsl_edma->chans[ch]; in fsl_edma3_or_err_handler() 241 fsl_chan = &fsl_edma->chans[i]; in fsl_edma_srcid_in_use() 318 i = fsl_chan - fsl_edma->chans; in fsl_edma3_xlate() 508 fsl_edma->chans[i].txirq = irq; in fsl_edma2_irq_init() 640 fsl_chan = &fsl_edma->chans[i]; in fsl_edma3_detach_pd() 669 fsl_chan = &fsl_edma->chans[i]; in fsl_edma3_attach_pd() 708 int chans; in fsl_edma_probe() local 723 fsl_edma = devm_kzalloc(&pdev->dev, struct_size(fsl_edma, chans, chans), in fsl_edma_probe() 731 fsl_edma->n_chans = chans; in fsl_edma_probe() [all …]
|
| /drivers/mfd/ |
| A D | stm32-timers.c | 78 if (!dma->chans[id]) in stm32_timers_dma_burst_read() 83 dma->chan = dma->chans[id]; in stm32_timers_dma_burst_read() 216 ddata->dma.chans[i] = dma_request_chan(dev, name); in stm32_timers_dma_probe() 218 ddata->dma.chans[STM32_TIMERS_DMA_UP] = dma_request_chan(dev, "up"); in stm32_timers_dma_probe() 220 ddata->dma.chans[STM32_TIMERS_DMA_COM] = dma_request_chan(dev, "com"); in stm32_timers_dma_probe() 223 if (IS_ERR(ddata->dma.chans[i])) { in stm32_timers_dma_probe() 225 if (PTR_ERR(ddata->dma.chans[i]) != -ENODEV && !ret) in stm32_timers_dma_probe() 226 ret = PTR_ERR(ddata->dma.chans[i]); in stm32_timers_dma_probe() 228 ddata->dma.chans[i] = NULL; in stm32_timers_dma_probe() 241 if (ddata->dma.chans[i]) in stm32_timers_dma_remove() [all …]
|
| /drivers/firmware/ |
| A D | stratix10-svc.c | 143 struct stratix10_svc_chan *chans; member 900 chan = &controller->chans[i]; in stratix10_svc_request_channel_byname() 1163 if (!chans) { in stratix10_svc_drv_probe() 1171 controller->chans = chans; in stratix10_svc_drv_probe() 1185 chans[0].scl = NULL; in stratix10_svc_drv_probe() 1186 chans[0].ctrl = controller; in stratix10_svc_drv_probe() 1188 spin_lock_init(&chans[0].lock); in stratix10_svc_drv_probe() 1190 chans[1].scl = NULL; in stratix10_svc_drv_probe() 1191 chans[1].ctrl = controller; in stratix10_svc_drv_probe() 1195 chans[2].scl = NULL; in stratix10_svc_drv_probe() [all …]
|
| A D | mtk-adsp-ipc.c | 34 adsp_chan = &ipc->chans[idx]; in mtk_adsp_ipc_send() 86 adsp_chan = &adsp_ipc->chans[i]; in mtk_adsp_ipc_probe() 103 adsp_chan = &adsp_ipc->chans[j]; in mtk_adsp_ipc_probe() 125 adsp_chan = &adsp_ipc->chans[i]; in mtk_adsp_ipc_remove()
|
| /drivers/firmware/imx/ |
| A D | imx-dsp.c | 32 dsp_chan = &ipc->chans[idx]; in imx_dsp_ring_doorbell() 69 dsp_chan = &dsp_ipc->chans[idx]; in imx_dsp_request_channel() 82 dsp_chan = &dsp_ipc->chans[idx]; in imx_dsp_free_channel() 105 dsp_chan = &dsp_ipc->chans[i]; in imx_dsp_setup_channels() 131 dsp_chan = &dsp_ipc->chans[j]; in imx_dsp_setup_channels() 172 dsp_chan = &dsp_ipc->chans[i]; in imx_dsp_remove()
|
| /drivers/iio/ |
| A D | inkern.c | 303 struct iio_channel *chans __free(kfree) = in fwnode_iio_channel_get_all() 305 if (!chans) in fwnode_iio_channel_get_all() 314 return_ptr(chans); in fwnode_iio_channel_get_all() 318 iio_device_put(chans[i].indio_dev); in fwnode_iio_channel_get_all() 475 struct iio_channel *chans __free(kfree) = in iio_channel_get_all() 477 if (!chans) in iio_channel_get_all() 484 chans[mapind].indio_dev = c->indio_dev; in iio_channel_get_all() 486 chans[mapind].channel = in iio_channel_get_all() 489 if (!chans[mapind].channel) { in iio_channel_get_all() 501 return_ptr(chans); in iio_channel_get_all() [all …]
|
| /drivers/net/ethernet/marvell/octeontx2/af/ |
| A D | rvu_cn10k.c | 368 u64 offset, int lbkid, u16 chans) in __rvu_lbk_set_chans() argument 389 u16 chans; in rvu_lbk_set_channels() local 416 chans = FIELD_GET(LBK_CONST_CHANS, lbk_const); in rvu_lbk_set_channels() 423 0, chans); in rvu_lbk_set_channels() 425 0, chans); in rvu_lbk_set_channels() 428 1, chans); in rvu_lbk_set_channels() 430 1, chans); in rvu_lbk_set_channels() 435 0, chans); in rvu_lbk_set_channels() 437 1, chans); in rvu_lbk_set_channels() 440 1, chans); in rvu_lbk_set_channels() [all …]
|
| /drivers/firmware/samsung/ |
| A D | exynos-acpm.c | 50 u32 chans; member 170 struct acpm_chan *chans; member 423 achan = &acpm->chans[xfer->acpm_chan_id]; in acpm_do_xfer() 533 if (!IS_ERR_OR_NULL(acpm->chans[i].chan)) in acpm_free_mbox_chans() 534 mbox_free_channel(acpm->chans[i].chan); in acpm_free_mbox_chans() 552 acpm->chans = devm_kcalloc(dev, acpm->num_chans, sizeof(*acpm->chans), in acpm_channels_init() 554 if (!acpm->chans) in acpm_channels_init() 557 chans_shmem = acpm->sram_base + readl(&shmem->chans); in acpm_channels_init() 561 struct acpm_chan *achan = &acpm->chans[i]; in acpm_channels_init()
|