| /kernel/linux/linux-5.10/drivers/mailbox/ |
| D | Kconfig | 2 menuconfig MAILBOX config 3 bool "Mailbox Hardware Support" 5 Mailbox is a framework to control hardware communication between 9 if MAILBOX 12 tristate "ARM MHU Mailbox" 16 The controller has 3 mailbox channels, the last of which can be 20 tristate "i.MX Mailbox" 23 Mailbox implementation for i.MX Messaging Unit (MU). 26 tristate "Platform MHU Mailbox" 32 The controller has a maximum of 3 mailbox channels, the last of [all …]
|
| D | Makefile | 2 # Generic MAILBOX API 4 obj-$(CONFIG_MAILBOX) += mailbox.o 6 obj-$(CONFIG_MAILBOX_TEST) += mailbox-test.o 10 obj-$(CONFIG_IMX_MBOX) += imx-mailbox.o 12 obj-$(CONFIG_ARMADA_37XX_RWTM_MBOX) += armada-37xx-rwtm-mailbox.o 18 obj-$(CONFIG_OMAP2PLUS_MBOX) += omap-mailbox.o 20 obj-$(CONFIG_ROCKCHIP_MBOX) += rockchip-mailbox.o 24 obj-$(CONFIG_ALTERA_MBOX) += mailbox-altera.o 26 obj-$(CONFIG_BCM2835_MBOX) += bcm2835-mailbox.o 28 obj-$(CONFIG_STI_MBOX) += mailbox-sti.o [all …]
|
| /kernel/linux/linux-4.19/drivers/mailbox/ |
| D | Kconfig | 1 menuconfig MAILBOX config 2 bool "Mailbox Hardware Support" 4 Mailbox is a framework to control hardware communication between 8 if MAILBOX 11 tristate "ARM MHU Mailbox" 15 The controller has 3 mailbox channels, the last of which can be 19 tristate "i.MX Mailbox" 22 Mailbox implementation for i.MX Messaging Unit (MU). 25 tristate "Platform MHU Mailbox" 31 The controller has a maximum of 3 mailbox channels, the last of [all …]
|
| D | Makefile | 2 # Generic MAILBOX API 4 obj-$(CONFIG_MAILBOX) += mailbox.o 6 obj-$(CONFIG_MAILBOX_TEST) += mailbox-test.o 10 obj-$(CONFIG_IMX_MBOX) += imx-mailbox.o 16 obj-$(CONFIG_OMAP2PLUS_MBOX) += omap-mailbox.o 18 obj-$(CONFIG_ROCKCHIP_MBOX) += rockchip-mailbox.o 22 obj-$(CONFIG_ALTERA_MBOX) += mailbox-altera.o 24 obj-$(CONFIG_BCM2835_MBOX) += bcm2835-mailbox.o 26 obj-$(CONFIG_STI_MBOX) += mailbox-sti.o 30 obj-$(CONFIG_XGENE_SLIMPRO_MBOX) += mailbox-xgene-slimpro.o [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mailbox/ |
| D | omap-mailbox.txt | 1 OMAP2+ Mailbox Driver 4 The OMAP mailbox hardware facilitates communication between different processors 5 using a queued mailbox interrupt mechanism. The IP block is external to the 10 Each mailbox IP block has a certain number of h/w fifo queues and output 28 Mailbox Device Node: 30 A Mailbox device node is used to represent a Mailbox IP instance within a SoC. 36 "ti,omap2-mailbox" for OMAP2420, OMAP2430 SoCs 37 "ti,omap3-mailbox" for OMAP3430, OMAP3630 SoCs 38 "ti,omap4-mailbox" for OMAP44xx, OMAP54xx, AM33xx, 40 - reg: Contains the mailbox register address range (base [all …]
|
| D | mailbox.txt | 1 * Generic Mailbox Controller and client driver bindings 3 Generic binding to provide a way for Mailbox controller drivers to 4 assign appropriate mailbox channel to client drivers. 6 * Mailbox Controller 9 - #mbox-cells: Must be at least 1. Number of cells in a mailbox 13 mailbox: mailbox { 19 * Mailbox Client 22 - mboxes: List of phandle and mailbox channel specifiers. 25 - mbox-names: List of identifier strings for each mailbox channel. 27 users of these mailboxes for IPC, one for each mailbox. This shared [all …]
|
| D | hisilicon,hi6220-mailbox.txt | 1 Hisilicon Hi6220 Mailbox Driver 4 Hisilicon Hi6220 mailbox supports up to 32 channels. Each channel 9 Mailbox Device Node: 15 - reg: Contains the mailbox register address range (base 19 - #mbox-cells: Common mailbox binding property to identify the number 20 of cells required for the mailbox specifier. Must be 3. 22 phandle: Label name of mailbox controller 27 mailbox driver uses it to acknowledge interrupt 28 - interrupts: Contains the interrupt information for the mailbox 34 - hi6220,mbox-tx-noirq: Property of MCU firmware's feature, so mailbox driver [all …]
|
| D | altera-mailbox.txt | 1 Altera Mailbox Driver 5 - compatible : "altr,mailbox-1.0". 6 - reg : physical base address of the mailbox and length of 8 - #mbox-cells: Common mailbox binding property to identify the number 9 of cells required for the mailbox specifier. Should be 1. 16 mbox_tx: mailbox@100 { 17 compatible = "altr,mailbox-1.0"; 24 mbox_rx: mailbox@200 { 25 compatible = "altr,mailbox-1.0"; 32 Mailbox client [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| D | omap-mailbox.txt | 1 OMAP2+ and K3 Mailbox 4 The OMAP mailbox hardware facilitates communication between different processors 5 using a queued mailbox interrupt mechanism. The IP block is external to the 10 Each mailbox IP block/cluster has a certain number of h/w fifo queues and output 32 Mailbox Device Node: 34 A Mailbox device node is used to represent a Mailbox IP instance/cluster within 40 "ti,omap2-mailbox" for OMAP2420, OMAP2430 SoCs 41 "ti,omap3-mailbox" for OMAP3430, OMAP3630 SoCs 42 "ti,omap4-mailbox" for OMAP44xx, OMAP54xx, AM33xx, 44 "ti,am654-mailbox" for K3 AM65x and J721E SoCs [all …]
|
| D | mailbox.txt | 1 * Generic Mailbox Controller and client driver bindings 3 Generic binding to provide a way for Mailbox controller drivers to 4 assign appropriate mailbox channel to client drivers. 6 * Mailbox Controller 9 - #mbox-cells: Must be at least 1. Number of cells in a mailbox 13 mailbox: mailbox { 19 * Mailbox Client 22 - mboxes: List of phandle and mailbox channel specifiers. 25 - mbox-names: List of identifier strings for each mailbox channel. 27 users of these mailboxes for IPC, one for each mailbox. This shared [all …]
|
| D | hisilicon,hi6220-mailbox.txt | 1 Hisilicon Hi6220 Mailbox Driver 4 Hisilicon Hi6220 mailbox supports up to 32 channels. Each channel 9 Mailbox Device Node: 15 - reg: Contains the mailbox register address range (base 19 - #mbox-cells: Common mailbox binding property to identify the number 20 of cells required for the mailbox specifier. Must be 3. 22 phandle: Label name of mailbox controller 27 mailbox driver uses it to acknowledge interrupt 28 - interrupts: Contains the interrupt information for the mailbox 34 - hi6220,mbox-tx-noirq: Property of MCU firmware's feature, so mailbox driver [all …]
|
| D | altera-mailbox.txt | 1 Altera Mailbox Driver 5 - compatible : "altr,mailbox-1.0". 6 - reg : physical base address of the mailbox and length of 8 - #mbox-cells: Common mailbox binding property to identify the number 9 of cells required for the mailbox specifier. Should be 1. 16 mbox_tx: mailbox@100 { 17 compatible = "altr,mailbox-1.0"; 24 mbox_rx: mailbox@200 { 25 compatible = "altr,mailbox-1.0"; 32 Mailbox client [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/mellanox/mlx4/ |
| D | fw_qos.c | 87 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_PRIO2TC() local 93 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_PRIO2TC() 94 if (IS_ERR(mailbox)) in mlx4_SET_PORT_PRIO2TC() 95 return PTR_ERR(mailbox); in mlx4_SET_PORT_PRIO2TC() 97 context = mailbox->buf; in mlx4_SET_PORT_PRIO2TC() 103 err = mlx4_cmd(dev, mailbox->dma, in_mod, 1, MLX4_CMD_SET_PORT, in mlx4_SET_PORT_PRIO2TC() 106 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_SET_PORT_PRIO2TC() 114 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_SCHEDULER() local 120 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_SCHEDULER() 121 if (IS_ERR(mailbox)) in mlx4_SET_PORT_SCHEDULER() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
| D | fw_qos.c | 87 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_PRIO2TC() local 93 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_PRIO2TC() 94 if (IS_ERR(mailbox)) in mlx4_SET_PORT_PRIO2TC() 95 return PTR_ERR(mailbox); in mlx4_SET_PORT_PRIO2TC() 97 context = mailbox->buf; in mlx4_SET_PORT_PRIO2TC() 103 err = mlx4_cmd(dev, mailbox->dma, in_mod, 1, MLX4_CMD_SET_PORT, in mlx4_SET_PORT_PRIO2TC() 106 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_SET_PORT_PRIO2TC() 114 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_SCHEDULER() local 120 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_SCHEDULER() 121 if (IS_ERR(mailbox)) in mlx4_SET_PORT_SCHEDULER() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/kernel/ |
| D | acpi_parking_protocol.c | 21 struct parking_protocol_mailbox __iomem *mailbox; member 62 struct parking_protocol_mailbox __iomem *mailbox; in acpi_parking_protocol_cpu_boot() local 66 * Map mailbox memory with attribute device nGnRE (ie ioremap - in acpi_parking_protocol_cpu_boot() 71 * If the mailbox is mistakenly allocated in the linear mapping in acpi_parking_protocol_cpu_boot() 76 mailbox = ioremap(cpu_entry->mailbox_addr, sizeof(*mailbox)); in acpi_parking_protocol_cpu_boot() 77 if (!mailbox) in acpi_parking_protocol_cpu_boot() 80 cpu_id = readl_relaxed(&mailbox->cpu_id); in acpi_parking_protocol_cpu_boot() 82 * Check if firmware has set-up the mailbox entry properly in acpi_parking_protocol_cpu_boot() 86 iounmap(mailbox); in acpi_parking_protocol_cpu_boot() 91 * stash the mailbox address mapping to use it for further FW in acpi_parking_protocol_cpu_boot() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/lpfc/ |
| D | lpfc_mbox.c | 49 * @pmb: pointer to the driver internal queue element for mailbox command. 52 * The dump mailbox command provides a method for the device driver to obtain 55 * This routine prepares the mailbox command for dumping list of static 75 /* For SLI3 HBAs data is embedded in mailbox */ in lpfc_dump_static_vport() 108 * @pmb: pointer to the driver internal queue element for mailbox command. 110 * This routine prepares a mailbox command to bring down HBA link. 123 * lpfc_dump_mem - Prepare a mailbox command for reading a region. 125 * @pmb: pointer to the driver internal queue element for mailbox command. 129 * The dump mailbox command provides a method for the device driver to obtain 132 * This routine prepares the mailbox command for dumping HBA's config region. [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/lpfc/ |
| D | lpfc_mbox.c | 49 * @pmb: pointer to the driver internal queue element for mailbox command. 52 * The dump mailbox command provides a method for the device driver to obtain 55 * This routine prepares the mailbox command for dumping list of static 75 /* For SLI3 HBAs data is embedded in mailbox */ in lpfc_dump_static_vport() 108 * @pmb: pointer to the driver internal queue element for mailbox command. 110 * This routine prepares a mailbox command to bring down HBA link. 123 * lpfc_dump_mem - Prepare a mailbox command for reading a region. 125 * @pmb: pointer to the driver internal queue element for mailbox command. 129 * The dump mailbox command provides a method for the device driver to obtain 132 * This routine prepares the mailbox command for dumping HBA's config region. [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/kernel/ |
| D | acpi_parking_protocol.c | 32 struct parking_protocol_mailbox __iomem *mailbox; member 73 struct parking_protocol_mailbox __iomem *mailbox; in acpi_parking_protocol_cpu_boot() local 77 * Map mailbox memory with attribute device nGnRE (ie ioremap - in acpi_parking_protocol_cpu_boot() 82 * If the mailbox is mistakenly allocated in the linear mapping in acpi_parking_protocol_cpu_boot() 87 mailbox = ioremap(cpu_entry->mailbox_addr, sizeof(*mailbox)); in acpi_parking_protocol_cpu_boot() 88 if (!mailbox) in acpi_parking_protocol_cpu_boot() 91 cpu_id = readl_relaxed(&mailbox->cpu_id); in acpi_parking_protocol_cpu_boot() 93 * Check if firmware has set-up the mailbox entry properly in acpi_parking_protocol_cpu_boot() 97 iounmap(mailbox); in acpi_parking_protocol_cpu_boot() 102 * stash the mailbox address mapping to use it for further FW in acpi_parking_protocol_cpu_boot() [all …]
|
| /kernel/linux/linux-4.19/drivers/infiniband/hw/mthca/ |
| D | mthca_cmd.c | 474 /* Invoke a command with an output mailbox */ 618 struct mthca_mailbox *mailbox; in mthca_alloc_mailbox() local 620 mailbox = kmalloc(sizeof *mailbox, gfp_mask); in mthca_alloc_mailbox() 621 if (!mailbox) in mthca_alloc_mailbox() 624 mailbox->buf = dma_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma); in mthca_alloc_mailbox() 625 if (!mailbox->buf) { in mthca_alloc_mailbox() 626 kfree(mailbox); in mthca_alloc_mailbox() 630 return mailbox; in mthca_alloc_mailbox() 633 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox) in mthca_free_mailbox() argument 635 if (!mailbox) in mthca_free_mailbox() [all …]
|
| D | mthca_mcg.c | 67 struct mthca_mailbox *mailbox; in find_mgm() local 72 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in find_mgm() 73 if (IS_ERR(mailbox)) in find_mgm() 75 mgid = mailbox->buf; in find_mgm() 79 err = mthca_MGID_HASH(dev, mailbox, hash); in find_mgm() 116 mthca_free_mailbox(dev, mailbox); in find_mgm() 123 struct mthca_mailbox *mailbox; in mthca_multicast_attach() local 131 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_multicast_attach() 132 if (IS_ERR(mailbox)) in mthca_multicast_attach() 133 return PTR_ERR(mailbox); in mthca_multicast_attach() [all …]
|
| /kernel/linux/linux-5.10/drivers/infiniband/hw/mthca/ |
| D | mthca_cmd.c | 468 /* Invoke a command with an output mailbox */ 612 struct mthca_mailbox *mailbox; in mthca_alloc_mailbox() local 614 mailbox = kmalloc(sizeof *mailbox, gfp_mask); in mthca_alloc_mailbox() 615 if (!mailbox) in mthca_alloc_mailbox() 618 mailbox->buf = dma_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma); in mthca_alloc_mailbox() 619 if (!mailbox->buf) { in mthca_alloc_mailbox() 620 kfree(mailbox); in mthca_alloc_mailbox() 624 return mailbox; in mthca_alloc_mailbox() 627 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox) in mthca_free_mailbox() argument 629 if (!mailbox) in mthca_free_mailbox() [all …]
|
| D | mthca_mcg.c | 67 struct mthca_mailbox *mailbox; in find_mgm() local 72 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in find_mgm() 73 if (IS_ERR(mailbox)) in find_mgm() 75 mgid = mailbox->buf; in find_mgm() 79 err = mthca_MGID_HASH(dev, mailbox, hash); in find_mgm() 116 mthca_free_mailbox(dev, mailbox); in find_mgm() 123 struct mthca_mailbox *mailbox; in mthca_multicast_attach() local 131 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_multicast_attach() 132 if (IS_ERR(mailbox)) in mthca_multicast_attach() 133 return PTR_ERR(mailbox); in mthca_multicast_attach() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/intel/fm10k/ |
| D | fm10k_mbx.c | 125 * @mbx: pointer to mailbox 145 * @mbx: pointer to mailbox 161 * @mbx: pointer to mailbox 177 * @mbx: pointer to mailbox 193 * @mbx: pointer to mailbox 209 * @mbx: pointer to mailbox 290 * @mbx: pointer to mailbox 294 * the start of a message larger than the mailbox is detected. 323 * @mbx: pointer to mailbox 326 * mailbox memory. The offset in mbmem is based on the lower bits of the [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/fm10k/ |
| D | fm10k_mbx.c | 125 * @mbx: pointer to mailbox 145 * @mbx: pointer to mailbox 161 * @mbx: pointer to mailbox 177 * @mbx: pointer to mailbox 193 * @mbx: pointer to mailbox 209 * @mbx: pointer to mailbox 290 * @mbx: pointer to mailbox 294 * the start of a message larger than the mailbox is detected. 324 * @mbx: pointer to mailbox 327 * mailbox memory. The offset in mbmem is based on the lower bits of the [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/igb/ |
| D | e1000_mbx.c | 7 * igb_read_mbx - Reads a message from the mailbox 11 * @mbx_id: id of mailbox to read 22 /* limit read to size of mailbox */ in igb_read_mbx() 33 * igb_write_mbx - Write a message to the mailbox 37 * @mbx_id: id of mailbox to write 58 * @mbx_id: id of mailbox to check 76 * @mbx_id: id of mailbox to check 94 * @mbx_id: id of mailbox to check 110 * igb_unlock_mbx - unlock the mailbox 112 * @mbx_id: id of mailbox to check [all …]
|