/kernel/linux/linux-5.10/drivers/mailbox/ |
H A D | rockchip-mailbox.c | 49 struct rockchip_mbox_chan *chans; member 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() 72 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data() 74 MAILBOX_A2B_DAT(chans->idx)); in rockchip_mbox_send_data() 93 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_shutdown() local [all...] |
H A D | arm_mhu_db.c | 67 chan_info = mbox->chans[i].con_priv; in mhu_db_mbox_to_channel() 70 return &mbox->chans[i]; in mhu_db_mbox_to_channel() 173 if (chan == &mbox->chans[i]) in mhu_db_shutdown() 215 if (!mbox->chans[i].con_priv) in mhu_db_mbox_xlate() 223 chan = &mbox->chans[i]; in mhu_db_mbox_xlate() 253 struct mbox_chan *chans; in mhu_db_probe() local 286 chans = devm_kcalloc(dev, max_chans, sizeof(*chans), GFP_KERNEL); in mhu_db_probe() 287 if (!chans) in mhu_db_probe() 292 mhu->mbox.chans in mhu_db_probe() [all...] |
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 208 chans = devm_kcalloc(dev, NUM_CHANS, sizeof(*chans), GFP_KERNEL); in sun6i_msgbox_probe() 209 if (!chans) in sun6i_msgbox_probe() 213 chans[i].con_priv = mbox; in sun6i_msgbox_probe() 274 mbox->controller.chans = chans; in sun6i_msgbox_probe()
|
H 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()
|
/kernel/linux/linux-6.6/drivers/mailbox/ |
H A D | rockchip-mailbox.c | 49 struct rockchip_mbox_chan *chans; member 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() 72 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data() 74 MAILBOX_A2B_DAT(chans->idx)); in rockchip_mbox_send_data() 93 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_shutdown() local [all...] |
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 in mhu_db_probe() [all...] |
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_of_xlate() local 813 return &chans[channe in mhuv2_mbox_of_xlate() 877 struct mbox_chan *chans; mhuv2_allocate_channels() local [all...] |
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() 267 mbox->controller.chans = chans; in sun6i_msgbox_probe()
|
H 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()
|
/kernel/linux/linux-5.10/drivers/input/joystick/ |
H A D | adc-joystick.c | 27 struct iio_channel *chans; member 39 bytes = joy->chans[0].channel->scan_type.storagebits >> 3; in adc_joystick_handle() 42 idx = joy->chans[i].channel->scan_index; in adc_joystick_handle() 43 endianness = joy->chans[i].channel->scan_type.endianness; in adc_joystick_handle() 44 msb = joy->chans[i].channel->scan_type.realbits - 1; in adc_joystick_handle() 45 sign = tolower(joy->chans[i].channel->scan_type.sign) == 's'; in adc_joystick_handle() 69 val >>= joy->chans[i].channel->scan_type.shift; in adc_joystick_handle() 187 joy->chans = devm_iio_channel_get_all(dev); in adc_joystick_probe() 188 if (IS_ERR(joy->chans)) { in adc_joystick_probe() 189 error = PTR_ERR(joy->chans); in adc_joystick_probe() [all...] |
/kernel/linux/linux-6.6/drivers/input/joystick/ |
H A D | adc-joystick.c | 27 struct iio_channel *chans; member 38 ret = iio_read_channel_raw(&joy->chans[i], &val); in adc_joystick_poll() 54 bytes = joy->chans[0].channel->scan_type.storagebits >> 3; in adc_joystick_handle() 57 idx = joy->chans[i].channel->scan_index; in adc_joystick_handle() 58 endianness = joy->chans[i].channel->scan_type.endianness; in adc_joystick_handle() 59 msb = joy->chans[i].channel->scan_type.realbits - 1; in adc_joystick_handle() 60 sign = tolower(joy->chans[i].channel->scan_type.sign) == 's'; in adc_joystick_handle() 84 val >>= joy->chans[i].channel->scan_type.shift; in adc_joystick_handle() 203 joy->chans = devm_iio_channel_get_all(dev); in adc_joystick_probe() 204 if (IS_ERR(joy->chans)) { in adc_joystick_probe() [all...] |
/kernel/linux/linux-5.10/sound/hda/ |
H A D | local.h | 22 unsigned int chans; in get_wcaps_channels() local 24 chans = (wcaps & AC_WCAP_CHAN_CNT_EXT) >> 13; in get_wcaps_channels() 25 chans = (chans + 1) * 2; in get_wcaps_channels() 27 return chans; in get_wcaps_channels()
|
/kernel/linux/linux-6.6/sound/hda/ |
H A D | local.h | 22 unsigned int chans; in get_wcaps_channels() local 24 chans = (wcaps & AC_WCAP_CHAN_CNT_EXT) >> 13; in get_wcaps_channels() 25 chans = (chans + 1) * 2; in get_wcaps_channels() 27 return chans; in get_wcaps_channels()
|
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | mcf-edma.c | 35 mcf_chan = &mcf_edma->chans[ch]; in mcf_edma_tx_handler() 77 fsl_edma_disable_request(&mcf_edma->chans[ch]); in mcf_edma_err_handler() 79 mcf_edma->chans[ch].status = DMA_ERROR; in mcf_edma_err_handler() 80 mcf_edma->chans[ch].idle = true; in mcf_edma_err_handler() 90 fsl_edma_disable_request(&mcf_edma->chans[ch]); in mcf_edma_err_handler() 92 mcf_edma->chans[ch].status = DMA_ERROR; in mcf_edma_err_handler() 93 mcf_edma->chans[ch].idle = true; in mcf_edma_err_handler() 186 int ret, i, len, chans; in mcf_edma_probe() local 196 chans = 64; in mcf_edma_probe() 198 chans in mcf_edma_probe() [all...] |
H A D | fsl-edma.c | 45 fsl_chan = &fsl_edma->chans[ch]; in fsl_edma_tx_handler() 86 fsl_edma_disable_request(&fsl_edma->chans[ch]); in fsl_edma_err_handler() 88 fsl_edma->chans[ch].status = DMA_ERROR; in fsl_edma_err_handler() 89 fsl_edma->chans[ch].idle = true; in fsl_edma_err_handler() 199 sprintf(fsl_edma->chans[i].chan_name, "eDMA2-CH%02d", i); in fsl_edma2_irq_init() 209 fsl_edma->chans[i].chan_name, in fsl_edma2_irq_init() 275 int len, chans; in fsl_edma_probe() local 285 ret = of_property_read_u32(np, "dma-channels", &chans); in fsl_edma_probe() 291 len = sizeof(*fsl_edma) + sizeof(*fsl_chan) * chans; in fsl_edma_probe() 297 fsl_edma->n_chans = chans; in fsl_edma_probe() [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H 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() 67 mcf_edma->chans[ch].idle = true; in mcf_edma_err_handler() 158 int ret, i, chans; in mcf_edma_probe() local 168 chans = 64; in mcf_edma_probe() 170 chans = pdata->dma_channels; in mcf_edma_probe() 173 mcf_edma = devm_kzalloc(&pdev->dev, struct_size(mcf_edma, chans, chan in mcf_edma_probe() [all...] |
H A D | fsl-edma-main.c | 48 fsl_edma_tx_chan_handler(&fsl_edma->chans[ch]); in fsl_edma_tx_handler() 82 fsl_edma_disable_request(&fsl_edma->chans[ch]); in fsl_edma_err_handler() 84 fsl_edma_err_chan_handler(&fsl_edma->chans[ch]); in fsl_edma_err_handler() 153 i = fsl_chan - fsl_edma->chans; in fsl_edma3_xlate() 232 struct fsl_edma_chan *fsl_chan = &fsl_edma->chans[i]; in fsl_edma3_irq_init() 290 fsl_edma->chans[i].chan_name, in fsl_edma2_irq_init() 396 fsl_chan = &fsl_edma->chans[i]; in fsl_edma3_attach_pd() 431 int chans; in fsl_edma_probe() local 441 ret = of_property_read_u32(np, "dma-channels", &chans); in fsl_edma_probe() 447 fsl_edma = devm_kzalloc(&pdev->dev, struct_size(fsl_edma, chans, chan in fsl_edma_probe() [all...] |
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | stm32-timers.c | 75 if (!dma->chans[id]) in stm32_timers_dma_burst_read() 80 dma->chan = dma->chans[id]; in stm32_timers_dma_burst_read() 188 ddata->dma.chans[i] = dma_request_chan(dev, name); in stm32_timers_dma_probe() 190 ddata->dma.chans[STM32_TIMERS_DMA_UP] = dma_request_chan(dev, "up"); in stm32_timers_dma_probe() 191 ddata->dma.chans[STM32_TIMERS_DMA_TRIG] = dma_request_chan(dev, "trig"); in stm32_timers_dma_probe() 192 ddata->dma.chans[STM32_TIMERS_DMA_COM] = dma_request_chan(dev, "com"); in stm32_timers_dma_probe() 195 if (IS_ERR(ddata->dma.chans[i])) { in stm32_timers_dma_probe() 197 if (PTR_ERR(ddata->dma.chans[i]) != -ENODEV && !ret) in stm32_timers_dma_probe() 198 ret = PTR_ERR(ddata->dma.chans[i]); in stm32_timers_dma_probe() 200 ddata->dma.chans[ in stm32_timers_dma_probe() [all...] |
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | stm32-timers.c | 76 if (!dma->chans[id]) in stm32_timers_dma_burst_read() 81 dma->chan = dma->chans[id]; in stm32_timers_dma_burst_read() 189 ddata->dma.chans[i] = dma_request_chan(dev, name); in stm32_timers_dma_probe() 191 ddata->dma.chans[STM32_TIMERS_DMA_UP] = dma_request_chan(dev, "up"); in stm32_timers_dma_probe() 192 ddata->dma.chans[STM32_TIMERS_DMA_TRIG] = dma_request_chan(dev, "trig"); in stm32_timers_dma_probe() 193 ddata->dma.chans[STM32_TIMERS_DMA_COM] = dma_request_chan(dev, "com"); in stm32_timers_dma_probe() 196 if (IS_ERR(ddata->dma.chans[i])) { in stm32_timers_dma_probe() 198 if (PTR_ERR(ddata->dma.chans[i]) != -ENODEV && !ret) in stm32_timers_dma_probe() 199 ret = PTR_ERR(ddata->dma.chans[i]); in stm32_timers_dma_probe() 201 ddata->dma.chans[ in stm32_timers_dma_probe() [all...] |
/kernel/linux/linux-6.6/drivers/iio/ |
H A D | inkern.c | 294 struct iio_channel *chans; in fwnode_iio_channel_get_all() local 310 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL); in fwnode_iio_channel_get_all() 311 if (!chans) in fwnode_iio_channel_get_all() 316 ret = __fwnode_iio_channel_get(&chans[mapind], fwnode, mapind); in fwnode_iio_channel_get_all() 320 return chans; in fwnode_iio_channel_get_all() 324 iio_device_put(chans[i].indio_dev); in fwnode_iio_channel_get_all() 325 kfree(chans); in fwnode_iio_channel_get_all() 453 struct iio_channel *chans; in iio_channel_get_all() local 462 chans in iio_channel_get_all() [all...] |
/kernel/linux/linux-5.10/drivers/iio/ |
H A D | inkern.c | 227 struct iio_channel *chans; in of_iio_channel_get_all() local 244 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL); in of_iio_channel_get_all() 245 if (chans == NULL) in of_iio_channel_get_all() 250 ret = __of_iio_channel_get(&chans[mapind], dev->of_node, in of_iio_channel_get_all() 255 return chans; in of_iio_channel_get_all() 259 iio_device_put(chans[i].indio_dev); in of_iio_channel_get_all() 260 kfree(chans); in of_iio_channel_get_all() 390 struct iio_channel *chans; in iio_channel_get_all() local 399 chans in iio_channel_get_all() [all...] |
/kernel/linux/linux-6.6/drivers/firmware/imx/ |
H 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()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_cn10k.c | 354 u64 offset, int lbkid, u16 chans) in __rvu_lbk_set_chans() 362 cfg |= FIELD_PREP(LBK_LINK_CFG_RANGE_MASK, ilog2(chans)); in __rvu_lbk_set_chans() 375 u16 chans; in rvu_lbk_set_channels() local 402 chans = FIELD_GET(LBK_CONST_CHANS, lbk_const); in rvu_lbk_set_channels() 409 0, chans); in rvu_lbk_set_channels() 411 0, chans); in rvu_lbk_set_channels() 414 1, chans); in rvu_lbk_set_channels() 416 1, chans); in rvu_lbk_set_channels() 421 0, chans); in rvu_lbk_set_channels() 423 1, chans); in rvu_lbk_set_channels() 353 __rvu_lbk_set_chans(struct rvu *rvu, void __iomem *base, u64 offset, int lbkid, u16 chans) __rvu_lbk_set_chans() argument [all...] |
/kernel/linux/linux-5.10/arch/um/drivers/ |
H A D | chan_kern.c | 110 static int open_chan(struct list_head *chans) in open_chan() argument 116 list_for_each(ele, chans) { in open_chan() 327 static void free_chan(struct list_head *chans) in free_chan() argument 332 list_for_each_safe(ele, next, chans) { in free_chan() 491 struct list_head *chans = &line->chan_list; in parse_chan_pair() local 495 if (!list_empty(chans)) { in parse_chan_pair() 497 free_chan(chans); in parse_chan_pair() 498 INIT_LIST_HEAD(chans); in parse_chan_pair() 514 list_add(&new->list, chans); in parse_chan_pair() 521 list_add(&new->list, chans); in parse_chan_pair() [all...] |
/kernel/linux/linux-6.6/arch/um/drivers/ |
H A D | chan_kern.c | 110 static int open_chan(struct list_head *chans) in open_chan() argument 116 list_for_each(ele, chans) { in open_chan() 327 static void free_chan(struct list_head *chans) in free_chan() argument 332 list_for_each_safe(ele, next, chans) { in free_chan() 491 struct list_head *chans = &line->chan_list; in parse_chan_pair() local 495 if (!list_empty(chans)) { in parse_chan_pair() 497 free_chan(chans); in parse_chan_pair() 498 INIT_LIST_HEAD(chans); in parse_chan_pair() 514 list_add(&new->list, chans); in parse_chan_pair() 521 list_add(&new->list, chans); in parse_chan_pair() [all...] |