Lines Matching full:dprc

3  * Freescale data path resource container (DPRC) driver
78 * dprc_remove_devices - Removes devices for objects removed from a DPRC
80 * @mc_bus_dev: pointer to the fsl-mc device that represents a DPRC object
82 * present in the DPRC in the MC.
87 * been dynamically removed in the physical DPRC.
95 * Remove child objects that are in the DPRC in Linux, in dprc_remove_devices()
106 * There are no child objects for this DPRC in the MC. in dprc_remove_devices()
191 * dprc_add_new_devices - Adds devices to the logical bus for a DPRC
193 * @mc_bus_dev: pointer to the fsl-mc device that represents a DPRC object
195 * present in the physical DPRC.
200 * in the physical DPRC.
227 * dprc_scan_objects - Discover objects in a DPRC
229 * @mc_bus_dev: pointer to the fsl-mc device that represents a DPRC object
233 * Detects objects added and removed from a DPRC and synchronizes the
236 * Two types of devices can be found in a DPRC: allocatable objects (e.g.,
237 * dpbp, dpmcp) and non-allocatable devices (e.g., dprc, dpni).
276 * Discover objects currently present in the physical DPRC: in dprc_scan_objects()
355 * dprc_scan_container - Scans a physical DPRC and synchronizes Linux bus state
357 * @mc_bus_dev: pointer to the fsl-mc device that represents a DPRC object
360 * Scans the physical DPRC and synchronizes the state of the Linux
373 * Discover objects in the DPRC: in dprc_scan_container()
384 * dprc_irq0_handler - Regular ISR for DPRC interrupt 0
395 * dprc_irq0_handler_thread - Handler thread function for DPRC interrupt 0
410 dev_dbg(dev, "DPRC IRQ %d triggered on CPU %u\n", in dprc_irq0_handler_thread()
448 * an object was removed from the DPRC in the MC, while in dprc_irq0_handler_thread()
449 * we were scanning the DPRC. in dprc_irq0_handler_thread()
466 * Disable and clear interrupt for a given DPRC object
480 "Disabling DPRC IRQ failed: dprc_set_irq_enable() failed: %d\n", in disable_dprc_irq()
491 "Disabling DPRC IRQ failed: dprc_set_irq_mask() failed: %d\n", in disable_dprc_irq()
502 "Disabling DPRC IRQ failed: dprc_clear_irq_status() failed: %d\n", in disable_dprc_irq()
557 "Enabling DPRC IRQ failed: dprc_set_irq_mask() failed: %d\n", in enable_dprc_irq()
569 "Enabling DPRC IRQ failed: dprc_set_irq_enable() failed: %d\n", in enable_dprc_irq()
581 * Setup interrupt for a given DPRC device
611 * dprc_setup - opens and creates a mc_io for DPRC
613 * @mc_dev: Pointer to fsl-mc device representing a DPRC
615 * It opens the physical DPRC in the MC.
616 * It configures the DPRC portal used to communicate with MC
639 * This is a child DPRC: in dprc_setup()
701 "ERROR: DPRC version %d.%d not supported\n", in dprc_setup()
729 * dprc_probe - callback invoked when a DPRC is being bound to this driver
731 * @mc_dev: Pointer to fsl-mc device representing a DPRC
733 * It opens the physical DPRC in the MC.
734 * It scans the DPRC to discover the MC objects contained in it.
735 * It creates the interrupt pool for the MC bus associated with the DPRC.
736 * It configures the interrupts for the DPRC device itself.
747 * Discover MC objects in DPRC object: in dprc_probe()
754 * Configure interrupt for the DPRC object associated with this MC bus: in dprc_probe()
760 dev_info(&mc_dev->dev, "DPRC device bound to driver"); in dprc_probe()
771 * Tear down interrupt for a given DPRC object
785 * dprc_cleanup - function that cleanups a DPRC
787 * @mc_dev: Pointer to fsl-mc device representing the DPRC
789 * It closes the DPRC device in the MC.
835 * dprc_remove - callback invoked when a DPRC is being unbound from this driver
837 * @mc_dev: Pointer to fsl-mc device representing the DPRC
839 * It removes the DPRC's child objects from Linux (not from the MC) and
840 * closes the DPRC device in the MC.
841 * It tears down the interrupts that were configured for the DPRC device.
860 dev_info(&mc_dev->dev, "DPRC device unbound from driver"); in dprc_remove()
866 .obj_type = "dprc"},