xgene_msi 27 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi; xgene_msi 45 drivers/pci/controller/pci-xgene-msi.c static struct xgene_msi xgene_msi_ctrl; xgene_msi 94 drivers/pci/controller/pci-xgene-msi.c static u32 xgene_msi_ir_read(struct xgene_msi *msi, xgene_msi 102 drivers/pci/controller/pci-xgene-msi.c static u32 xgene_msi_int_read(struct xgene_msi *msi, u32 msi_grp) xgene_msi 143 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = irq_data_get_irq_chip_data(data); xgene_msi 197 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = domain->host_data; xgene_msi 225 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = irq_data_get_irq_chip_data(d); xgene_msi 243 drivers/pci/controller/pci-xgene-msi.c static int xgene_allocate_domains(struct xgene_msi *msi) xgene_msi 262 drivers/pci/controller/pci-xgene-msi.c static void xgene_free_domains(struct xgene_msi *msi) xgene_msi 270 drivers/pci/controller/pci-xgene-msi.c static int xgene_msi_init_allocator(struct xgene_msi *xgene_msi) xgene_msi 274 drivers/pci/controller/pci-xgene-msi.c xgene_msi->bitmap = kzalloc(size, GFP_KERNEL); xgene_msi 275 drivers/pci/controller/pci-xgene-msi.c if (!xgene_msi->bitmap) xgene_msi 278 drivers/pci/controller/pci-xgene-msi.c mutex_init(&xgene_msi->bitmap_lock); xgene_msi 280 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_groups = kcalloc(NR_HW_IRQS, xgene_msi 283 drivers/pci/controller/pci-xgene-msi.c if (!xgene_msi->msi_groups) xgene_msi 293 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *xgene_msi; xgene_msi 301 drivers/pci/controller/pci-xgene-msi.c xgene_msi = msi_groups->msi; xgene_msi 309 drivers/pci/controller/pci-xgene-msi.c grp_select = xgene_msi_int_read(xgene_msi, msi_grp); xgene_msi 317 drivers/pci/controller/pci-xgene-msi.c msir_val = xgene_msi_ir_read(xgene_msi, msi_grp, msir_index); xgene_msi 333 drivers/pci/controller/pci-xgene-msi.c virq = irq_find_mapping(xgene_msi->inner_domain, hw_irq); xgene_msi 347 drivers/pci/controller/pci-xgene-msi.c grp_select = xgene_msi_int_read(xgene_msi, msi_grp); xgene_msi 358 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = platform_get_drvdata(pdev); xgene_msi 376 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = &xgene_msi_ctrl; xgene_msi 423 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *msi = &xgene_msi_ctrl; xgene_msi 447 drivers/pci/controller/pci-xgene-msi.c struct xgene_msi *xgene_msi; xgene_msi 451 drivers/pci/controller/pci-xgene-msi.c xgene_msi = &xgene_msi_ctrl; xgene_msi 453 drivers/pci/controller/pci-xgene-msi.c platform_set_drvdata(pdev, xgene_msi); xgene_msi 456 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_regs = devm_ioremap_resource(&pdev->dev, res); xgene_msi 457 drivers/pci/controller/pci-xgene-msi.c if (IS_ERR(xgene_msi->msi_regs)) { xgene_msi 459 drivers/pci/controller/pci-xgene-msi.c rc = PTR_ERR(xgene_msi->msi_regs); xgene_msi 462 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_addr = res->start; xgene_msi 463 drivers/pci/controller/pci-xgene-msi.c xgene_msi->node = pdev->dev.of_node; xgene_msi 464 drivers/pci/controller/pci-xgene-msi.c xgene_msi->num_cpus = num_possible_cpus(); xgene_msi 466 drivers/pci/controller/pci-xgene-msi.c rc = xgene_msi_init_allocator(xgene_msi); xgene_msi 472 drivers/pci/controller/pci-xgene-msi.c rc = xgene_allocate_domains(xgene_msi); xgene_msi 486 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_groups[irq_index].gic_irq = virt_msir; xgene_msi 487 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_groups[irq_index].msi_grp = irq_index; xgene_msi 488 drivers/pci/controller/pci-xgene-msi.c xgene_msi->msi_groups[irq_index].msi = xgene_msi; xgene_msi 498 drivers/pci/controller/pci-xgene-msi.c msi_val = xgene_msi_ir_read(xgene_msi, irq_index, xgene_msi 501 drivers/pci/controller/pci-xgene-msi.c msi_val = xgene_msi_int_read(xgene_msi, irq_index);