mc_dev 4364 arch/x86/events/intel/uncore_snbep.c struct pci_dev *mc_dev = NULL; mc_dev 4368 arch/x86/events/intel/uncore_snbep.c mc_dev = pci_get_device(PCI_VENDOR_ID_INTEL, 0x3451, mc_dev); mc_dev 4369 arch/x86/events/intel/uncore_snbep.c if (!mc_dev) mc_dev 4371 arch/x86/events/intel/uncore_snbep.c phys_id = uncore_pcibus_to_physid(mc_dev->bus); mc_dev 4380 arch/x86/events/intel/uncore_snbep.c return mc_dev; mc_dev 25 drivers/bus/fsl-mc/dprc-driver.c static bool fsl_mc_device_match(struct fsl_mc_device *mc_dev, mc_dev 28 drivers/bus/fsl-mc/dprc-driver.c return mc_dev->obj_desc.id == obj_desc->id && mc_dev 29 drivers/bus/fsl-mc/dprc-driver.c strcmp(mc_dev->obj_desc.type, obj_desc->type) == 0; mc_dev 37 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_device *mc_dev; mc_dev 39 drivers/bus/fsl-mc/dprc-driver.c mc_dev = to_fsl_mc_device(dev); mc_dev 46 drivers/bus/fsl-mc/dprc-driver.c fsl_mc_device_match(mc_dev, obj_desc)) mc_dev 51 drivers/bus/fsl-mc/dprc-driver.c fsl_mc_device_remove(mc_dev); mc_dev 102 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 104 drivers/bus/fsl-mc/dprc-driver.c return fsl_mc_device_match(mc_dev, obj_desc); mc_dev 131 drivers/bus/fsl-mc/dprc-driver.c static void check_plugged_state_change(struct fsl_mc_device *mc_dev, mc_dev 139 drivers/bus/fsl-mc/dprc-driver.c (mc_dev->obj_desc.state & FSL_MC_OBJ_STATE_PLUGGED)) { mc_dev 141 drivers/bus/fsl-mc/dprc-driver.c mc_dev->obj_desc.state |= FSL_MC_OBJ_STATE_PLUGGED; mc_dev 142 drivers/bus/fsl-mc/dprc-driver.c error = device_attach(&mc_dev->dev); mc_dev 144 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 149 drivers/bus/fsl-mc/dprc-driver.c mc_dev->obj_desc.state &= ~FSL_MC_OBJ_STATE_PLUGGED; mc_dev 150 drivers/bus/fsl-mc/dprc-driver.c device_release_driver(&mc_dev->dev); mc_dev 379 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 380 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev); mc_dev 381 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_io *mc_io = mc_dev->mc_io; mc_dev 382 drivers/bus/fsl-mc/dprc-driver.c struct msi_desc *msi_desc = mc_dev->irqs[0]->msi_desc; mc_dev 387 drivers/bus/fsl-mc/dprc-driver.c if (!(mc_dev->flags & FSL_MC_IS_DPRC)) mc_dev 395 drivers/bus/fsl-mc/dprc-driver.c error = dprc_get_irq_status(mc_io, 0, mc_dev->mc_handle, 0, mc_dev 403 drivers/bus/fsl-mc/dprc-driver.c error = dprc_clear_irq_status(mc_io, 0, mc_dev->mc_handle, 0, mc_dev 418 drivers/bus/fsl-mc/dprc-driver.c error = dprc_scan_objects(mc_dev, &irq_count); mc_dev 449 drivers/bus/fsl-mc/dprc-driver.c static int disable_dprc_irq(struct fsl_mc_device *mc_dev) mc_dev 452 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_io *mc_io = mc_dev->mc_io; mc_dev 457 drivers/bus/fsl-mc/dprc-driver.c error = dprc_set_irq_enable(mc_io, 0, mc_dev->mc_handle, 0, 0); mc_dev 459 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 468 drivers/bus/fsl-mc/dprc-driver.c error = dprc_set_irq_mask(mc_io, 0, mc_dev->mc_handle, 0, 0x0); mc_dev 470 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 479 drivers/bus/fsl-mc/dprc-driver.c error = dprc_clear_irq_status(mc_io, 0, mc_dev->mc_handle, 0, ~0x0U); mc_dev 481 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 490 drivers/bus/fsl-mc/dprc-driver.c static int register_dprc_irq_handler(struct fsl_mc_device *mc_dev) mc_dev 493 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_device_irq *irq = mc_dev->irqs[0]; mc_dev 499 drivers/bus/fsl-mc/dprc-driver.c error = devm_request_threaded_irq(&mc_dev->dev, mc_dev 504 drivers/bus/fsl-mc/dprc-driver.c dev_name(&mc_dev->dev), mc_dev 505 drivers/bus/fsl-mc/dprc-driver.c &mc_dev->dev); mc_dev 507 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 516 drivers/bus/fsl-mc/dprc-driver.c static int enable_dprc_irq(struct fsl_mc_device *mc_dev) mc_dev 523 drivers/bus/fsl-mc/dprc-driver.c error = dprc_set_irq_mask(mc_dev->mc_io, 0, mc_dev->mc_handle, 0, mc_dev 526 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 536 drivers/bus/fsl-mc/dprc-driver.c error = dprc_set_irq_enable(mc_dev->mc_io, 0, mc_dev->mc_handle, 0, 1); mc_dev 538 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 551 drivers/bus/fsl-mc/dprc-driver.c static int dprc_setup_irq(struct fsl_mc_device *mc_dev) mc_dev 555 drivers/bus/fsl-mc/dprc-driver.c error = fsl_mc_allocate_irqs(mc_dev); mc_dev 559 drivers/bus/fsl-mc/dprc-driver.c error = disable_dprc_irq(mc_dev); mc_dev 563 drivers/bus/fsl-mc/dprc-driver.c error = register_dprc_irq_handler(mc_dev); mc_dev 567 drivers/bus/fsl-mc/dprc-driver.c error = enable_dprc_irq(mc_dev); mc_dev 574 drivers/bus/fsl-mc/dprc-driver.c fsl_mc_free_irqs(mc_dev); mc_dev 588 drivers/bus/fsl-mc/dprc-driver.c static int dprc_probe(struct fsl_mc_device *mc_dev) mc_dev 592 drivers/bus/fsl-mc/dprc-driver.c struct device *parent_dev = mc_dev->dev.parent; mc_dev 593 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev); mc_dev 598 drivers/bus/fsl-mc/dprc-driver.c if (!is_fsl_mc_bus_dprc(mc_dev)) mc_dev 601 drivers/bus/fsl-mc/dprc-driver.c if (dev_get_msi_domain(&mc_dev->dev)) mc_dev 604 drivers/bus/fsl-mc/dprc-driver.c if (!mc_dev->mc_io) { mc_dev 611 drivers/bus/fsl-mc/dprc-driver.c if (mc_dev->obj_desc.region_count == 0) mc_dev 614 drivers/bus/fsl-mc/dprc-driver.c region_size = resource_size(mc_dev->regions); mc_dev 616 drivers/bus/fsl-mc/dprc-driver.c error = fsl_create_mc_io(&mc_dev->dev, mc_dev 617 drivers/bus/fsl-mc/dprc-driver.c mc_dev->regions[0].start, mc_dev 621 drivers/bus/fsl-mc/dprc-driver.c &mc_dev->mc_io); mc_dev 630 drivers/bus/fsl-mc/dprc-driver.c dev_set_msi_domain(&mc_dev->dev, mc_dev 645 drivers/bus/fsl-mc/dprc-driver.c dev_warn(&mc_dev->dev, mc_dev 648 drivers/bus/fsl-mc/dprc-driver.c dev_set_msi_domain(&mc_dev->dev, mc_msi_domain); mc_dev 653 drivers/bus/fsl-mc/dprc-driver.c error = dprc_open(mc_dev->mc_io, 0, mc_dev->obj_desc.id, mc_dev 654 drivers/bus/fsl-mc/dprc-driver.c &mc_dev->mc_handle); mc_dev 656 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, "dprc_open() failed: %d\n", error); mc_dev 660 drivers/bus/fsl-mc/dprc-driver.c error = dprc_get_attributes(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 663 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, "dprc_get_attributes() failed: %d\n", mc_dev 668 drivers/bus/fsl-mc/dprc-driver.c error = dprc_get_api_version(mc_dev->mc_io, 0, mc_dev 672 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, "dprc_get_api_version() failed: %d\n", mc_dev 680 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, mc_dev 692 drivers/bus/fsl-mc/dprc-driver.c error = dprc_scan_container(mc_dev); mc_dev 699 drivers/bus/fsl-mc/dprc-driver.c error = dprc_setup_irq(mc_dev); mc_dev 703 drivers/bus/fsl-mc/dprc-driver.c dev_info(&mc_dev->dev, "DPRC device bound to driver"); mc_dev 707 drivers/bus/fsl-mc/dprc-driver.c (void)dprc_close(mc_dev->mc_io, 0, mc_dev->mc_handle); mc_dev 711 drivers/bus/fsl-mc/dprc-driver.c dev_set_msi_domain(&mc_dev->dev, NULL); mc_dev 714 drivers/bus/fsl-mc/dprc-driver.c fsl_destroy_mc_io(mc_dev->mc_io); mc_dev 715 drivers/bus/fsl-mc/dprc-driver.c mc_dev->mc_io = NULL; mc_dev 724 drivers/bus/fsl-mc/dprc-driver.c static void dprc_teardown_irq(struct fsl_mc_device *mc_dev) mc_dev 726 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_device_irq *irq = mc_dev->irqs[0]; mc_dev 728 drivers/bus/fsl-mc/dprc-driver.c (void)disable_dprc_irq(mc_dev); mc_dev 730 drivers/bus/fsl-mc/dprc-driver.c devm_free_irq(&mc_dev->dev, irq->msi_desc->irq, &mc_dev->dev); mc_dev 732 drivers/bus/fsl-mc/dprc-driver.c fsl_mc_free_irqs(mc_dev); mc_dev 745 drivers/bus/fsl-mc/dprc-driver.c static int dprc_remove(struct fsl_mc_device *mc_dev) mc_dev 748 drivers/bus/fsl-mc/dprc-driver.c struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev); mc_dev 750 drivers/bus/fsl-mc/dprc-driver.c if (!is_fsl_mc_bus_dprc(mc_dev)) mc_dev 752 drivers/bus/fsl-mc/dprc-driver.c if (!mc_dev->mc_io) mc_dev 758 drivers/bus/fsl-mc/dprc-driver.c if (dev_get_msi_domain(&mc_dev->dev)) mc_dev 759 drivers/bus/fsl-mc/dprc-driver.c dprc_teardown_irq(mc_dev); mc_dev 761 drivers/bus/fsl-mc/dprc-driver.c device_for_each_child(&mc_dev->dev, NULL, __fsl_mc_device_remove); mc_dev 763 drivers/bus/fsl-mc/dprc-driver.c if (dev_get_msi_domain(&mc_dev->dev)) { mc_dev 765 drivers/bus/fsl-mc/dprc-driver.c dev_set_msi_domain(&mc_dev->dev, NULL); mc_dev 768 drivers/bus/fsl-mc/dprc-driver.c fsl_mc_cleanup_all_resource_pools(mc_dev); mc_dev 770 drivers/bus/fsl-mc/dprc-driver.c error = dprc_close(mc_dev->mc_io, 0, mc_dev->mc_handle); mc_dev 772 drivers/bus/fsl-mc/dprc-driver.c dev_err(&mc_dev->dev, "dprc_close() failed: %d\n", error); mc_dev 774 drivers/bus/fsl-mc/dprc-driver.c if (!fsl_mc_is_root_dprc(&mc_dev->dev)) { mc_dev 775 drivers/bus/fsl-mc/dprc-driver.c fsl_destroy_mc_io(mc_dev->mc_io); mc_dev 776 drivers/bus/fsl-mc/dprc-driver.c mc_dev->mc_io = NULL; mc_dev 779 drivers/bus/fsl-mc/dprc-driver.c dev_info(&mc_dev->dev, "DPRC device unbound from driver"); mc_dev 15 drivers/bus/fsl-mc/fsl-mc-allocator.c static bool __must_check fsl_mc_is_allocatable(struct fsl_mc_device *mc_dev) mc_dev 17 drivers/bus/fsl-mc/fsl-mc-allocator.c return is_fsl_mc_bus_dpbp(mc_dev) || mc_dev 18 drivers/bus/fsl-mc/fsl-mc-allocator.c is_fsl_mc_bus_dpmcp(mc_dev) || mc_dev 19 drivers/bus/fsl-mc/fsl-mc-allocator.c is_fsl_mc_bus_dpcon(mc_dev); mc_dev 35 drivers/bus/fsl-mc/fsl-mc-allocator.c *mc_dev) mc_dev 39 drivers/bus/fsl-mc/fsl-mc-allocator.c struct fsl_mc_device *mc_bus_dev = &mc_bus->mc_dev; mc_dev 44 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!fsl_mc_is_allocatable(mc_dev)) mc_dev 46 drivers/bus/fsl-mc/fsl-mc-allocator.c if (mc_dev->resource) mc_dev 73 drivers/bus/fsl-mc/fsl-mc-allocator.c resource->id = mc_dev->obj_desc.id; mc_dev 74 drivers/bus/fsl-mc/fsl-mc-allocator.c resource->data = mc_dev; mc_dev 78 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_dev->resource = resource; mc_dev 98 drivers/bus/fsl-mc/fsl-mc-allocator.c *mc_dev) mc_dev 106 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!fsl_mc_is_allocatable(mc_dev)) mc_dev 109 drivers/bus/fsl-mc/fsl-mc-allocator.c resource = mc_dev->resource; mc_dev 110 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!resource || resource->data != mc_dev) mc_dev 113 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent); mc_dev 135 drivers/bus/fsl-mc/fsl-mc-allocator.c dev_name(&mc_dev->dev)); mc_dev 144 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_dev->resource = NULL; mc_dev 181 drivers/bus/fsl-mc/fsl-mc-allocator.c struct fsl_mc_device *mc_bus_dev = &mc_bus->mc_dev; mc_dev 268 drivers/bus/fsl-mc/fsl-mc-allocator.c int __must_check fsl_mc_object_allocate(struct fsl_mc_device *mc_dev, mc_dev 279 drivers/bus/fsl-mc/fsl-mc-allocator.c if (mc_dev->flags & FSL_MC_IS_DPRC) mc_dev 282 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!dev_is_fsl_mc(mc_dev->dev.parent)) mc_dev 288 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent); mc_dev 298 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_adev->consumer_link = device_link_add(&mc_dev->dev, mc_dev 355 drivers/bus/fsl-mc/fsl-mc-allocator.c struct fsl_mc_device *mc_bus_dev = &mc_bus->mc_dev; mc_dev 412 drivers/bus/fsl-mc/fsl-mc-allocator.c struct fsl_mc_device *mc_bus_dev = &mc_bus->mc_dev; mc_dev 436 drivers/bus/fsl-mc/fsl-mc-allocator.c int __must_check fsl_mc_allocate_irqs(struct fsl_mc_device *mc_dev) mc_dev 446 drivers/bus/fsl-mc/fsl-mc-allocator.c if (mc_dev->irqs) mc_dev 449 drivers/bus/fsl-mc/fsl-mc-allocator.c irq_count = mc_dev->obj_desc.irq_count; mc_dev 453 drivers/bus/fsl-mc/fsl-mc-allocator.c if (is_fsl_mc_bus_dprc(mc_dev)) mc_dev 454 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus = to_fsl_mc_bus(mc_dev); mc_dev 456 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus = to_fsl_mc_bus(to_fsl_mc_device(mc_dev->dev.parent)); mc_dev 463 drivers/bus/fsl-mc/fsl-mc-allocator.c dev_err(&mc_dev->dev, mc_dev 468 drivers/bus/fsl-mc/fsl-mc-allocator.c irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), mc_dev 484 drivers/bus/fsl-mc/fsl-mc-allocator.c irqs[i]->mc_dev = mc_dev; mc_dev 488 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_dev->irqs = irqs; mc_dev 493 drivers/bus/fsl-mc/fsl-mc-allocator.c irqs[i]->mc_dev = NULL; mc_dev 504 drivers/bus/fsl-mc/fsl-mc-allocator.c void fsl_mc_free_irqs(struct fsl_mc_device *mc_dev) mc_dev 509 drivers/bus/fsl-mc/fsl-mc-allocator.c struct fsl_mc_device_irq **irqs = mc_dev->irqs; mc_dev 514 drivers/bus/fsl-mc/fsl-mc-allocator.c irq_count = mc_dev->obj_desc.irq_count; mc_dev 516 drivers/bus/fsl-mc/fsl-mc-allocator.c if (is_fsl_mc_bus_dprc(mc_dev)) mc_dev 517 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus = to_fsl_mc_bus(mc_dev); mc_dev 519 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus = to_fsl_mc_bus(to_fsl_mc_device(mc_dev->dev.parent)); mc_dev 525 drivers/bus/fsl-mc/fsl-mc-allocator.c irqs[i]->mc_dev = NULL; mc_dev 529 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_dev->irqs = NULL; mc_dev 579 drivers/bus/fsl-mc/fsl-mc-allocator.c static int fsl_mc_allocator_probe(struct fsl_mc_device *mc_dev) mc_dev 586 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!fsl_mc_is_allocatable(mc_dev)) mc_dev 589 drivers/bus/fsl-mc/fsl-mc-allocator.c mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent); mc_dev 594 drivers/bus/fsl-mc/fsl-mc-allocator.c error = object_type_to_pool_type(mc_dev->obj_desc.type, &pool_type); mc_dev 598 drivers/bus/fsl-mc/fsl-mc-allocator.c error = fsl_mc_resource_pool_add_device(mc_bus, pool_type, mc_dev); mc_dev 602 drivers/bus/fsl-mc/fsl-mc-allocator.c dev_dbg(&mc_dev->dev, mc_dev 611 drivers/bus/fsl-mc/fsl-mc-allocator.c static int fsl_mc_allocator_remove(struct fsl_mc_device *mc_dev) mc_dev 615 drivers/bus/fsl-mc/fsl-mc-allocator.c if (!fsl_mc_is_allocatable(mc_dev)) mc_dev 618 drivers/bus/fsl-mc/fsl-mc-allocator.c if (mc_dev->resource) { mc_dev 619 drivers/bus/fsl-mc/fsl-mc-allocator.c error = fsl_mc_resource_pool_remove_device(mc_dev); mc_dev 624 drivers/bus/fsl-mc/fsl-mc-allocator.c dev_dbg(&mc_dev->dev, mc_dev 82 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 93 drivers/bus/fsl-mc/fsl-mc-bus.c if ((mc_dev->obj_desc.state & FSL_MC_OBJ_STATE_PLUGGED) == 0 && mc_dev 94 drivers/bus/fsl-mc/fsl-mc-bus.c !fsl_mc_is_root_dprc(&mc_dev->dev)) mc_dev 102 drivers/bus/fsl-mc/fsl-mc-bus.c if (id->vendor == mc_dev->obj_desc.vendor && mc_dev 103 drivers/bus/fsl-mc/fsl-mc-bus.c strcmp(id->obj_type, mc_dev->obj_desc.type) == 0) { mc_dev 120 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 123 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->obj_desc.vendor, mc_dev 124 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->obj_desc.type)) mc_dev 143 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 145 drivers/bus/fsl-mc/fsl-mc-bus.c return sprintf(buf, "fsl-mc:v%08Xd%s\n", mc_dev->obj_desc.vendor, mc_dev 146 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->obj_desc.type); mc_dev 236 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 241 drivers/bus/fsl-mc/fsl-mc-bus.c error = mc_drv->probe(mc_dev); mc_dev 254 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 257 drivers/bus/fsl-mc/fsl-mc-bus.c error = mc_drv->remove(mc_dev); mc_dev 269 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 271 drivers/bus/fsl-mc/fsl-mc-bus.c mc_drv->shutdown(mc_dev); mc_dev 413 drivers/bus/fsl-mc/fsl-mc-bus.c static int translate_mc_addr(struct fsl_mc_device *mc_dev, mc_dev 421 drivers/bus/fsl-mc/fsl-mc-bus.c fsl_mc_get_root_dprc(&mc_dev->dev, &root_dprc_dev); mc_dev 448 drivers/bus/fsl-mc/fsl-mc-bus.c static int fsl_mc_device_get_mmio_regions(struct fsl_mc_device *mc_dev, mc_dev 454 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_obj_desc *obj_desc = &mc_dev->obj_desc; mc_dev 455 drivers/bus/fsl-mc/fsl-mc-bus.c struct device *parent_dev = mc_dev->dev.parent; mc_dev 458 drivers/bus/fsl-mc/fsl-mc-bus.c if (is_fsl_mc_bus_dprc(mc_dev) || mc_dev 459 drivers/bus/fsl-mc/fsl-mc-bus.c is_fsl_mc_bus_dpmcp(mc_dev)) { mc_dev 461 drivers/bus/fsl-mc/fsl-mc-bus.c } else if (is_fsl_mc_bus_dpio(mc_dev)) { mc_dev 499 drivers/bus/fsl-mc/fsl-mc-bus.c error = translate_mc_addr(mc_dev, mc_region_type, mc_dev 520 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->regions = regions; mc_dev 543 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); mc_dev 545 drivers/bus/fsl-mc/fsl-mc-bus.c kfree(mc_dev->regions); mc_dev 547 drivers/bus/fsl-mc/fsl-mc-bus.c if (is_fsl_mc_bus_dprc(mc_dev)) mc_dev 548 drivers/bus/fsl-mc/fsl-mc-bus.c kfree(to_fsl_mc_bus(mc_dev)); mc_dev 550 drivers/bus/fsl-mc/fsl-mc-bus.c kfree(mc_dev); mc_dev 562 drivers/bus/fsl-mc/fsl-mc-bus.c struct fsl_mc_device *mc_dev = NULL; mc_dev 579 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev = &mc_bus->mc_dev; mc_dev 584 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev = kzalloc(sizeof(*mc_dev), GFP_KERNEL); mc_dev 585 drivers/bus/fsl-mc/fsl-mc-bus.c if (!mc_dev) mc_dev 589 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->obj_desc = *obj_desc; mc_dev 590 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->mc_io = mc_io; mc_dev 591 drivers/bus/fsl-mc/fsl-mc-bus.c device_initialize(&mc_dev->dev); mc_dev 592 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.parent = parent_dev; mc_dev 593 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.bus = &fsl_mc_bus_type; mc_dev 594 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.release = fsl_mc_device_release; mc_dev 595 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.type = fsl_mc_get_device_type(obj_desc->type); mc_dev 596 drivers/bus/fsl-mc/fsl-mc-bus.c if (!mc_dev->dev.type) { mc_dev 601 drivers/bus/fsl-mc/fsl-mc-bus.c dev_set_name(&mc_dev->dev, "%s.%d", obj_desc->type, obj_desc->id); mc_dev 606 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->flags |= FSL_MC_IS_DPRC; mc_dev 635 drivers/bus/fsl-mc/fsl-mc-bus.c error = get_dprc_icid(mc_io2, obj_desc->id, &mc_dev->icid); mc_dev 643 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->icid = parent_mc_dev->icid; mc_dev 644 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dma_mask = FSL_MC_DEFAULT_DMA_MASK; mc_dev 645 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.dma_mask = &mc_dev->dma_mask; mc_dev 646 drivers/bus/fsl-mc/fsl-mc-bus.c mc_dev->dev.coherent_dma_mask = mc_dev->dma_mask; mc_dev 647 drivers/bus/fsl-mc/fsl-mc-bus.c dev_set_msi_domain(&mc_dev->dev, mc_dev 658 drivers/bus/fsl-mc/fsl-mc-bus.c error = fsl_mc_device_get_mmio_regions(mc_dev, mc_dev 667 drivers/bus/fsl-mc/fsl-mc-bus.c error = device_add(&mc_dev->dev); mc_dev 671 drivers/bus/fsl-mc/fsl-mc-bus.c dev_name(&mc_dev->dev), error); mc_dev 675 drivers/bus/fsl-mc/fsl-mc-bus.c dev_dbg(parent_dev, "added %s\n", dev_name(&mc_dev->dev)); mc_dev 677 drivers/bus/fsl-mc/fsl-mc-bus.c *new_mc_dev = mc_dev; mc_dev 681 drivers/bus/fsl-mc/fsl-mc-bus.c kfree(mc_dev->regions); mc_dev 683 drivers/bus/fsl-mc/fsl-mc-bus.c kfree(mc_dev); mc_dev 695 drivers/bus/fsl-mc/fsl-mc-bus.c void fsl_mc_device_remove(struct fsl_mc_device *mc_dev) mc_dev 700 drivers/bus/fsl-mc/fsl-mc-bus.c device_del(&mc_dev->dev); mc_dev 701 drivers/bus/fsl-mc/fsl-mc-bus.c put_device(&mc_dev->dev); mc_dev 63 drivers/bus/fsl-mc/fsl-mc-msi.c struct fsl_mc_device *owner_mc_dev = mc_dev_irq->mc_dev; mc_dev 518 drivers/bus/fsl-mc/fsl-mc-private.h struct fsl_mc_device mc_dev; mc_dev 526 drivers/bus/fsl-mc/fsl-mc-private.h container_of(_mc_dev, struct fsl_mc_bus, mc_dev) mc_dev 533 drivers/bus/fsl-mc/fsl-mc-private.h void fsl_mc_device_remove(struct fsl_mc_device *mc_dev); mc_dev 160 drivers/bus/fsl-mc/mc-io.c int __must_check fsl_mc_portal_allocate(struct fsl_mc_device *mc_dev, mc_dev 173 drivers/bus/fsl-mc/mc-io.c if (mc_dev->flags & FSL_MC_IS_DPRC) { mc_dev 174 drivers/bus/fsl-mc/mc-io.c mc_bus_dev = mc_dev; mc_dev 176 drivers/bus/fsl-mc/mc-io.c if (!dev_is_fsl_mc(mc_dev->dev.parent)) mc_dev 179 drivers/bus/fsl-mc/mc-io.c mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent); mc_dev 212 drivers/bus/fsl-mc/mc-io.c dpmcp_dev->consumer_link = device_link_add(&mc_dev->dev, mc_dev 134 drivers/iommu/of_iommu.c static int of_fsl_mc_iommu_init(struct fsl_mc_device *mc_dev, mc_dev 140 drivers/iommu/of_iommu.c err = of_map_rid(master_np, mc_dev->icid, "iommu-map", mc_dev 146 drivers/iommu/of_iommu.c err = of_iommu_xlate(&mc_dev->dev, &iommu_spec); mc_dev 20 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c struct fsl_mc_device *mc_dev; mc_dev 27 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c mc_dev = to_fsl_mc_device(dev); mc_dev 37 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_get_irq_mask(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 49 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_set_irq_mask(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 79 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c struct fsl_mc_device *mc_dev; mc_dev 85 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c mc_dev = to_fsl_mc_device(dev); mc_dev 87 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_get_irq_status(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 99 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_clear_irq_status(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 109 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c static int dpaa2_ptp_probe(struct fsl_mc_device *mc_dev) mc_dev 111 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c struct device *dev = &mc_dev->dev; mc_dev 122 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = fsl_mc_portal_allocate(mc_dev, 0, &mc_dev->mc_io); mc_dev 131 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_open(mc_dev->mc_io, 0, mc_dev->obj_desc.id, mc_dev 132 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c &mc_dev->mc_handle); mc_dev 154 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = fsl_mc_allocate_irqs(mc_dev); mc_dev 160 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c irq = mc_dev->irqs[0]; mc_dev 172 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c err = dprtc_set_irq_enable(mc_dev->mc_io, 0, mc_dev->mc_handle, mc_dev 191 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c fsl_mc_free_irqs(mc_dev); mc_dev 195 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c dprtc_close(mc_dev->mc_io, 0, mc_dev->mc_handle); mc_dev 197 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c fsl_mc_portal_free(mc_dev->mc_io); mc_dev 202 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c static int dpaa2_ptp_remove(struct fsl_mc_device *mc_dev) mc_dev 204 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c struct device *dev = &mc_dev->dev; mc_dev 212 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c fsl_mc_free_irqs(mc_dev); mc_dev 213 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c dprtc_close(mc_dev->mc_io, 0, mc_dev->mc_handle); mc_dev 214 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c fsl_mc_portal_free(mc_dev->mc_io); mc_dev 99 include/linux/fsl/mc.h struct fsl_mc_device *mc_dev; mc_dev 384 include/linux/fsl/mc.h int __must_check fsl_mc_portal_allocate(struct fsl_mc_device *mc_dev, mc_dev 392 include/linux/fsl/mc.h int __must_check fsl_mc_object_allocate(struct fsl_mc_device *mc_dev, mc_dev 402 include/linux/fsl/mc.h int __must_check fsl_mc_allocate_irqs(struct fsl_mc_device *mc_dev); mc_dev 404 include/linux/fsl/mc.h void fsl_mc_free_irqs(struct fsl_mc_device *mc_dev); mc_dev 419 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dprc(const struct fsl_mc_device *mc_dev) mc_dev 421 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dprc_type; mc_dev 424 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpni(const struct fsl_mc_device *mc_dev) mc_dev 426 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpni_type; mc_dev 429 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpio(const struct fsl_mc_device *mc_dev) mc_dev 431 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpio_type; mc_dev 434 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpsw(const struct fsl_mc_device *mc_dev) mc_dev 436 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpsw_type; mc_dev 439 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpbp(const struct fsl_mc_device *mc_dev) mc_dev 441 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpbp_type; mc_dev 444 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpcon(const struct fsl_mc_device *mc_dev) mc_dev 446 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpcon_type; mc_dev 449 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpmcp(const struct fsl_mc_device *mc_dev) mc_dev 451 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpmcp_type; mc_dev 454 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpmac(const struct fsl_mc_device *mc_dev) mc_dev 456 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpmac_type; mc_dev 459 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dprtc(const struct fsl_mc_device *mc_dev) mc_dev 461 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dprtc_type; mc_dev 464 include/linux/fsl/mc.h static inline bool is_fsl_mc_bus_dpseci(const struct fsl_mc_device *mc_dev) mc_dev 466 include/linux/fsl/mc.h return mc_dev->dev.type == &fsl_mc_bus_dpseci_type;