| /linux/drivers/mailbox/ |
| H A D | rockchip-mailbox.c | 48 struct rockchip_mbox_chan chans[]; member 55 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_send_data() local 67 chans->idx, msg->cmd); in rockchip_mbox_send_data() 69 mb->chans[chans->idx].msg = msg; in rockchip_mbox_send_data() 71 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data() 73 MAILBOX_A2B_DAT(chans->idx)); in rockchip_mbox_send_data() 92 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_shutdown() local 97 mb->chans[chans->idx].msg = NULL; in rockchip_mbox_shutdown() 113 if ((status & (1 << idx)) && (irq == mb->chans[idx].irq)) { in rockchip_mbox_irq() 131 if (irq != mb->chans[idx].irq) in rockchip_mbox_isr() [all …]
|
| H A D | qcom-cpucp-mbox.c | 38 * @chans: The mailbox channel 44 struct mbox_chan *chans; member 52 return chan - chan->mbox->chans; in channel_number() 65 struct mbox_chan *chan = &cpucp->chans[i]; in qcom_cpucp_mbox_irq_fn() 155 cpucp->chans = devm_kcalloc(dev, data->num_chans, sizeof(*cpucp->chans), GFP_KERNEL); in qcom_cpucp_mbox_probe() 156 if (!cpucp->chans) in qcom_cpucp_mbox_probe() 185 mbox->chans = cpucp->chans; in qcom_cpucp_mbox_probe()
|
| H A D | exynos-mailbox.c | 125 if (mbox->chans[i].cl == NULL) in exynos_mbox_of_xlate() 126 return &mbox->chans[i]; in exynos_mbox_of_xlate() 149 struct mbox_chan *chans; in exynos_mbox_probe() local 164 chans = devm_kcalloc(dev, data->num_chans, sizeof(*chans), GFP_KERNEL); in exynos_mbox_probe() 165 if (!chans) in exynos_mbox_probe() 179 mbox->chans = chans; in exynos_mbox_probe()
|
| H 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()
|
| H A D | cv1800-mailbox.c | 49 struct mbox_chan chans[MAILBOX_MAX_CHAN]; member 63 if (mbox->content[i] && mbox->chans[i].cl) { in cv1800_mbox_isr() 66 mbox_chan_received_data(&mbox->chans[i], (void *)&msg); in cv1800_mbox_isr() 150 priv = mbox->chans[idx].con_priv; in cv1800_mbox_xlate() 153 return &mbox->chans[idx]; in cv1800_mbox_xlate() 178 mb->mbox.chans = mb->chans; in cv1800_mbox_probe() 196 mb->mbox.chans[idx].con_priv = &mb->priv[idx]; in cv1800_mbox_probe()
|
| H A D | armada-37xx-rwtm-mailbox.c | 144 struct mbox_chan *chans; in armada_37xx_mbox_probe() local 152 chans = devm_kzalloc(&pdev->dev, sizeof(*chans), GFP_KERNEL); in armada_37xx_mbox_probe() 153 if (!chans) in armada_37xx_mbox_probe() 167 chans[0].con_priv = mbox; in armada_37xx_mbox_probe() 170 mbox->controller.chans = chans; in armada_37xx_mbox_probe()
|
| H A D | mtk-vcp-mailbox.c | 23 struct mbox_chan chans; member 41 mbox_chan_received_data(&priv->chans, &priv->ipi_recv); in mtk_vcp_mbox_irq_thread() 55 return &mbox->chans[0]; in mtk_vcp_mbox_xlate() 110 priv->chans.con_priv = priv; in mtk_vcp_mbox_probe() 118 mbox->chans = &priv->chans; in mtk_vcp_mbox_probe()
|
| H 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() 265 mbox->controller.chans = chans; in sun6i_msgbox_probe()
|
| H 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()
|
| H A D | mailbox-sti.c | 103 chan_info = mbox->chans[i].con_priv; in sti_mbox_to_channel() 107 return &mbox->chans[i]; in sti_mbox_to_channel() 305 if (chan == &mbox->chans[i]) in sti_mbox_shutdown_chan() 339 chan_info = mbox->chans[i].con_priv; in sti_mbox_xlate() 356 chan = &mbox->chans[i]; in sti_mbox_xlate() 407 struct mbox_chan *chans; in sti_mbox_probe() local 435 chans = devm_kcalloc(&pdev->dev, in sti_mbox_probe() 436 STI_MBOX_CHAN_MAX, sizeof(*chans), GFP_KERNEL); in sti_mbox_probe() 437 if (!chans) in sti_mbox_probe() 452 mbox->chans = chans; in sti_mbox_probe()
|
| H A D | mailbox-mchp-ipc-sbi.c | 109 struct mbox_chan *chans; member 228 chan = &ipc->chans[chan_id]; in mchp_ipc_cluster_aggr_isr() 239 mbox_chan_received_data(&ipc->chans[chan_id], (void *)&ipc_msg); in mchp_ipc_cluster_aggr_isr() 244 mbox_chan_txdone(&ipc->chans[chan_id], ret); in mchp_ipc_cluster_aggr_isr() 367 return &ipc->chans[chan_id]; in mchp_ipc_mbox_xlate() 443 ipc->chans = devm_kcalloc(dev, ipc->controller.num_chans, sizeof(*ipc->chans), GFP_KERNEL); in mchp_ipc_probe() 444 if (!ipc->chans) in mchp_ipc_probe() 451 ipc->controller.chans = ipc->chans; in mchp_ipc_probe() 459 ipc->chans[chan_id].con_priv = priv; in mchp_ipc_probe()
|
| H 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_fw_xlate() local 813 return &chans[channel + MHUV2_STAT_BITS * offset + doorbell]; in mhuv2_mbox_fw_xlate() 822 return &chans[channel]; in mhuv2_mbox_fw_xlate() 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() [all …]
|
| H A D | qcom-ipcc.c | 46 * @chans: The mailbox channels array 49 * @num_chans: Number of @chans elements 56 struct mbox_chan *chans; member 180 chan = &ipcc->chans[chan_id]; in qcom_ipcc_mbox_xlate() 246 ipcc->chans = devm_kcalloc(dev, ipcc->num_chans, in qcom_ipcc_setup_mbox() 248 if (!ipcc->chans) in qcom_ipcc_setup_mbox() 254 mbox->chans = ipcc->chans; in qcom_ipcc_setup_mbox()
|
| H 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()
|
| H A D | mailbox-xgene-slimpro.c | 59 * @chans: Array of mailbox communication channels 65 struct mbox_chan chans[MBOX_CNT]; member 201 ctx->mc[i].chan = &ctx->chans[i]; in slimpro_mbox_probe() 202 ctx->chans[i].con_priv = &ctx->mc[i]; in slimpro_mbox_probe() 207 ctx->mb_ctrl.chans = ctx->chans; in slimpro_mbox_probe()
|
| H 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() 170 mbox->controller.chans = devm_kzalloc(dev, in bcm2835_mbox_probe() 171 sizeof(*mbox->controller.chans), GFP_KERNEL); in bcm2835_mbox_probe() 172 if (!mbox->controller.chans) in bcm2835_mbox_probe()
|
| H A D | stm32-ipcc.c | 104 mbox_chan_received_data(&ipcc->controller.chans[chan], NULL); in stm32_ipcc_rx_irq() 138 mbox_chan_txdone(&ipcc->controller.chans[chan], 0); in stm32_ipcc_tx_irq() 295 ipcc->controller.chans = devm_kcalloc(dev, ipcc->controller.num_chans, in stm32_ipcc_probe() 296 sizeof(*ipcc->controller.chans), in stm32_ipcc_probe() 298 if (!ipcc->controller.chans) { in stm32_ipcc_probe() 304 ipcc->controller.chans[i].con_priv = (void *)i; in stm32_ipcc_probe() 314 dev_info(dev, "ipcc rev:%ld.%ld enabled, %d chans, proc %d\n", in stm32_ipcc_probe()
|
| H A D | ti-msgmgr.c | 133 * @chans: Array for channels corresponding to the Queue Instances. 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() [all …]
|
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | ring_reconfig.py | 36 chans = cfg.eth.channels_get(ehdr) 46 if key + "-max" in chans: 48 restore |= {key + "-count": chans[key + "-count"]} 84 config[key + "-count"] = chans[key + '-max'] if key in mix else 0 91 chans = cfg.eth.channels_get(ehdr) 97 if key in chans: 98 restore[key] = chans[key] 101 if chans.get('combined-count', 0) > 1: 103 elif chans.get('rx-count', 0) > 1 and chans.get('tx-count', 0) > 1: 320 chans = cfg.eth.channels_get(ehdr) [all …]
|
| /linux/sound/hda/codecs/hdmi/ |
| H A D | simplehdmi.c | 15 unsigned int chans; in snd_hda_hdmi_simple_build_pcms() local 20 chans = get_wcaps(codec, per_cvt->cvt_nid); in snd_hda_hdmi_simple_build_pcms() 21 chans = get_wcaps_channels(chans); in snd_hda_hdmi_simple_build_pcms() 31 if (pstr->channels_max <= 2 && chans && chans <= 16) in snd_hda_hdmi_simple_build_pcms() 32 pstr->channels_max = chans; in snd_hda_hdmi_simple_build_pcms()
|
| /linux/drivers/dma/ |
| H A D | fsl-edma-main.c | 47 fsl_edma_tx_chan_handler(&fsl_edma->chans[ch]); in fsl_edma_tx_handler() 124 fsl_edma3_err_check(&fsl_edma->chans[ch]); in fsl_edma3_err_handler_shared() 163 chan = &fsl_edma->chans[i]; in fsl_edma3_or_tx_handler() 193 chan = &fsl_edma->chans[ch]; in fsl_edma3_or_err_handler() 201 fsl_edma->chans[ch].status = DMA_ERROR; in fsl_edma3_or_err_handler() 219 fsl_edma_disable_request(&fsl_edma->chans[ch]); in fsl_edma_err_handler() 221 fsl_edma_err_chan_handler(&fsl_edma->chans[ch]); in fsl_edma_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() 390 struct fsl_edma_chan *fsl_chan = &fsl_edma->chans[i]; in fsl_edma3_irq_init() [all …]
|
| /linux/arch/um/drivers/ |
| H A D | chan_kern.c | 144 static int open_chan(struct list_head *chans) in open_chan() argument 150 list_for_each(ele, chans) { in open_chan() 366 static void free_chan(struct list_head *chans) in free_chan() argument 371 list_for_each_safe(ele, next, chans) { in free_chan() 531 struct list_head *chans = &line->chan_list; in parse_chan_pair() local 535 if (!list_empty(chans)) { in parse_chan_pair() 537 free_chan(chans); in parse_chan_pair() 538 INIT_LIST_HEAD(chans); in parse_chan_pair() 554 list_add(&new->list, chans); in parse_chan_pair() 561 list_add(&new->list, chans); in parse_chan_pair() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | rvu_cn10k.c | 377 u64 offset, int lbkid, u16 chans) in __rvu_lbk_set_chans() argument 385 cfg |= FIELD_PREP(LBK_LINK_CFG_RANGE_MASK, ilog2(chans)); in __rvu_lbk_set_chans() 398 u16 chans; in rvu_lbk_set_channels() local 425 chans = FIELD_GET(LBK_CONST_CHANS, lbk_const); in rvu_lbk_set_channels() 432 0, chans); in rvu_lbk_set_channels() 434 0, chans); in rvu_lbk_set_channels() 437 1, chans); in rvu_lbk_set_channels() 439 1, chans); in rvu_lbk_set_channels() 444 0, chans); in rvu_lbk_set_channels() 446 1, chans); in rvu_lbk_set_channels() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| H A D | cgrp.h | 40 struct list_head chans; member 67 #define nvkm_cgrp_foreach_chan(chan,cgrp) list_for_each_entry((chan), &(cgrp)->chans, head) 69 list_for_each_entry_safe((chan), (ctmp), &(cgrp)->chans, head)
|
| /linux/fs/smb/client/ |
| H A D | sess.c | 35 if (ses->chans[i].iface == iface) { in is_ses_using_iface() 57 if (ses->chans[i].server == server) in cifs_ses_get_chan_index() 77 ses->chans[chan_index].in_reconnect = true; in cifs_chan_set_in_reconnect() 89 ses->chans[chan_index].in_reconnect = false; in cifs_chan_clear_in_reconnect() 141 return ses->chans[chan_index].iface && in cifs_chan_is_iface_active() 142 ses->chans[chan_index].iface->is_active; in cifs_chan_is_iface_active() 297 iface = ses->chans[i].iface; in cifs_decrease_secondary_channels() 298 server = ses->chans[i].server; in cifs_decrease_secondary_channels() 304 ses->chans[i].iface = NULL; in cifs_decrease_secondary_channels() 305 ses->chans[i].server = NULL; in cifs_decrease_secondary_channels() [all …]
|