msir 233 arch/powerpc/kvm/mpic.c uint32_t msir; /* Shared Message Signaled Interrupt Register */ msir 956 arch/powerpc/kvm/mpic.c opp->msi[srs].msir |= 1 << ibs; msir 988 arch/powerpc/kvm/mpic.c r = opp->msi[srs].msir; msir 990 arch/powerpc/kvm/mpic.c opp->msi[srs].msir = 0; msir 995 arch/powerpc/kvm/mpic.c r |= (opp->msi[i].msir ? 1 : 0) << i; msir 54 drivers/irqchip/irq-ls-scfg-msi.c struct ls_scfg_msir *msir; msir 120 drivers/irqchip/irq-ls-scfg-msi.c if (msi_data->msir[cpu].gic_irq <= 0) { msir 194 drivers/irqchip/irq-ls-scfg-msi.c struct ls_scfg_msir *msir = irq_desc_get_handler_data(desc); msir 195 drivers/irqchip/irq-ls-scfg-msi.c struct ls_scfg_msi *msi_data = msir->msi_data; msir 201 drivers/irqchip/irq-ls-scfg-msi.c val = ioread32be(msir->reg); msir 203 drivers/irqchip/irq-ls-scfg-msi.c pos = msir->bit_start; msir 204 drivers/irqchip/irq-ls-scfg-msi.c size = msir->bit_end + 1; msir 207 drivers/irqchip/irq-ls-scfg-msi.c hwirq = ((msir->bit_end - pos) << msi_data->cfg->ibs_shift) | msir 208 drivers/irqchip/irq-ls-scfg-msi.c msir->srs; msir 244 drivers/irqchip/irq-ls-scfg-msi.c struct ls_scfg_msir *msir; msir 251 drivers/irqchip/irq-ls-scfg-msi.c msir = &msi_data->msir[index]; msir 252 drivers/irqchip/irq-ls-scfg-msi.c msir->index = index; msir 253 drivers/irqchip/irq-ls-scfg-msi.c msir->msi_data = msi_data; msir 254 drivers/irqchip/irq-ls-scfg-msi.c msir->gic_irq = virq; msir 255 drivers/irqchip/irq-ls-scfg-msi.c msir->reg = msi_data->regs + msi_data->cfg->msir_base + 4 * index; msir 258 drivers/irqchip/irq-ls-scfg-msi.c msir->bit_start = 32 - ((msir->index + 1) * msir 260 drivers/irqchip/irq-ls-scfg-msi.c msir->bit_end = msir->bit_start + msir 263 drivers/irqchip/irq-ls-scfg-msi.c msir->bit_start = 0; msir 264 drivers/irqchip/irq-ls-scfg-msi.c msir->bit_end = msi_data->cfg->msir_irqs - 1; msir 267 drivers/irqchip/irq-ls-scfg-msi.c irq_set_chained_handler_and_data(msir->gic_irq, msir 269 drivers/irqchip/irq-ls-scfg-msi.c msir); msir 273 drivers/irqchip/irq-ls-scfg-msi.c irq_set_affinity(msir->gic_irq, get_cpu_mask(index)); msir 274 drivers/irqchip/irq-ls-scfg-msi.c msir->srs = 0; /* This value is determined by the CPU */ msir 276 drivers/irqchip/irq-ls-scfg-msi.c msir->srs = index; msir 279 drivers/irqchip/irq-ls-scfg-msi.c if (!msi_affinity_flag || msir->index == 0) { msir 281 drivers/irqchip/irq-ls-scfg-msi.c hwirq = i << msi_data->cfg->ibs_shift | msir->index; msir 289 drivers/irqchip/irq-ls-scfg-msi.c static int ls_scfg_msi_teardown_hwirq(struct ls_scfg_msir *msir) msir 291 drivers/irqchip/irq-ls-scfg-msi.c struct ls_scfg_msi *msi_data = msir->msi_data; msir 294 drivers/irqchip/irq-ls-scfg-msi.c if (msir->gic_irq > 0) msir 295 drivers/irqchip/irq-ls-scfg-msi.c irq_set_chained_handler_and_data(msir->gic_irq, NULL, NULL); msir 298 drivers/irqchip/irq-ls-scfg-msi.c hwirq = i << msi_data->cfg->ibs_shift | msir->index; msir 391 drivers/irqchip/irq-ls-scfg-msi.c msi_data->msir = devm_kcalloc(&pdev->dev, msi_data->msir_num, msir 392 drivers/irqchip/irq-ls-scfg-msi.c sizeof(*msi_data->msir), msir 394 drivers/irqchip/irq-ls-scfg-msi.c if (!msi_data->msir) msir 415 drivers/irqchip/irq-ls-scfg-msi.c ls_scfg_msi_teardown_hwirq(&msi_data->msir[i]);