| /linux/drivers/mailbox/ |
| H A D | rockchip-mailbox.c | 38 struct rockchip_mbox *mb; member 53 struct rockchip_mbox *mb = dev_get_drvdata(chan->mbox->dev); in rockchip_mbox_send_data() local 55 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_send_data() 60 if (msg->rx_size > mb->buf_size) { in rockchip_mbox_send_data() 61 dev_err(mb->mbox.dev, "Transmit size over buf size(%d)\n", in rockchip_mbox_send_data() 62 mb->buf_size); in rockchip_mbox_send_data() 66 dev_dbg(mb->mbox.dev, "Chan[%d]: A2B message, cmd 0x%08x\n", 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() 72 writel_relaxed(msg->rx_size, mb->mbox_base + in rockchip_mbox_send_data() [all …]
|
| H A D | ast2700-mailbox.c | 42 static inline bool ast2700_mbox_tx_done(struct ast2700_mbox *mb, int idx) in ast2700_mbox_tx_done() argument 44 return !(readl(mb->tx_regs + IPCR_STATUS) & BIT(idx)); in ast2700_mbox_tx_done() 49 struct ast2700_mbox *mb = p; in ast2700_mbox_irq() local 51 int num_words = mb->msg_size / sizeof(u32); in ast2700_mbox_irq() 57 status = readl(mb->rx_regs + IPCR_ENABLE) & in ast2700_mbox_irq() 58 readl(mb->rx_regs + IPCR_STATUS); in ast2700_mbox_irq() 63 for (n = 0; n < mb->mbox.num_chans; ++n) { in ast2700_mbox_irq() 64 struct mbox_chan *chan = &mb->mbox.chans[n]; in ast2700_mbox_irq() 69 data_reg = mb->rx_regs + IPCR_DATA + mb->msg_size * n; in ast2700_mbox_irq() 78 writel(RX_IRQ(n), mb->rx_regs + IPCR_STATUS); in ast2700_mbox_irq() [all …]
|
| H A D | axiado-mailbox.c | 90 struct axiado_mbox *mb = dev_get_drvdata(chan->mbox->dev); in axiado_mbox_send_data() local 108 if (msg_len < sizeof(u32) || msg_len > mb->drv_data->msg_size) in axiado_mbox_send_data() 115 dev_warn_ratelimited(mb->mbox.dev, "Channel %u is busy\n", idx); in axiado_mbox_send_data() 129 dev_dbg(mb->mbox.dev, "%s: Ch-%u sent\n", __func__, idx); in axiado_mbox_send_data() 138 struct axiado_mbox *mb = dev_get_drvdata(chan->mbox->dev); in axiado_rx_thread() local 168 if (msg_len < sizeof(u32) || msg_len > mb->drv_data->msg_size) in axiado_rx_thread() 272 struct axiado_mbox *mb; in axiado_mbox_probe() local 282 mb = devm_kzalloc(dev, sizeof(*mb), GFP_KERNEL); in axiado_mbox_probe() 283 if (!mb) in axiado_mbox_probe() 286 mb->mbox.dev = dev; in axiado_mbox_probe() [all …]
|
| H A D | cv1800-mailbox.c | 165 struct cv1800_mbox *mb; in cv1800_mbox_probe() local 168 mb = devm_kzalloc(dev, sizeof(*mb), GFP_KERNEL); in cv1800_mbox_probe() 169 if (!mb) in cv1800_mbox_probe() 172 mb->mbox_base = devm_platform_ioremap_resource(pdev, 0); in cv1800_mbox_probe() 173 if (IS_ERR(mb->mbox_base)) in cv1800_mbox_probe() 174 return dev_err_probe(dev, PTR_ERR(mb->mbox_base), in cv1800_mbox_probe() 177 mb->mbox.dev = dev; in cv1800_mbox_probe() 178 mb->mbox.chans = mb->chans; in cv1800_mbox_probe() 179 mb->mbox.txdone_poll = true; in cv1800_mbox_probe() 180 mb->mbox.ops = &cv1800_mbox_chan_ops; in cv1800_mbox_probe() [all …]
|
| H A D | tegra-hsp.c | 240 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local 242 if (mb->producer) { in tegra_hsp_shared_irq() 252 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_shared_irq() 258 mbox_chan_txdone(mb->channel.chan, 0); in tegra_hsp_shared_irq() 266 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local 268 if (!mb->producer) in tegra_hsp_shared_irq() 269 mb->ops->recv(&mb->channel); in tegra_hsp_shared_irq() 463 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_send_data() local 464 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_send_data() 467 if (WARN_ON(!mb->producer)) in tegra_hsp_mailbox_send_data() [all …]
|
| /linux/net/can/ |
| H A D | gw.c | 675 struct cgw_fdframe_mod mb; in cgw_put_job() local 678 memcpy(&mb.cf, &mod->modframe.and, sizeof(mb.cf)); in cgw_put_job() 679 mb.modtype = mod->modtype.and; in cgw_put_job() 680 if (nla_put(skb, CGW_FDMOD_AND, sizeof(mb), &mb) < 0) in cgw_put_job() 685 memcpy(&mb.cf, &mod->modframe.or, sizeof(mb.cf)); in cgw_put_job() 686 mb.modtype = mod->modtype.or; in cgw_put_job() 687 if (nla_put(skb, CGW_FDMOD_OR, sizeof(mb), &mb) < 0) in cgw_put_job() 692 memcpy(&mb.cf, &mod->modframe.xor, sizeof(mb.cf)); in cgw_put_job() 693 mb.modtype = mod->modtype.xor; in cgw_put_job() 694 if (nla_put(skb, CGW_FDMOD_XOR, sizeof(mb), &mb) < 0) in cgw_put_job() [all …]
|
| /linux/arch/alpha/kernel/ |
| H A D | core_t2.c | 194 mb(); in conf_read() 196 mb(); in conf_read() 202 mb(); in conf_read() 206 mb(); in conf_read() 207 mb(); /* magic */ in conf_read() 219 mb(); in conf_read() 223 mb(); in conf_read() 228 mb(); in conf_read() 246 mb(); in conf_write() 248 mb(); in conf_write() [all …]
|
| H A D | core_mcpcia.c | 104 mb(); in conf_read() 108 mb(); in conf_read() 113 mb(); in conf_read() 117 mb(); in conf_read() 118 mb(); /* magic */ in conf_read() 123 mb(); in conf_read() 126 mb(); in conf_read() 148 *(vuip)MCPCIA_CAP_ERR(mid) = stat0; mb(); in conf_write() 155 mb(); in conf_write() 159 mb(); in conf_write() [all …]
|
| H A D | sys_alcor.c | 42 mb(); in alcor_update_irq_hw() 63 *(vuip)GRU_INT_CLEAR = 1 << (d->irq - 16); mb(); in alcor_mask_and_ack_irq() 64 *(vuip)GRU_INT_CLEAR = 0; mb(); in alcor_mask_and_ack_irq() 73 *(vuip)GRU_INT_CLEAR = 0x80000000; mb(); in alcor_isa_mask_and_ack_irq() 74 *(vuip)GRU_INT_CLEAR = 0; mb(); in alcor_isa_mask_and_ack_irq() 116 *(vuip)GRU_INT_MASK = 0; mb(); /* all disabled */ in alcor_init_irq() 117 *(vuip)GRU_INT_EDGE = 0; mb(); /* all are level */ in alcor_init_irq() 118 *(vuip)GRU_INT_HILO = 0x80000000U; mb(); /* ISA only HI */ in alcor_init_irq() 119 *(vuip)GRU_INT_CLEAR = 0; mb(); /* all clear */ in alcor_init_irq() 214 mb(); in alcor_kill_arch()
|
| H A D | core_polaris.c | 122 mb(); in polaris_write_config() 127 mb(); in polaris_write_config() 132 mb(); in polaris_write_config() 186 mb(); in polaris_pci_clr_err() 194 mb(); in polaris_machine_check() 195 mb(); in polaris_machine_check() 199 mb(); in polaris_machine_check()
|
| /linux/drivers/net/fddi/skfp/ |
| H A D | hwmtm.c | 70 static void queue_llc_rx(struct s_smc *smc, SMbuf *mb); 71 static void smt_to_llc(struct s_smc *smc, SMbuf *mb); 74 static void queue_txd_mb(struct s_smc *smc, SMbuf *mb); 133 void smt_free_mbuf(struct s_smc *smc, SMbuf *mb); 273 smc->os.hwm.mbuf_pool.mb_start=(SMbuf *)(&smc->os.hwm.mbuf_pool.mb[0]) ; in mac_drv_init() 416 SMbuf *mb ; in init_fddi_driver() local 426 mb = smc->os.hwm.mbuf_pool.mb_start ; in init_fddi_driver() 429 mb->sm_use_count = 1 ; in init_fddi_driver() 430 smt_free_mbuf(smc,mb) ; in init_fddi_driver() 431 mb++ ; in init_fddi_driver() [all …]
|
| H A D | smt.c | 26 #define m_fc(mb) ((mb)->sm_data[0]) argument 72 static void smt_add_frame_len(SMbuf *mb, int len); 460 void smt_received_pack(struct s_smc *smc, SMbuf *mb, int fs) in smt_received_pack() argument 468 switch (m_fc(mb)) { in smt_received_pack() 475 smt_free_mbuf(smc,mb) ; in smt_received_pack() 480 sm = smtod(mb,struct smt_header *) ; in smt_received_pack() 486 smt_free_mbuf(smc,mb) ; in smt_received_pack() 492 smt_free_mbuf(smc,mb) ; in smt_received_pack() 497 smt_swap_para(sm,(int) mb->sm_len,1) ; in smt_received_pack() 499 smt_type_name[m_fc(mb) & 0xf], sm); in smt_received_pack() [all …]
|
| /linux/drivers/net/ethernet/apple/ |
| H A D | mace.c | 319 volatile struct mace __iomem *mb = mp->mace; in mace_reset() local 325 out_8(&mb->biucc, SWRST); in mace_reset() 326 if (in_8(&mb->biucc) & SWRST) { in mace_reset() 337 out_8(&mb->imr, 0xff); /* disable all intrs for now */ in mace_reset() 338 i = in_8(&mb->ir); in mace_reset() 339 out_8(&mb->maccc, 0); /* turn off tx, rx */ in mace_reset() 341 out_8(&mb->biucc, XMTSP_64); in mace_reset() 342 out_8(&mb->utr, RTRD); in mace_reset() 343 out_8(&mb->fifocc, RCVFW_32 | XMTFW_16 | XMTFWU | RCVFWU | XMTBRST); in mace_reset() 344 out_8(&mb->xmtfc, AUTO_PAD_XMIT); /* auto-pad short frames */ in mace_reset() [all …]
|
| /linux/sound/usb/line6/ |
| H A D | midibuf.h | 23 extern int line6_midibuf_bytes_used(struct midi_buffer *mb); 24 extern int line6_midibuf_bytes_free(struct midi_buffer *mb); 25 extern void line6_midibuf_destroy(struct midi_buffer *mb); 26 extern int line6_midibuf_ignore(struct midi_buffer *mb, int length); 27 extern int line6_midibuf_init(struct midi_buffer *mb, int size, int split); 28 extern int line6_midibuf_read(struct midi_buffer *mb, unsigned char *data, 30 extern void line6_midibuf_reset(struct midi_buffer *mb); 31 extern int line6_midibuf_write(struct midi_buffer *mb, unsigned char *data,
|
| /linux/arch/parisc/include/asm/ |
| H A D | assembly.h | 62 #define LDREGM ldd,mb 314 fldd,mb -8(\regs), %fr30 315 fldd,mb -8(\regs), %fr29 316 fldd,mb -8(\regs), %fr28 317 fldd,mb -8(\regs), %fr27 318 fldd,mb -8(\regs), %fr26 319 fldd,mb -8(\regs), %fr25 320 fldd,mb -8(\regs), %fr24 321 fldd,mb -8(\regs), %fr23 322 fldd,mb -8(\regs), %fr22 [all …]
|
| H A D | barrier.h | 16 #define mb() do { synchronize_caches(); } while (0) macro 17 #define rmb() mb() 18 #define wmb() mb() 19 #define dma_rmb() mb() 20 #define dma_wmb() mb() 22 #define mb() barrier() macro 29 #define __smp_mb() mb() 30 #define __smp_rmb() mb() 31 #define __smp_wmb() mb()
|
| /linux/arch/alpha/include/asm/ |
| H A D | io.h | 37 mb(); in __set_hae() 337 mb(); in ioread8() 339 mb(); in ioread8() 346 mb(); in ioread16() 348 mb(); in ioread16() 354 mb(); in iowrite8() 360 mb(); in iowrite16() 394 mb(); in ioread32() 396 mb(); in ioread32() 403 mb(); in ioread64() [all …]
|
| /linux/tools/memory-model/ |
| H A D | linux-kernel.def | |
| /linux/tools/perf/ui/browsers/ |
| H A D | map.c | 28 struct map_browser *mb = container_of(browser, struct map_browser, b); in map_browser__write() local 34 mb->addrlen, sym->start, mb->addrlen, sym->end, in map_browser__write() 37 width = browser->width - ((mb->addrlen * 2) + 4); in map_browser__write() 109 struct map_browser mb = { in map__browse() local 122 for (nd = rb_first(mb.b.entries); nd; nd = rb_next(nd)) { in map__browse() 129 *idx = mb.b.nr_entries; in map__browse() 131 ++mb.b.nr_entries; in map__browse() 134 mb.addrlen = snprintf(tmp, sizeof(tmp), "%" PRIx64, maxaddr); in map__browse() 135 return map_browser__run(&mb); in map__browse() [all...] |
| /linux/drivers/net/dsa/realtek/ |
| H A D | rtl8365mb_main.c | 1046 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_get_port_extint() local 1051 &mb->chip_info->extints[i]; in rtl8365mb_get_port_extint() 1069 struct rtl8365mb *mb; in rtl8365mb_get_tag_protocol() local 1071 mb = priv->chip_data; in rtl8365mb_get_tag_protocol() 1072 cpu = &mb->cpu; in rtl8365mb_get_tag_protocol() 1227 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_sds_probe_option() local 1235 extint = &mb->chip_info->extints[i]; in rtl8365mb_sds_probe_option() 1264 mb->sds_supported = true; in rtl8365mb_sds_probe_option() 1313 struct rtl8365mb *mb = pcs_to_rtl8365mb(pcs); in rtl8365mb_pcs_config() local 1321 priv = mb->priv; in rtl8365mb_pcs_config() [all …]
|
| /linux/drivers/remoteproc/ |
| H A D | stm32_rproc.c | 90 struct stm32_mbox mb[MBOX_NB_MBX]; member 203 for (i = 0; i < ARRAY_SIZE(ddata->mb); i++) { in stm32_rproc_mbox_idx() 204 if (!strncmp(ddata->mb[i].name, name, strlen(name))) in stm32_rproc_mbox_idx() 284 struct stm32_mbox *mb = container_of(work, struct stm32_mbox, vq_work); in stm32_rproc_mb_vq_work() local 285 struct rproc *rproc = dev_get_drvdata(mb->client.dev); in stm32_rproc_mb_vq_work() 292 if (rproc_vq_interrupt(rproc, mb->vq_id) == IRQ_NONE) in stm32_rproc_mb_vq_work() 293 dev_dbg(&rproc->dev, "no message found in vq%d\n", mb->vq_id); in stm32_rproc_mb_vq_work() 302 struct stm32_mbox *mb = container_of(cl, struct stm32_mbox, client); in stm32_rproc_mb_callback() local 305 queue_work(ddata->workqueue, &mb->vq_work); in stm32_rproc_mb_callback() 313 for (i = 0; i < ARRAY_SIZE(ddata->mb); i++) { in stm32_rproc_free_mbox() [all …]
|
| /linux/arch/arm/mach-qcom/ |
| H A D | platsmp.c | 73 mb(); in scss_release_secondary() 172 mb(); in kpssv1_release_secondary() 180 mb(); in kpssv1_release_secondary() 185 mb(); in kpssv1_release_secondary() 190 mb(); in kpssv1_release_secondary() 195 mb(); in kpssv1_release_secondary() 200 mb(); in kpssv1_release_secondary() 259 mb(); in kpssv2_release_secondary() 266 mb(); in kpssv2_release_secondary() 276 mb(); in kpssv2_release_secondary() [all …]
|
| /linux/arch/powerpc/sysdev/ |
| H A D | tsi108_pci.c | 239 mb(); in tsi108_pci_int_mask() 243 mb(); in tsi108_pci_int_mask() 253 mb(); in tsi108_pci_int_unmask() 257 mb(); in tsi108_pci_int_unmask() 266 mb(); in init_pci_source() 279 mb(); in get_pci_source() 286 mb(); in get_pci_source() 299 mb(); in get_pci_source() 301 mb(); in get_pci_source() 310 mb(); in get_pci_source() [all …]
|
| /linux/mm/ |
| H A D | numa_memblks.c | 354 struct numa_memblk *mb = numa_meminfo.blk + i; in numa_clear_kernel_node_hotplug() 357 ret = memblock_set_node(mb->start, mb->end - mb->start, in numa_clear_kernel_node_hotplug() 358 &memblock.reserved, mb->nid); in numa_clear_kernel_node_hotplug() 387 struct numa_memblk *mb = numa_meminfo.blk + i; in numa_clear_kernel_node_hotplug() 389 if (!node_isset(mb->nid, reserved_nodemask)) in numa_clear_kernel_node_hotplug() local 392 memblock_clear_hotplug(mb->start, mb->end - mb in numa_clear_kernel_node_hotplug() 356 struct numa_memblk *mb = numa_meminfo.blk + i; numa_clear_kernel_node_hotplug() local 409 struct numa_memblk *mb = &mi->blk[i]; numa_register_meminfo() local 489 const struct numa_memblk *mb = *(const struct numa_memblk **)b; cmp_memblk() local [all...] |
| /linux/tools/include/asm-generic/ |
| H A D | barrier.h | 27 #ifndef mb 28 #define mb() barrier() macro 32 #define rmb() mb() 36 #define wmb() mb()
|