/kernel/linux/linux-5.10/drivers/dma/qcom/ |
H A D | hidma.c | 114 static void hidma_process_completed(struct hidma_chan *mchan) in hidma_process_completed() argument 116 struct dma_device *ddev = mchan->chan.device; in hidma_process_completed() 128 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 129 list_splice_tail_init(&mchan->completed, &list); in hidma_process_completed() 130 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed() 143 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 145 mchan->last_success = last_cookie; in hidma_process_completed() 152 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed() 158 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 159 list_move(&mdesc->node, &mchan in hidma_process_completed() 174 struct hidma_chan *mchan = to_hidma_chan(mdesc->desc.chan); hidma_callback() local 202 struct hidma_chan *mchan; hidma_chan_init() local 237 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_issue_pending() local 282 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_tx_status() local 319 struct hidma_chan *mchan = to_hidma_chan(txd->chan); hidma_tx_submit() local 350 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_alloc_chan_resources() local 403 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_prep_dma_memcpy() local 436 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_prep_dma_memset() local 467 struct hidma_chan *mchan = to_hidma_chan(chan); hidma_terminate_channel() local 514 struct hidma_chan *mchan = to_hidma_chan(chan); hidma_terminate_all() local 532 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_free_chan_resources() local 559 struct hidma_chan *mchan; hidma_pause() local 577 struct hidma_chan *mchan; hidma_resume() local [all...] |
H A D | hidma_dbg.c | 86 struct hidma_chan *mchan = s->private; in hidma_chan_show() local 88 struct hidma_dev *dmadev = mchan->dmadev; in hidma_chan_show() 91 seq_printf(s, "paused=%u\n", mchan->paused); in hidma_chan_show() 92 seq_printf(s, "dma_sig=%u\n", mchan->dma_sig); in hidma_chan_show() 94 list_for_each_entry(mdesc, &mchan->prepared, node) in hidma_chan_show() 95 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_show() 98 list_for_each_entry(mdesc, &mchan->active, node) in hidma_chan_show() 99 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_show() 102 list_for_each_entry(mdesc, &mchan->completed, node) in hidma_chan_show() 103 hidma_ll_chstats(s, mchan in hidma_chan_show() [all...] |
/kernel/linux/linux-6.6/drivers/dma/qcom/ |
H A D | hidma.c | 108 static void hidma_process_completed(struct hidma_chan *mchan) in hidma_process_completed() argument 110 struct dma_device *ddev = mchan->chan.device; in hidma_process_completed() 122 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 123 list_splice_tail_init(&mchan->completed, &list); in hidma_process_completed() 124 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed() 137 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 139 mchan->last_success = last_cookie; in hidma_process_completed() 146 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed() 152 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed() 153 list_move(&mdesc->node, &mchan in hidma_process_completed() 168 struct hidma_chan *mchan = to_hidma_chan(mdesc->desc.chan); hidma_callback() local 196 struct hidma_chan *mchan; hidma_chan_init() local 230 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_issue_pending() local 275 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_tx_status() local 312 struct hidma_chan *mchan = to_hidma_chan(txd->chan); hidma_tx_submit() local 343 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_alloc_chan_resources() local 396 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_prep_dma_memcpy() local 429 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_prep_dma_memset() local 471 struct hidma_chan *mchan = to_hidma_chan(chan); hidma_terminate_channel() local 518 struct hidma_chan *mchan = to_hidma_chan(chan); hidma_terminate_all() local 536 struct hidma_chan *mchan = to_hidma_chan(dmach); hidma_free_chan_resources() local 563 struct hidma_chan *mchan; hidma_pause() local 581 struct hidma_chan *mchan; hidma_resume() local [all...] |
H A D | hidma_dbg.c | 86 struct hidma_chan *mchan = s->private; in hidma_chan_show() local 88 struct hidma_dev *dmadev = mchan->dmadev; in hidma_chan_show() 91 seq_printf(s, "paused=%u\n", mchan->paused); in hidma_chan_show() 92 seq_printf(s, "dma_sig=%u\n", mchan->dma_sig); in hidma_chan_show() 94 list_for_each_entry(mdesc, &mchan->prepared, node) in hidma_chan_show() 95 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_show() 98 list_for_each_entry(mdesc, &mchan->active, node) in hidma_chan_show() 99 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_show() 102 list_for_each_entry(mdesc, &mchan->completed, node) in hidma_chan_show() 103 hidma_ll_chstats(s, mchan in hidma_chan_show() [all...] |
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | img-mdc-dma.c | 129 void (*enable_chan)(struct mdc_chan *mchan); 130 void (*disable_chan)(struct mdc_chan *mchan); 159 static inline u32 mdc_chan_readl(struct mdc_chan *mchan, u32 reg) in mdc_chan_readl() argument 161 return mdc_readl(mchan->mdma, mchan->chan_nr * 0x040 + reg); in mdc_chan_readl() 164 static inline void mdc_chan_writel(struct mdc_chan *mchan, u32 val, u32 reg) in mdc_chan_writel() argument 166 mdc_writel(mchan->mdma, val, mchan->chan_nr * 0x040 + reg); in mdc_chan_writel() 205 static void mdc_list_desc_config(struct mdc_chan *mchan, in mdc_list_desc_config() argument 210 struct mdc_dma *mdma = mchan in mdc_list_desc_config() 289 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_dma_memcpy() local 340 mdc_check_slave_width(struct mdc_chan *mchan, enum dma_transfer_direction dir) mdc_check_slave_width() argument 371 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_dma_cyclic() local 452 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_slave_sg() local 524 mdc_issue_desc(struct mdc_chan *mchan) mdc_issue_desc() argument 562 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_issue_pending() local 574 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_tx_status() local 649 mdc_get_new_events(struct mdc_chan *mchan) mdc_get_new_events() argument 693 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_terminate_all() local 719 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_synchronize() local 727 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_slave_config() local 739 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_alloc_chan_resources() local 747 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_free_chan_resources() local 758 struct mdc_chan *mchan = (struct mdc_chan *)dev_id; mdc_chan_irq() local 818 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_of_xlate() local 836 pistachio_mdc_enable_chan(struct mdc_chan *mchan) pistachio_mdc_enable_chan() argument 848 pistachio_mdc_disable_chan(struct mdc_chan *mchan) pistachio_mdc_disable_chan() argument 970 struct mdc_chan *mchan = &mdma->channels[i]; mdc_dma_probe() local 1026 struct mdc_chan *mchan, *next; mdc_dma_remove() local 1055 struct mdc_chan *mchan = &mdma->channels[i]; img_mdc_suspend_late() local [all...] |
H A D | mpc512x_dma.c | 241 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(c); in dma_chan_to_mpc_dma() local 243 return container_of(mchan, struct mpc_dma, channels[c->chan_id]); in dma_chan_to_mpc_dma() 250 * a) mchan->lock is acquired, 251 * b) mchan->active list is empty, 252 * c) mchan->queued list contains at least one entry. 254 static void mpc_dma_execute(struct mpc_dma_chan *mchan) in mpc_dma_execute() argument 256 struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); in mpc_dma_execute() 260 int cid = mchan->chan.chan_id; in mpc_dma_execute() 262 while (!list_empty(&mchan->queued)) { in mpc_dma_execute() 263 mdesc = list_first_entry(&mchan in mpc_dma_execute() 320 struct mpc_dma_chan *mchan; mpc_dma_irq_process() local 379 struct mpc_dma_chan *mchan; mpc_dma_process_completed() local 462 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(txd->chan); mpc_dma_tx_submit() local 489 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_alloc_chan_resources() local 547 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_free_chan_resources() local 605 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_prep_memcpy() local 689 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_prep_slave_sg() local 831 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_device_config() local 880 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_device_terminate_all() local 903 struct mpc_dma_chan *mchan; mpc_dma_probe() local [all...] |
H A D | bcm-sba-raid.c | 148 struct mbox_chan *mchan; member 226 mbox_client_peek_data(sba->mchan); in sba_alloc_request() 368 ret = mbox_send_message(sba->mchan, &req->msg); in sba_send_mbox_request() 381 mbox_client_txdone(sba->mchan, ret); in sba_send_mbox_request() 558 mbox_client_peek_data(sba->mchan); in sba_tx_status() 1688 sba->mchan = mbox_request_channel(&sba->client, 0); in sba_probe() 1689 if (IS_ERR(sba->mchan)) { in sba_probe() 1690 ret = PTR_ERR(sba->mchan); in sba_probe() 1741 mbox_free_channel(sba->mchan); in sba_probe() 1755 mbox_free_channel(sba->mchan); in sba_remove() [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | img-mdc-dma.c | 128 void (*enable_chan)(struct mdc_chan *mchan); 129 void (*disable_chan)(struct mdc_chan *mchan); 158 static inline u32 mdc_chan_readl(struct mdc_chan *mchan, u32 reg) in mdc_chan_readl() argument 160 return mdc_readl(mchan->mdma, mchan->chan_nr * 0x040 + reg); in mdc_chan_readl() 163 static inline void mdc_chan_writel(struct mdc_chan *mchan, u32 val, u32 reg) in mdc_chan_writel() argument 165 mdc_writel(mchan->mdma, val, mchan->chan_nr * 0x040 + reg); in mdc_chan_writel() 204 static void mdc_list_desc_config(struct mdc_chan *mchan, in mdc_list_desc_config() argument 209 struct mdc_dma *mdma = mchan in mdc_list_desc_config() 288 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_dma_memcpy() local 339 mdc_check_slave_width(struct mdc_chan *mchan, enum dma_transfer_direction dir) mdc_check_slave_width() argument 370 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_dma_cyclic() local 451 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_prep_slave_sg() local 523 mdc_issue_desc(struct mdc_chan *mchan) mdc_issue_desc() argument 561 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_issue_pending() local 573 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_tx_status() local 648 mdc_get_new_events(struct mdc_chan *mchan) mdc_get_new_events() argument 692 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_terminate_all() local 718 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_synchronize() local 726 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_slave_config() local 738 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_alloc_chan_resources() local 746 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_free_chan_resources() local 757 struct mdc_chan *mchan = (struct mdc_chan *)dev_id; mdc_chan_irq() local 817 struct mdc_chan *mchan = to_mdc_chan(chan); mdc_of_xlate() local 835 pistachio_mdc_enable_chan(struct mdc_chan *mchan) pistachio_mdc_enable_chan() argument 847 pistachio_mdc_disable_chan(struct mdc_chan *mchan) pistachio_mdc_disable_chan() argument 967 struct mdc_chan *mchan = &mdma->channels[i]; mdc_dma_probe() local 1023 struct mdc_chan *mchan, *next; mdc_dma_remove() local 1052 struct mdc_chan *mchan = &mdma->channels[i]; img_mdc_suspend_late() local [all...] |
H A D | mpc512x_dma.c | 241 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(c); in dma_chan_to_mpc_dma() local 243 return container_of(mchan, struct mpc_dma, channels[c->chan_id]); in dma_chan_to_mpc_dma() 250 * a) mchan->lock is acquired, 251 * b) mchan->active list is empty, 252 * c) mchan->queued list contains at least one entry. 254 static void mpc_dma_execute(struct mpc_dma_chan *mchan) in mpc_dma_execute() argument 256 struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); in mpc_dma_execute() 260 int cid = mchan->chan.chan_id; in mpc_dma_execute() 262 while (!list_empty(&mchan->queued)) { in mpc_dma_execute() 263 mdesc = list_first_entry(&mchan in mpc_dma_execute() 320 struct mpc_dma_chan *mchan; mpc_dma_irq_process() local 379 struct mpc_dma_chan *mchan; mpc_dma_process_completed() local 462 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(txd->chan); mpc_dma_tx_submit() local 489 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_alloc_chan_resources() local 547 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_free_chan_resources() local 605 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_prep_memcpy() local 689 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_prep_slave_sg() local 832 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_device_config() local 881 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(chan); mpc_dma_device_terminate_all() local 904 struct mpc_dma_chan *mchan; mpc_dma_probe() local [all...] |
H A D | bcm-sba-raid.c | 140 struct mbox_chan *mchan; member 218 mbox_client_peek_data(sba->mchan); in sba_alloc_request() 360 ret = mbox_send_message(sba->mchan, &req->msg); in sba_send_mbox_request() 373 mbox_client_txdone(sba->mchan, ret); in sba_send_mbox_request() 550 mbox_client_peek_data(sba->mchan); in sba_tx_status() 1680 sba->mchan = mbox_request_channel(&sba->client, 0); in sba_probe() 1681 if (IS_ERR(sba->mchan)) { in sba_probe() 1682 ret = PTR_ERR(sba->mchan); in sba_probe() 1733 mbox_free_channel(sba->mchan); in sba_probe() 1747 mbox_free_channel(sba->mchan); in sba_remove() [all...] |
/kernel/linux/linux-5.10/drivers/mailbox/ |
H A D | zynqmp-ipi-mailbox.c | 151 struct zynqmp_ipi_mchan *mchan; in zynqmp_ipi_interrupt() local 162 mchan = &ipi_mbox->mchans[IPI_MB_CHNL_RX]; in zynqmp_ipi_interrupt() 167 if (mchan->is_opened) { in zynqmp_ipi_interrupt() 168 msg = mchan->rx_buf; in zynqmp_ipi_interrupt() 169 msg->len = mchan->req_buf_size; in zynqmp_ipi_interrupt() 170 memcpy_fromio(msg->data, mchan->req_buf, in zynqmp_ipi_interrupt() 191 struct zynqmp_ipi_mchan *mchan = chan->con_priv; in zynqmp_ipi_peek_data() local 205 if (mchan->chan_type == IPI_MB_CHNL_TX) { in zynqmp_ipi_peek_data() 231 struct zynqmp_ipi_mchan *mchan = chan->con_priv; in zynqmp_ipi_last_tx_done() local 241 if (mchan in zynqmp_ipi_last_tx_done() 269 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_send_data() local 320 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_startup() local 362 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_shutdown() local 476 struct zynqmp_ipi_mchan *mchan; zynqmp_ipi_mbox_probe() local [all...] |
H A D | hi6220-mailbox.c | 82 struct hi6220_mbox_chan *mchan; member 111 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_last_tx_done() local 112 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_last_tx_done() 118 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot)); in hi6220_mbox_last_tx_done() 124 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_send_data() local 125 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_send_data() 126 unsigned int slot = mchan->slot; in hi6220_mbox_send_data() 131 mchan->dir = MBOX_TX; in hi6220_mbox_send_data() 144 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc)); in hi6220_mbox_send_data() 151 struct hi6220_mbox_chan *mchan; in hi6220_mbox_interrupt() local 195 struct hi6220_mbox_chan *mchan = chan->con_priv; hi6220_mbox_startup() local 207 struct hi6220_mbox_chan *mchan = chan->con_priv; hi6220_mbox_shutdown() local 226 struct hi6220_mbox_chan *mchan; hi6220_mbox_xlate() local [all...] |
H A D | hi3660-mailbox.c | 70 * @mchan: Representation of channel info 77 struct hi3660_chan_info mchan[MBOX_CHAN_MAX]; member 90 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_check_state() local 108 writel(BIT(mchan->ack_irq), base + MBOX_ICLR_REG); in hi3660_mbox_check_state() 138 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_acquire_channel() local 145 writel(BIT(mchan->ack_irq), base + MBOX_SRC_REG); in hi3660_mbox_acquire_channel() 149 if (val & BIT(mchan->ack_irq)) in hi3660_mbox_acquire_channel() 179 struct hi3660_chan_info *mchan in hi3660_mbox_send_data() local 216 struct hi3660_chan_info *mchan; hi3660_mbox_xlate() local [all...] |
H A D | qcom-ipcc.c | 47 * @mchan: The per-mailbox channel info array 56 struct qcom_ipcc_chan_info mchan[IPCC_MBOX_MAX_CHAN]; member 149 struct qcom_ipcc_chan_info *mchan = chan->con_priv; in qcom_ipcc_mbox_send_data() local 152 hwirq = qcom_ipcc_get_hwirq(mchan->client_id, mchan->signal_id); in qcom_ipcc_mbox_send_data() 167 struct qcom_ipcc_chan_info *mchan; in qcom_ipcc_mbox_xlate() local 177 mchan = &ipcc->mchan[i]; in qcom_ipcc_mbox_xlate() 178 mchan->client_id = ph->args[0]; in qcom_ipcc_mbox_xlate() 179 mchan in qcom_ipcc_mbox_xlate() [all...] |
/kernel/linux/linux-6.6/drivers/mailbox/ |
H A D | zynqmp-ipi-mailbox.c | 149 struct zynqmp_ipi_mchan *mchan; in zynqmp_ipi_interrupt() local 160 mchan = &ipi_mbox->mchans[IPI_MB_CHNL_RX]; in zynqmp_ipi_interrupt() 165 if (mchan->is_opened) { in zynqmp_ipi_interrupt() 166 msg = mchan->rx_buf; in zynqmp_ipi_interrupt() 167 msg->len = mchan->req_buf_size; in zynqmp_ipi_interrupt() 168 memcpy_fromio(msg->data, mchan->req_buf, in zynqmp_ipi_interrupt() 189 struct zynqmp_ipi_mchan *mchan = chan->con_priv; in zynqmp_ipi_peek_data() local 203 if (mchan->chan_type == IPI_MB_CHNL_TX) { in zynqmp_ipi_peek_data() 229 struct zynqmp_ipi_mchan *mchan = chan->con_priv; in zynqmp_ipi_last_tx_done() local 239 if (mchan in zynqmp_ipi_last_tx_done() 267 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_send_data() local 318 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_startup() local 360 struct zynqmp_ipi_mchan *mchan = chan->con_priv; zynqmp_ipi_shutdown() local 474 struct zynqmp_ipi_mchan *mchan; zynqmp_ipi_mbox_probe() local [all...] |
H A D | hi6220-mailbox.c | 83 struct hi6220_mbox_chan *mchan; member 112 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_last_tx_done() local 113 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_last_tx_done() 119 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot)); in hi6220_mbox_last_tx_done() 125 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_send_data() local 126 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_send_data() 127 unsigned int slot = mchan->slot; in hi6220_mbox_send_data() 132 mchan->dir = MBOX_TX; in hi6220_mbox_send_data() 145 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc)); in hi6220_mbox_send_data() 152 struct hi6220_mbox_chan *mchan; in hi6220_mbox_interrupt() local 196 struct hi6220_mbox_chan *mchan = chan->con_priv; hi6220_mbox_startup() local 208 struct hi6220_mbox_chan *mchan = chan->con_priv; hi6220_mbox_shutdown() local 227 struct hi6220_mbox_chan *mchan; hi6220_mbox_xlate() local [all...] |
H A D | hi3660-mailbox.c | 66 * @mchan: Representation of channel info 76 struct hi3660_chan_info mchan[MBOX_CHAN_MAX]; member 89 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_check_state() local 107 writel(BIT(mchan->ack_irq), base + MBOX_ICLR_REG); in hi3660_mbox_check_state() 137 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_acquire_channel() local 144 writel(BIT(mchan->ack_irq), base + MBOX_SRC_REG); in hi3660_mbox_acquire_channel() 148 if (val & BIT(mchan->ack_irq)) in hi3660_mbox_acquire_channel() 178 struct hi3660_chan_info *mchan in hi3660_mbox_send_data() local 215 struct hi3660_chan_info *mchan; hi3660_mbox_xlate() local [all...] |
H A D | qcom-ipcc.c | 45 * @mchan: The per-mailbox channel info array 55 struct qcom_ipcc_chan_info *mchan; member 149 struct qcom_ipcc_chan_info *mchan = chan->con_priv; in qcom_ipcc_mbox_send_data() local 152 hwirq = qcom_ipcc_get_hwirq(mchan->client_id, mchan->signal_id); in qcom_ipcc_mbox_send_data() 167 struct qcom_ipcc_chan_info *mchan; in qcom_ipcc_mbox_xlate() local 179 mchan = chan->con_priv; in qcom_ipcc_mbox_xlate() 181 if (!mchan) in qcom_ipcc_mbox_xlate() 183 else if (mchan->client_id == ph->args[0] && in qcom_ipcc_mbox_xlate() 184 mchan in qcom_ipcc_mbox_xlate() [all...] |
H A D | pcc.c | 291 chan = pchan->chan.mchan; in pcc_mbox_request_channel() 313 struct mbox_chan *chan = pchan->mchan; in pcc_mbox_free_channel() 681 pchan->chan.mchan = &pcc_mbox_channels[i]; in pcc_mbox_probe()
|
/kernel/linux/linux-6.6/drivers/acpi/ |
H A D | acpi_pcc.c | 78 if (!pcc_chan->mchan->mbox->txdone_irq) { in acpi_pcc_address_space_setup() 118 ret = mbox_send_message(data->pcc_chan->mchan, NULL); in acpi_pcc_address_space_handler() 135 mbox_chan_txdone(data->pcc_chan->mchan, ret); in acpi_pcc_address_space_handler()
|
H A D | cppc_acpi.c | 311 ret = mbox_send_message(pcc_ss_data->pcc_channel->mchan, &cmd); in send_pcc_cmd() 324 if (pcc_ss_data->pcc_channel->mchan->mbox->txdone_irq) in send_pcc_cmd() 325 mbox_chan_txdone(pcc_ss_data->pcc_channel->mchan, ret); in send_pcc_cmd() 327 mbox_client_txdone(pcc_ss_data->pcc_channel->mchan, ret); in send_pcc_cmd()
|
/kernel/linux/linux-6.6/include/acpi/ |
H A D | pcc.h | 13 struct mbox_chan *mchan; member
|
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-xgene-slimpro.c | 497 ctx->mbox_chan = pcc_chan->mchan; in xgene_slimpro_i2c_probe()
|
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | xgene-hwmon.c | 686 ctx->mbox_chan = pcc_chan->mchan; in xgene_hwmon_probe()
|
/kernel/linux/linux-6.6/drivers/soc/hisilicon/ |
H A D | kunpeng_hccs.c | 143 cl_info->mbox_chan = pcc_chan->mchan; in hccs_register_pcc_channel()
|