| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | mbox.c | 21 void __otx2_mbox_reset(struct otx2_mbox *mbox, int devid) in __otx2_mbox_reset() argument 23 struct otx2_mbox_dev *mdev = &mbox->dev[devid]; in __otx2_mbox_reset() 27 tx_hdr = hw_mbase + mbox->tx_start; in __otx2_mbox_reset() 28 rx_hdr = hw_mbase + mbox->rx_start; in __otx2_mbox_reset() 41 void otx2_mbox_reset(struct otx2_mbox *mbox, int devid) in otx2_mbox_reset() argument 43 struct otx2_mbox_dev *mdev = &mbox->dev[devid]; in otx2_mbox_reset() 46 __otx2_mbox_reset(mbox, devid); in otx2_mbox_reset() 51 void otx2_mbox_destroy(struct otx2_mbox *mbox) in otx2_mbox_destroy() argument 53 mbox->reg_base = NULL; in otx2_mbox_destroy() 54 mbox->hwbase = NULL; in otx2_mbox_destroy() [all …]
|
| /linux/drivers/mailbox/ |
| H A D | mailbox-altera.c | 60 static inline int altera_mbox_full(struct altera_mbox *mbox) in altera_mbox_full() argument 64 status = readl_relaxed(mbox->mbox_base + MAILBOX_STS_REG); in altera_mbox_full() 68 static inline int altera_mbox_pending(struct altera_mbox *mbox) in altera_mbox_pending() argument 72 status = readl_relaxed(mbox->mbox_base + MAILBOX_STS_REG); in altera_mbox_pending() 76 static void altera_mbox_rx_intmask(struct altera_mbox *mbox, bool enable) in altera_mbox_rx_intmask() argument 80 mask = readl_relaxed(mbox->mbox_base + MAILBOX_INTMASK_REG); in altera_mbox_rx_intmask() 85 writel_relaxed(mask, mbox->mbox_base + MAILBOX_INTMASK_REG); in altera_mbox_rx_intmask() 88 static void altera_mbox_tx_intmask(struct altera_mbox *mbox, bool enable) in altera_mbox_tx_intmask() argument 92 mask = readl_relaxed(mbox->mbox_base + MAILBOX_INTMASK_REG); in altera_mbox_tx_intmask() 97 writel_relaxed(mask, mbox->mbox_base + MAILBOX_INTMASK_REG); in altera_mbox_tx_intmask() [all …]
|
| H A D | mailbox-mpfs.c | 77 static bool mpfs_mbox_busy(struct mpfs_mbox *mbox) in mpfs_mbox_busy() argument 81 if (mbox->control_scb) in mpfs_mbox_busy() 82 regmap_read(mbox->control_scb, SERVICES_SR_OFFSET, &status); in mpfs_mbox_busy() 84 status = readl_relaxed(mbox->ctrl_base + SERVICES_SR_OFFSET); in mpfs_mbox_busy() 91 struct mpfs_mbox *mbox = (struct mpfs_mbox *)chan->con_priv; in mpfs_mbox_last_tx_done() local 92 struct mpfs_mss_response *response = mbox->response; in mpfs_mbox_last_tx_done() 95 if (mpfs_mbox_busy(mbox)) in mpfs_mbox_last_tx_done() 104 if (mbox->control_scb) in mpfs_mbox_last_tx_done() 105 regmap_read(mbox->control_scb, SERVICES_SR_OFFSET, &val); in mpfs_mbox_last_tx_done() 107 val = readl_relaxed(mbox->ctrl_base + SERVICES_SR_OFFSET); in mpfs_mbox_last_tx_done() [all …]
|
| H A D | hi6220-mailbox.c | 90 static void mbox_set_state(struct hi6220_mbox *mbox, in mbox_set_state() argument 95 status = readl(mbox->base + MBOX_MODE_REG(slot)); in mbox_set_state() 97 writel(status, mbox->base + MBOX_MODE_REG(slot)); in mbox_set_state() 100 static void mbox_set_mode(struct hi6220_mbox *mbox, in mbox_set_mode() argument 105 mode = readl(mbox->base + MBOX_MODE_REG(slot)); in mbox_set_mode() 107 writel(mode, mbox->base + MBOX_MODE_REG(slot)); in mbox_set_mode() 113 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_last_tx_done() local 117 BUG_ON(mbox->tx_irq_mode); in hi6220_mbox_last_tx_done() 119 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot)); in hi6220_mbox_last_tx_done() 126 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_send_data() local [all …]
|
| H A D | sun6i-msgbox.c | 44 #define mbox_dbg(mbox, ...) dev_dbg((mbox)->controller.dev, __VA_ARGS__) argument 58 return chan - chan->mbox->chans; in channel_number() 68 struct sun6i_msgbox *mbox = dev_id; in sun6i_msgbox_irq() local 73 status = readl(mbox->regs + LOCAL_IRQ_EN_REG) & in sun6i_msgbox_irq() 74 readl(mbox->regs + LOCAL_IRQ_STAT_REG); in sun6i_msgbox_irq() 80 struct mbox_chan *chan = &mbox->controller.chans[n]; in sun6i_msgbox_irq() 86 uint32_t msg = readl(mbox->regs + MSG_DATA_REG(n)); in sun6i_msgbox_irq() 88 mbox_dbg(mbox, "Channel %d received 0x%08x\n", n, msg); in sun6i_msgbox_irq() 93 writel(RX_IRQ(n), mbox->regs + LOCAL_IRQ_STAT_REG); in sun6i_msgbox_irq() 101 struct sun6i_msgbox *mbox = to_sun6i_msgbox(chan); in sun6i_msgbox_send_data() local [all …]
|
| H A D | bcm74110-mailbox.c | 94 struct bcm74110_mbox *mbox; member 115 static void bcm74110_##name##_writel(struct bcm74110_mbox *mbox,\ 118 writel_relaxed(val, mbox->base + offset_base + off); \ 120 BCM74110_OFFSET_IO_WRITEL_MACRO(tx, BCM_MBOX_BASE(mbox->tx_chan)); 121 BCM74110_OFFSET_IO_WRITEL_MACRO(irq, BCM_MBOX_IRQ_BASE(mbox->rx_chan)); 124 static u32 bcm74110_##name##_readl(struct bcm74110_mbox *mbox, \ 127 return readl_relaxed(mbox->base + offset_base + off); \ 129 BCM74110_OFFSET_IO_READL_MACRO(tx, BCM_MBOX_BASE(mbox->tx_chan)); 130 BCM74110_OFFSET_IO_READL_MACRO(rx, BCM_MBOX_BASE(mbox->rx_chan)); 131 BCM74110_OFFSET_IO_READL_MACRO(irq, BCM_MBOX_IRQ_BASE(mbox->rx_chan)); [all …]
|
| H A D | armada-37xx-rwtm-mailbox.c | 45 struct a37xx_mbox *mbox = chan->con_priv; in a37xx_mbox_receive() local 49 rx_msg.retval = readl(mbox->base + RWTM_MBOX_RETURN_STATUS); in a37xx_mbox_receive() 51 rx_msg.status[i] = readl(mbox->base + RWTM_MBOX_STATUS(i)); in a37xx_mbox_receive() 59 struct a37xx_mbox *mbox = chan->con_priv; in a37xx_mbox_irq_handler() local 62 reg = readl(mbox->base + RWTM_HOST_INT_RESET); in a37xx_mbox_irq_handler() 68 dev_err(mbox->dev, "Secure processor command queue full\n"); in a37xx_mbox_irq_handler() 70 writel(reg, mbox->base + RWTM_HOST_INT_RESET); in a37xx_mbox_irq_handler() 79 struct a37xx_mbox *mbox = chan->con_priv; in a37xx_mbox_send_data() local 87 reg = readl(mbox->base + RWTM_MBOX_FIFO_STATUS); in a37xx_mbox_send_data() 89 dev_warn(mbox->dev, "Secure processor not ready\n"); in a37xx_mbox_send_data() [all …]
|
| H A D | omap-mailbox.c | 106 static u32 mbox_fifo_read(struct omap_mbox *mbox) in mbox_fifo_read() argument 108 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_read() 110 return mbox_read_reg(mbox->parent, fifo->msg); in mbox_fifo_read() 113 static void mbox_fifo_write(struct omap_mbox *mbox, u32 msg) in mbox_fifo_write() argument 115 struct omap_mbox_fifo *fifo = &mbox->tx_fifo; in mbox_fifo_write() 117 mbox_write_reg(mbox->parent, msg, fifo->msg); in mbox_fifo_write() 120 static int mbox_fifo_empty(struct omap_mbox *mbox) in mbox_fifo_empty() argument 122 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_empty() 124 return (mbox_read_reg(mbox->parent, fifo->msg_stat) == 0); in mbox_fifo_empty() 127 static int mbox_fifo_full(struct omap_mbox *mbox) in mbox_fifo_full() argument [all …]
|
| H A D | bcm2835-mailbox.c | 63 return container_of(link->mbox, struct bcm2835_mbox, controller); in bcm2835_link_mbox() 68 struct bcm2835_mbox *mbox = dev_id; in bcm2835_mbox_irq() local 69 struct device *dev = mbox->controller.dev; in bcm2835_mbox_irq() 70 struct mbox_chan *link = &mbox->controller.chans[0]; in bcm2835_mbox_irq() 72 while (!(readl(mbox->regs + MAIL0_STA) & ARM_MS_EMPTY)) { in bcm2835_mbox_irq() 73 u32 msg = readl(mbox->regs + MAIL0_RD); in bcm2835_mbox_irq() 82 struct bcm2835_mbox *mbox = bcm2835_link_mbox(link); in bcm2835_send_data() local 85 spin_lock(&mbox->lock); in bcm2835_send_data() 86 writel(msg, mbox->regs + MAIL1_WRT); in bcm2835_send_data() 87 dev_dbg(mbox->controller.dev, "Request 0x%08X\n", msg); in bcm2835_send_data() [all …]
|
| H A D | hi3660-mailbox.c | 23 #define MBOX_BASE(mbox, ch) ((mbox)->base + ((ch) * 0x40)) argument 78 static struct hi3660_mbox *to_hi3660_mbox(struct mbox_controller *mbox) in to_hi3660_mbox() argument 80 return container_of(mbox, struct hi3660_mbox, controller); in to_hi3660_mbox() 86 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_check_state() local 87 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_check_state() 88 void __iomem *base = MBOX_BASE(mbox, ch); in hi3660_mbox_check_state() 100 dev_err(mbox->dev, "%s: timeout for receiving ack\n", __func__); in hi3660_mbox_check_state() 112 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_unlock() local 116 writel(MBOX_IPC_UNLOCK, mbox->base + MBOX_IPC_LOCK_REG); in hi3660_mbox_unlock() 118 val = readl(mbox->base + MBOX_IPC_LOCK_REG); in hi3660_mbox_unlock() [all …]
|
| H A D | cv1800-mailbox.c | 47 struct mbox_controller mbox; member 57 struct cv1800_mbox *mbox = (struct cv1800_mbox *)dev_id; in cv1800_mbox_isr() local 63 if (mbox->content[i] && mbox->chans[i].cl) { in cv1800_mbox_isr() 64 memcpy_fromio(&msg, mbox->content[i], MAILBOX_MSG_LEN); in cv1800_mbox_isr() 65 mbox->content[i] = NULL; in cv1800_mbox_isr() 66 mbox_chan_received_data(&mbox->chans[i], (void *)&msg); in cv1800_mbox_isr() 76 struct cv1800_mbox *mbox = (struct cv1800_mbox *)dev_id; in cv1800_mbox_irq() local 81 set = readb(mbox->mbox_base + MBOX_SET_INT_REG(RECV_CPU)); in cv1800_mbox_irq() 89 mbox->content[i] = in cv1800_mbox_irq() 90 MBOX_CONTEXT_BASE_INDEX(mbox->mbox_base, i); in cv1800_mbox_irq() [all …]
|
| H A D | arm_mhu_db.c | 41 struct mbox_controller mbox; member 59 mhu_db_mbox_to_channel(struct mbox_controller *mbox, unsigned int pchan, in mhu_db_mbox_to_channel() argument 65 for (i = 0; i < mbox->num_chans; i++) { in mhu_db_mbox_to_channel() 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() 99 struct mbox_controller *mbox = &mhu->mbox; in mhu_db_mbox_irq_to_channel() local 112 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell); in mhu_db_mbox_irq_to_channel() 115 dev_err(mbox->dev, in mhu_db_mbox_irq_to_channel() 168 struct mbox_controller *mbox = &chan_info->mhu->mbox; in mhu_db_shutdown() local 171 for (i = 0; i < mbox->num_chans; i++) in mhu_db_shutdown() [all …]
|
| H A D | mailbox-sti.c | 53 struct mbox_controller *mbox; member 95 struct mbox_chan *sti_mbox_to_channel(struct mbox_controller *mbox, in sti_mbox_to_channel() argument 102 for (i = 0; i < mbox->num_chans; i++) { in sti_mbox_to_channel() 103 chan_info = mbox->chans[i].con_priv; in sti_mbox_to_channel() 107 return &mbox->chans[i]; in sti_mbox_to_channel() 110 dev_err(mbox->dev, in sti_mbox_to_channel() 161 struct mbox_controller *mbox = mdev->mbox; in sti_mbox_irq_to_channel() local 177 chan = sti_mbox_to_channel(mbox, instance, channel); in sti_mbox_irq_to_channel() 179 dev_dbg(mbox->dev, in sti_mbox_irq_to_channel() 301 struct mbox_controller *mbox = chan_info->mdev->mbox; in sti_mbox_shutdown_chan() local [all …]
|
| H A D | riscv-sbi-mpxy-mbox.c | 381 struct mpxy_mbox *mbox; member 561 struct device *dev = mchan->mbox->dev; in mpxy_mbox_setup_msi() 599 struct device *dev = mchan->mbox->dev; in mpxy_mbox_cleanup_msi() 625 struct device *dev = mchan->mbox->dev; in mpxy_mbox_setup_events() 652 struct device *dev = mchan->mbox->dev; in mpxy_mbox_cleanup_events() 727 struct mpxy_mbox *mbox = dev_get_drvdata(dev); in mpxy_mbox_msi_write() local 732 mchan = mbox->msi_index_to_channel[desc->msi_index]; in mpxy_mbox_msi_write() 755 struct mpxy_mbox *mbox = container_of(ctlr, struct mpxy_mbox, controller); in mpxy_mbox_fw_xlate() local 762 for (i = 0; i < mbox->channel_count; i++) { in mpxy_mbox_fw_xlate() 763 mchan = &mbox->channels[i]; in mpxy_mbox_fw_xlate() [all …]
|
| H A D | exynos-mailbox.c | 63 struct mbox_controller *mbox; member 85 struct device *dev = chan->mbox->dev; in exynos_mbox_send_data() 89 if (msg->chan_id >= exynos_mbox->mbox->num_chans) { in exynos_mbox_send_data() 110 static struct mbox_chan *exynos_mbox_of_xlate(struct mbox_controller *mbox, in exynos_mbox_of_xlate() argument 124 for (i = 0; i < mbox->num_chans; i++) in exynos_mbox_of_xlate() 125 if (mbox->chans[i].cl == NULL) in exynos_mbox_of_xlate() 126 return &mbox->chans[i]; in exynos_mbox_of_xlate() 148 struct mbox_controller *mbox; in exynos_mbox_probe() local 160 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in exynos_mbox_probe() 161 if (!mbox) in exynos_mbox_probe() [all …]
|
| /linux/drivers/soc/apple/ |
| H A D | mailbox.c | 102 int apple_mbox_send(struct apple_mbox *mbox, const struct apple_mbox_msg msg, in apple_mbox_send() argument 110 spin_lock_irqsave(&mbox->tx_lock, flags); in apple_mbox_send() 111 mbox_ctrl = readl_relaxed(mbox->regs + mbox->hw->a2i_control); in apple_mbox_send() 113 while (mbox_ctrl & mbox->hw->control_full) { in apple_mbox_send() 116 mbox->regs + mbox->hw->a2i_control, mbox_ctrl, in apple_mbox_send() 117 !(mbox_ctrl & mbox->hw->control_full), 100, in apple_mbox_send() 121 spin_unlock_irqrestore(&mbox->tx_lock, flags); in apple_mbox_send() 136 if (mbox->hw->has_irq_controls) { in apple_mbox_send() 137 writel_relaxed(mbox->hw->irq_bit_send_empty, in apple_mbox_send() 138 mbox->regs + mbox->hw->irq_ack); in apple_mbox_send() [all …]
|
| /linux/drivers/net/ethernet/cavium/liquidio/ |
| H A D | octeon_mailbox.c | 61 int octeon_mbox_read(struct octeon_mbox *mbox) in octeon_mbox_read() argument 66 spin_lock(&mbox->lock); in octeon_mbox_read() 68 msg.u64 = readq(mbox->mbox_read_reg); in octeon_mbox_read() 71 spin_unlock(&mbox->lock); in octeon_mbox_read() 75 if (mbox->state & OCTEON_MBOX_STATE_REQUEST_RECEIVING) { in octeon_mbox_read() 76 mbox->mbox_req.data[mbox->mbox_req.recv_len - 1] = msg.u64; in octeon_mbox_read() 77 mbox->mbox_req.recv_len++; in octeon_mbox_read() 79 if (mbox->state & OCTEON_MBOX_STATE_RESPONSE_RECEIVING) { in octeon_mbox_read() 80 mbox->mbox_resp.data[mbox->mbox_resp.recv_len - 1] = in octeon_mbox_read() 82 mbox->mbox_resp.recv_len++; in octeon_mbox_read() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep/ |
| H A D | octep_ctrl_mbox.c | 74 int octep_ctrl_mbox_init(struct octep_ctrl_mbox *mbox) in octep_ctrl_mbox_init() argument 78 if (!mbox) in octep_ctrl_mbox_init() 81 if (!mbox->barmem) { in octep_ctrl_mbox_init() 82 pr_info("octep_ctrl_mbox : Invalid barmem %p\n", mbox->barmem); in octep_ctrl_mbox_init() 86 magic_num = readq(OCTEP_CTRL_MBOX_INFO_MAGIC_NUM(mbox->barmem)); in octep_ctrl_mbox_init() 92 status = readq(OCTEP_CTRL_MBOX_INFO_FW_STATUS(mbox->barmem)); in octep_ctrl_mbox_init() 98 fw_versions = readq(OCTEP_CTRL_MBOX_INFO_FW_VERSION(mbox->barmem)); in octep_ctrl_mbox_init() 99 mbox->min_fw_version = ((fw_versions & 0xffffffff00000000ull) >> 32); in octep_ctrl_mbox_init() 100 mbox->max_fw_version = (fw_versions & 0xffffffff); in octep_ctrl_mbox_init() 101 mbox->barmem_sz = readl(OCTEP_CTRL_MBOX_INFO_BARMEM_SZ(mbox->barmem)); in octep_ctrl_mbox_init() [all …]
|
| H A D | octep_pfvf_mbox.c | 104 struct octep_mbox *mbox; in octep_send_notification() local 115 if (!oct->mbox[vf_mbox_queue]) { in octep_send_notification() 119 mbox = oct->mbox[vf_mbox_queue]; in octep_send_notification() 121 mutex_lock(&mbox->lock); in octep_send_notification() 122 writeq(cmd.u64, mbox->pf_vf_data_reg); in octep_send_notification() 123 mutex_unlock(&mbox->lock); in octep_send_notification() 272 oct->mbox[ring] = vzalloc(sizeof(*oct->mbox[ring])); in octep_setup_pfvf_mbox() 274 if (!oct->mbox[ring]) in octep_setup_pfvf_mbox() 277 memset(oct->mbox[ring], 0, sizeof(struct octep_mbox)); in octep_setup_pfvf_mbox() 279 mutex_init(&oct->mbox[ring]->lock); in octep_setup_pfvf_mbox() [all …]
|
| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | event.c | 118 struct wl18xx_event_mailbox *mbox = wl->mbox; in wl18xx_process_mailbox_events() local 121 vector = le32_to_cpu(mbox->events_vector); in wl18xx_process_mailbox_events() 126 mbox->number_of_scan_results); in wl18xx_process_mailbox_events() 134 le16_to_cpu(mbox->time_sync_tsf_high_msb), in wl18xx_process_mailbox_events() 135 le16_to_cpu(mbox->time_sync_tsf_high_lsb), in wl18xx_process_mailbox_events() 136 le16_to_cpu(mbox->time_sync_tsf_low_msb), in wl18xx_process_mailbox_events() 137 le16_to_cpu(mbox->time_sync_tsf_low_lsb)); in wl18xx_process_mailbox_events() 141 mbox->radar_channel, in wl18xx_process_mailbox_events() 142 wl18xx_radar_type_decode(mbox->radar_type)); in wl18xx_process_mailbox_events() 151 mbox->number_of_sched_scan_results); in wl18xx_process_mailbox_events() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ptp.c | 22 mutex_lock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 23 req = otx2_mbox_alloc_msg_ptp_get_cap(&ptp->nic->mbox); in is_tstmp_atomic_update_supported() 25 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 29 err = otx2_sync_mbox_msg(&ptp->nic->mbox); in is_tstmp_atomic_update_supported() 31 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 34 rsp = (struct ptp_get_cap_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in is_tstmp_atomic_update_supported() 36 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 58 mutex_lock(&pfvf->mbox.lock); in otx2_ptp_hw_adjtime() 59 req = otx2_mbox_alloc_msg_ptp_op(&ptp->nic->mbox); in otx2_ptp_hw_adjtime() 61 mutex_unlock(&pfvf->mbox.lock); in otx2_ptp_hw_adjtime() [all …]
|
| H A D | cn10k_macsec.c | 113 struct mbox *mbox = &pfvf->mbox; in cn10k_mcs_alloc_rsrc() local 118 mutex_lock(&mbox->lock); in cn10k_mcs_alloc_rsrc() 120 req = otx2_mbox_alloc_msg_mcs_alloc_resources(mbox); in cn10k_mcs_alloc_rsrc() 128 ret = otx2_sync_mbox_msg(mbox); in cn10k_mcs_alloc_rsrc() 132 rsp = (struct mcs_alloc_rsrc_rsp *)otx2_mbox_get_rsp(&pfvf->mbox.mbox, in cn10k_mcs_alloc_rsrc() 158 mutex_unlock(&mbox->lock); in cn10k_mcs_alloc_rsrc() 164 mutex_unlock(&mbox->lock); in cn10k_mcs_alloc_rsrc() 173 struct mbox *mbox = &pfvf->mbox; in cn10k_mcs_free_rsrc() local 176 mutex_lock(&mbox->lock); in cn10k_mcs_free_rsrc() 178 clear_req = otx2_mbox_alloc_msg_mcs_clear_stats(mbox); in cn10k_mcs_free_rsrc() [all …]
|
| H A D | otx2_pf.c | 119 struct mbox *mbox = &pf->mbox; in otx2_flr_handler() local 125 mutex_lock(&mbox->lock); in otx2_flr_handler() 126 req = otx2_mbox_alloc_msg_vf_flr(mbox); in otx2_flr_handler() 128 mutex_unlock(&mbox->lock); in otx2_flr_handler() 134 if (!otx2_sync_mbox_msg(&pf->mbox)) { in otx2_flr_handler() 144 mutex_unlock(&mbox->lock); in otx2_flr_handler() 299 void otx2_queue_vf_work(struct mbox *mw, struct workqueue_struct *mbox_wq, in otx2_queue_vf_work() 303 struct otx2_mbox *mbox; in otx2_queue_vf_work() local 312 mbox = &mw->mbox; in otx2_queue_vf_work() 313 mdev = &mbox->dev[i]; in otx2_queue_vf_work() [all …]
|
| /linux/drivers/net/wireless/ti/wl1251/ |
| H A D | event.c | 16 struct event_mailbox *mbox) in wl1251_event_scan_complete() argument 21 mbox->scheduled_scan_status, in wl1251_event_scan_complete() 22 mbox->scheduled_scan_channels); in wl1251_event_scan_complete() 41 struct event_mailbox *mbox) in wl1251_event_ps_report() argument 45 wl1251_debug(DEBUG_EVENT, "ps status: %x", mbox->ps_status); in wl1251_event_ps_report() 47 switch (mbox->ps_status) { in wl1251_event_ps_report() 76 static void wl1251_event_mbox_dump(struct event_mailbox *mbox) in wl1251_event_mbox_dump() argument 79 wl1251_debug(DEBUG_EVENT, "\tvector: 0x%x", mbox->events_vector); in wl1251_event_mbox_dump() 80 wl1251_debug(DEBUG_EVENT, "\tmask: 0x%x", mbox->events_mask); in wl1251_event_mbox_dump() 83 static int wl1251_event_process(struct wl1251 *wl, struct event_mailbox *mbox) in wl1251_event_process() argument [all …]
|
| /linux/drivers/net/wireless/ti/wl12xx/ |
| H A D | event.c | 36 struct wl12xx_event_mailbox *mbox = wl->mbox; in wl12xx_process_mailbox_events() local 40 vector = le32_to_cpu(mbox->events_vector); in wl12xx_process_mailbox_events() 41 vector &= ~(le32_to_cpu(mbox->events_mask)); in wl12xx_process_mailbox_events() 47 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events() 56 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events() 63 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events() 66 mbox->soft_gemini_sense_info); in wl12xx_process_mailbox_events() 72 wlcore_event_rssi_trigger(wl, mbox->rssi_snr_trigger_metric); in wl12xx_process_mailbox_events() 76 BIT(mbox->role_id), in wl12xx_process_mailbox_events() 77 mbox->rx_ba_allowed); in wl12xx_process_mailbox_events() [all …]
|