| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-gic-v3-mbi.c | 33 .name = "MBI", 50 * Using ACPI? There is no MBI support in the spec, you in mbi_irq_gic_domain_alloc() 75 static void mbi_free_msi(struct mbi_range *mbi, unsigned int hwirq, in mbi_free_msi() argument 79 bitmap_release_region(mbi->bm, hwirq - mbi->spi_start, in mbi_free_msi() 88 struct mbi_range *mbi = NULL; in mbi_irq_domain_alloc() local 97 mbi = &mbi_ranges[i]; in mbi_irq_domain_alloc() 103 if (!mbi) in mbi_irq_domain_alloc() 106 hwirq = mbi->spi_start + offset; in mbi_irq_domain_alloc() 119 &mbi_irq_chip, mbi); in mbi_irq_domain_alloc() 126 mbi_free_msi(mbi, hwirq, nr_irqs); in mbi_irq_domain_alloc() [all …]
|
| D | irq-mbigen.c | 358 dev_err(&pdev->dev, "Failed to create mbi-gen irqdomain\n"); in mbigen_device_probe() 393 MODULE_DESCRIPTION("Hisilicon MBI Generator driver");
|
| D | Makefile | 33 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o
|
| /kernel/linux/linux-4.19/drivers/irqchip/ |
| D | irq-gic-v3-mbi.c | 33 .name = "MBI", 50 * Using ACPI? There is no MBI support in the spec, you in mbi_irq_gic_domain_alloc() 75 static void mbi_free_msi(struct mbi_range *mbi, unsigned int hwirq, in mbi_free_msi() argument 79 bitmap_release_region(mbi->bm, hwirq - mbi->spi_start, in mbi_free_msi() 87 struct mbi_range *mbi = NULL; in mbi_irq_domain_alloc() local 96 mbi = &mbi_ranges[i]; in mbi_irq_domain_alloc() 102 if (!mbi) in mbi_irq_domain_alloc() 105 hwirq = mbi->spi_start + offset; in mbi_irq_domain_alloc() 113 &mbi_irq_chip, mbi); in mbi_irq_domain_alloc() 120 mbi_free_msi(mbi, hwirq, nr_irqs); in mbi_irq_domain_alloc() [all …]
|
| D | irq-mbigen.c | 364 dev_err(&pdev->dev, "Failed to create mbi-gen@%p irqdomain", in mbigen_device_probe() 400 MODULE_DESCRIPTION("Hisilicon MBI Generator driver");
|
| D | Makefile | 30 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic-v3.yaml | 108 being exposed by the HW, and the mbi-ranges property present. 110 mbi-ranges: 113 that can be used an MBI, and "span" the size of that range. Multiple 120 mbi-alias: 149 mbi-ranges: [ msi-controller ] 150 msi-controller: [ mbi-ranges ] 219 mbi-ranges = <256 128>;
|
| D | hisilicon,mbigen-v2.txt | 6 MBI is kind of msi interrupt only used on Non-PCI devices.
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic-v3.txt | 62 functionnality is being exposed by the HW, and the mbi-ranges 65 - mbi-ranges: A list of pairs <intid span>, where "intid" is the first 66 SPI of a range that can be used an MBI, and "span" the size of that 70 - mbi-alias: Address property. Base address of an alias of the GICD 117 mbi-ranges = <256 128>;
|
| D | hisilicon,mbigen-v2.txt | 6 MBI is kind of msi interrupt only used on Non-PCI devices.
|
| /kernel/linux/linux-4.19/drivers/scsi/ |
| D | aha1542.c | 241 int errstatus, mbi, mbo, mbistatus; in aha1542_interrupt() local 286 mbi = aha1542->aha1542_last_mbi_used + 1; in aha1542_interrupt() 287 if (mbi >= 2 * AHA1542_MAILBOXES) in aha1542_interrupt() 288 mbi = AHA1542_MAILBOXES; in aha1542_interrupt() 291 if (mb[mbi].status != 0) in aha1542_interrupt() 293 mbi++; in aha1542_interrupt() 294 if (mbi >= 2 * AHA1542_MAILBOXES) in aha1542_interrupt() 295 mbi = AHA1542_MAILBOXES; in aha1542_interrupt() 296 } while (mbi != aha1542->aha1542_last_mbi_used); in aha1542_interrupt() 298 if (mb[mbi].status == 0) { in aha1542_interrupt() [all …]
|
| D | aha1542.h | 25 #define MBIF BIT(0) /* MBI Full */
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | aha1542.c | 264 int errstatus, mbi, mbo, mbistatus; in aha1542_interrupt() local 309 mbi = aha1542->aha1542_last_mbi_used + 1; in aha1542_interrupt() 310 if (mbi >= 2 * AHA1542_MAILBOXES) in aha1542_interrupt() 311 mbi = AHA1542_MAILBOXES; in aha1542_interrupt() 314 if (mb[mbi].status != 0) in aha1542_interrupt() 316 mbi++; in aha1542_interrupt() 317 if (mbi >= 2 * AHA1542_MAILBOXES) in aha1542_interrupt() 318 mbi = AHA1542_MAILBOXES; in aha1542_interrupt() 319 } while (mbi != aha1542->aha1542_last_mbi_used); in aha1542_interrupt() 321 if (mb[mbi].status == 0) { in aha1542_interrupt() [all …]
|
| D | aha1542.h | 25 #define MBIF BIT(0) /* MBI Full */
|
| /kernel/linux/linux-5.10/drivers/s390/cio/ |
| D | cio.h | 34 u16 mbi; /* measurement-block index */ member 65 u16 mbi; member
|
| D | cio.c | 382 schib->pmcw.mbi = sch->config.mbi; in cio_apply_config() 396 (schib->pmcw.mbi == sch->config.mbi) && in cio_check_config()
|
| /kernel/linux/linux-4.19/drivers/s390/cio/ |
| D | cio.h | 34 u16 mbi; /* measurement-block index */ member 65 u16 mbi; member
|
| D | cio.c | 382 schib->pmcw.mbi = sch->config.mbi; in cio_apply_config() 396 (schib->pmcw.mbi == sch->config.mbi) && in cio_check_config()
|
| /kernel/linux/linux-4.19/arch/x86/platform/intel/ |
| D | iosf_mbi.c | 16 * mailbox interface (MBI) to communicate with mutiple devices. This 190 /* Mbi isn't hot-pluggable. No remove routine is provided */ in iosf_mbi_available()
|
| /kernel/linux/linux-5.10/arch/x86/include/asm/ |
| D | mpspec_def.h | 95 #define BUSTYPE_MBI "MBI"
|
| /kernel/linux/linux-4.19/arch/x86/include/asm/ |
| D | mpspec_def.h | 95 #define BUSTYPE_MBI "MBI"
|
| /kernel/linux/linux-5.10/arch/x86/platform/intel/ |
| D | iosf_mbi.c | 7 * mailbox interface (MBI) to communicate with multiple devices. This 184 /* Mbi isn't hot-pluggable. No remove routine is provided */ in iosf_mbi_available()
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/qlogic/qed/ |
| D | qed_mcp.h | 310 * @brief Get the MBI version value 314 * @param p_mbi_ver - A pointer to a variable to be filled with the MBI version.
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnx2x/ |
| D | bnx2x_ethtool.c | 1113 u32 mbi; in bnx2x_get_drvinfo() local 1120 mbi = REG_RD(bp, ext_dev_info_offset + in bnx2x_get_drvinfo() 1123 if (mbi) { in bnx2x_get_drvinfo() 1125 snprintf(version, ETHTOOL_FWVERS_LEN, "mbi %d.%d.%d ", in bnx2x_get_drvinfo() 1126 (mbi & 0xff000000) >> 24, in bnx2x_get_drvinfo() 1127 (mbi & 0x00ff0000) >> 16, in bnx2x_get_drvinfo() 1128 (mbi & 0x0000ff00) >> 8); in bnx2x_get_drvinfo()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qede/ |
| D | qede_ethtool.c | 612 char mbi[ETHTOOL_FWVERS_LEN]; in qede_get_drvinfo() local 637 snprintf(mbi, ETHTOOL_FWVERS_LEN, "%d.%d.%d", in qede_get_drvinfo() 645 "mbi %s [mfw %s]", mbi, mfw); in qede_get_drvinfo()
|