diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2023-05-01 15:20:08 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2023-05-01 15:20:08 -0700 | 
| commit | 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e (patch) | |
| tree | d57f3a63479a07b4e0cece029886e76e04feb984 /include/linux/dmaengine.h | |
| parent | 5dc63e56a9cf8df0b59c234a505a1653f1bdf885 (diff) | |
| parent | 53bea86b5712c7491bb3dae12e271666df0a308c (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.4 merge window.
Diffstat (limited to 'include/linux/dmaengine.h')
| -rw-r--r-- | include/linux/dmaengine.h | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index c923f4e60f24..c3656e590213 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -394,7 +394,7 @@ enum dma_slave_buswidth {   * should be read (RX), if the source is memory this argument is   * ignored.   * @dst_addr: this is the physical address where DMA slave data - * should be written (TX), if the source is memory this argument + * should be written (TX), if the destination is memory this argument   * is ignored.   * @src_addr_width: this is the width in bytes of the source (RX)   * register where DMA data shall be read. If the source @@ -773,6 +773,7 @@ struct dma_filter {  /**   * struct dma_device - info on the entity supplying DMA services + * @ref: reference is taken and put every time a channel is allocated or freed   * @chancnt: how many DMA channels are supported   * @privatecnt: how many DMA channels are requested by dma_request_channel   * @channels: the list of struct dma_chan @@ -789,6 +790,7 @@ struct dma_filter {   * @dev_id: unique device ID   * @dev: struct device reference for dma mapping api   * @owner: owner module (automatically set based on the provided dev) + * @chan_ida: unique channel ID   * @src_addr_widths: bit mask of src addr widths the device supports   *	Width is specified in bytes, e.g. for a device supporting   *	a width of 4 the mask should have BIT(4) set. @@ -802,6 +804,7 @@ struct dma_filter {   * @max_sg_burst: max number of SG list entries executed in a single burst   *	DMA tansaction with no software intervention for reinitialization.   *	Zero value means unlimited number of entries. + * @descriptor_reuse: a submitted transfer can be resubmitted after completion   * @residue_granularity: granularity of the transfer residue reported   *	by tx_status   * @device_alloc_chan_resources: allocate resources and return the @@ -839,7 +842,6 @@ struct dma_filter {   *	struct with auxiliary transfer status information, otherwise the call   *	will just return a simple status code   * @device_issue_pending: push pending transactions to hardware - * @descriptor_reuse: a submitted transfer can be resubmitted after completion   * @device_release: called sometime atfer dma_async_device_unregister() is   *     called and there are no further references to this structure. This   *     must be implemented to free resources however many existing drivers @@ -847,6 +849,7 @@ struct dma_filter {   * @dbg_summary_show: optional routine to show contents in debugfs; default code   *     will be used when this is omitted, but custom code can show extra,   *     controller specific information. + * @dbg_dev_root: the root folder in debugfs for this device   */  struct dma_device {  	struct kref ref; @@ -855,7 +858,7 @@ struct dma_device {  	struct list_head channels;  	struct list_head global_node;  	struct dma_filter filter; -	dma_cap_mask_t  cap_mask; +	dma_cap_mask_t cap_mask;  	enum dma_desc_metadata_mode desc_metadata_modes;  	unsigned short max_xor;  	unsigned short max_pq; @@ -924,10 +927,8 @@ struct dma_device {  		struct dma_chan *chan, dma_addr_t dst, u64 data,  		unsigned long flags); -	void (*device_caps)(struct dma_chan *chan, -			    struct dma_slave_caps *caps); -	int (*device_config)(struct dma_chan *chan, -			     struct dma_slave_config *config); +	void (*device_caps)(struct dma_chan *chan, struct dma_slave_caps *caps); +	int (*device_config)(struct dma_chan *chan, struct dma_slave_config *config);  	int (*device_pause)(struct dma_chan *chan);  	int (*device_resume)(struct dma_chan *chan);  	int (*device_terminate_all)(struct dma_chan *chan);  | 
