• Home
  • Raw
  • Download

Lines Matching +full:num +full:- +full:rings

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
10 #include <linux/dma-direction.h>
27 * enum mhi_callback - MHI callback
51 * enum mhi_flags - Transfer flags
63 * enum mhi_device_type - Device types
73 * enum mhi_ch_type - Channel types
89 * struct image_info - Firmware and RDDM table
102 * struct mhi_link_info - BW requirement
103 * target_link_speed - Link speed as defined by TLS bits in LinkControl reg
104 * target_link_width - Link width as defined by NLW bits in LinkStatus reg
112 * enum mhi_ee_type - Execution environment types
136 * enum mhi_state - MHI states
161 * enum mhi_ch_ee_mask - Execution environment mask for channel
181 * enum mhi_er_data_type - Event ring data types
191 * enum mhi_db_brst_mode - Doorbell mode
201 * struct mhi_channel_config - Channel configuration structure for controller
203 * @num: The number assigned to this channel
218 * @wake-capable: Channel capable of waking up the system
222 u32 num; member
240 * struct mhi_event_config - Event ring configuration structure for controller
244 * @channel: Dedicated channel number. U32_MAX indicates a non-dedicated ring
266 * struct mhi_controller_config - Root MHI controller configuration
272 * @num_events: Number of event rings defined in @event_cfg
273 * @event_cfg: Array of defined event rings
290 * struct mhi_controller - Master MHI controller structure
313 * @total_ev_rings: Total # of event rings allocated
314 * @hw_ev_rings: Number of hardware event rings
315 * @sw_ev_rings: Number of software event rings
344 * @wake_put: CB function to de-assert device wake (optional)
345 * @wake_toggle: CB function to assert and de-assert device wake (optional)
355 * @pre_init: MHI host needs to do pre-initialization before power up
450 * struct mhi_device - Structure representing an MHI device which binds
477 * struct mhi_result - Completed buffer information
491 * struct mhi_buf - MHI Buffer description
494 * ECA - Event context array data
495 * CCA - Channel context array data
507 * struct mhi_driver - Structure representing a MHI client driver
532 * mhi_alloc_controller - Allocate the MHI Controller structure
538 * mhi_free_controller - Free the MHI Controller structure
544 * mhi_register_controller - Register MHI controller
552 * mhi_unregister_controller - Unregister MHI controller
558 * module_mhi_driver() - Helper macro for drivers that don't do
574 * __mhi_driver_register - Register driver with MHI framework
581 * mhi_driver_unregister - Unregister a driver for mhi_devices
587 * mhi_set_mhi_state - Set MHI device state
595 * mhi_notify - Notify the MHI client driver about client device status
602 * mhi_prepare_for_power_up - Do pre-initialization before power up.
612 * mhi_async_power_up - Start MHI power up sequence
618 * mhi_sync_power_up - Start MHI power up sequence and wait till the device
625 * mhi_power_down - Start MHI power down sequence
632 * mhi_unprepare_after_power_down - Free any allocated memory after power down
638 * mhi_pm_suspend - Move MHI into a suspended state
644 * mhi_pm_resume - Resume MHI from suspended state
650 * mhi_download_rddm_img - Download ramdump image from device for
658 * mhi_force_rddm_mode - Force device into rddm mode
664 * mhi_get_mhi_state - Get MHI state of the device
670 * mhi_device_get - Disable device low power mode
676 * mhi_device_get_sync - Disable device low power mode. Synchronously
683 * mhi_device_put - Re-enable device low power mode
689 * mhi_prepare_for_transfer - Setup channel for data transfer
695 * mhi_unprepare_from_transfer - Unprepare the channels
701 * mhi_poll - Poll for any available data in DL direction
708 * mhi_queue_dma - Send or receive DMA mapped buffers from client device
720 * mhi_queue_buf - Send or receive raw buffers from client device over MHI
732 * mhi_queue_skb - Send or receive SKBs from client device over MHI channel