mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	soundwire: cadence: further simplify low-level xfer_msg_defer() callback
The message pointer is already stored in the bus->defer structure, not need to pass it as an argument. Suggested-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com> Link: https://lore.kernel.org/r/20230119073211.85979-5-yung-chuan.liao@linux.intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
		
							parent
							
								
									dd0b9619a2
								
							
						
					
					
						commit
						66f95de7c1
					
				
					 4 changed files with 8 additions and 6 deletions
				
			
		|  | @ -237,7 +237,7 @@ static inline int do_transfer_defer(struct sdw_bus *bus, | ||||||
| 	init_completion(&defer->complete); | 	init_completion(&defer->complete); | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i <= retry; i++) { | 	for (i = 0; i <= retry; i++) { | ||||||
| 		resp = bus->ops->xfer_msg_defer(bus, msg); | 		resp = bus->ops->xfer_msg_defer(bus); | ||||||
| 		ret = find_response_code(resp); | 		ret = find_response_code(resp); | ||||||
| 		/* if cmd is ok or ignored return */ | 		/* if cmd is ok or ignored return */ | ||||||
| 		if (ret == 0 || ret == -ENODATA) | 		if (ret == 0 || ret == -ENODATA) | ||||||
|  |  | ||||||
|  | @ -749,10 +749,11 @@ cdns_xfer_msg(struct sdw_bus *bus, struct sdw_msg *msg) | ||||||
| EXPORT_SYMBOL(cdns_xfer_msg); | EXPORT_SYMBOL(cdns_xfer_msg); | ||||||
| 
 | 
 | ||||||
| enum sdw_command_response | enum sdw_command_response | ||||||
| cdns_xfer_msg_defer(struct sdw_bus *bus, | cdns_xfer_msg_defer(struct sdw_bus *bus) | ||||||
| 		    struct sdw_msg *msg) |  | ||||||
| { | { | ||||||
| 	struct sdw_cdns *cdns = bus_to_cdns(bus); | 	struct sdw_cdns *cdns = bus_to_cdns(bus); | ||||||
|  | 	struct sdw_defer *defer = &bus->defer_msg; | ||||||
|  | 	struct sdw_msg *msg = defer->msg; | ||||||
| 	int cmd = 0, ret; | 	int cmd = 0, ret; | ||||||
| 
 | 
 | ||||||
| 	/* for defer only 1 message is supported */ | 	/* for defer only 1 message is supported */ | ||||||
|  |  | ||||||
|  | @ -184,7 +184,7 @@ enum sdw_command_response | ||||||
| cdns_xfer_msg(struct sdw_bus *bus, struct sdw_msg *msg); | cdns_xfer_msg(struct sdw_bus *bus, struct sdw_msg *msg); | ||||||
| 
 | 
 | ||||||
| enum sdw_command_response | enum sdw_command_response | ||||||
| cdns_xfer_msg_defer(struct sdw_bus *bus, struct sdw_msg *msg); | cdns_xfer_msg_defer(struct sdw_bus *bus); | ||||||
| 
 | 
 | ||||||
| u32 cdns_read_ping_status(struct sdw_bus *bus); | u32 cdns_read_ping_status(struct sdw_bus *bus); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -837,7 +837,8 @@ struct sdw_defer { | ||||||
|  * @read_prop: Read Master properties |  * @read_prop: Read Master properties | ||||||
|  * @override_adr: Override value read from firmware (quirk for buggy firmware) |  * @override_adr: Override value read from firmware (quirk for buggy firmware) | ||||||
|  * @xfer_msg: Transfer message callback |  * @xfer_msg: Transfer message callback | ||||||
|  * @xfer_msg_defer: Defer version of transfer message callback |  * @xfer_msg_defer: Defer version of transfer message callback. The message is handled with the | ||||||
|  |  * bus struct @sdw_defer | ||||||
|  * @set_bus_conf: Set the bus configuration |  * @set_bus_conf: Set the bus configuration | ||||||
|  * @pre_bank_switch: Callback for pre bank switch |  * @pre_bank_switch: Callback for pre bank switch | ||||||
|  * @post_bank_switch: Callback for post bank switch |  * @post_bank_switch: Callback for post bank switch | ||||||
|  | @ -851,7 +852,7 @@ struct sdw_master_ops { | ||||||
| 	enum sdw_command_response (*xfer_msg) | 	enum sdw_command_response (*xfer_msg) | ||||||
| 			(struct sdw_bus *bus, struct sdw_msg *msg); | 			(struct sdw_bus *bus, struct sdw_msg *msg); | ||||||
| 	enum sdw_command_response (*xfer_msg_defer) | 	enum sdw_command_response (*xfer_msg_defer) | ||||||
| 			(struct sdw_bus *bus, struct sdw_msg *msg); | 			(struct sdw_bus *bus); | ||||||
| 	int (*set_bus_conf)(struct sdw_bus *bus, | 	int (*set_bus_conf)(struct sdw_bus *bus, | ||||||
| 			struct sdw_bus_params *params); | 			struct sdw_bus_params *params); | ||||||
| 	int (*pre_bank_switch)(struct sdw_bus *bus); | 	int (*pre_bank_switch)(struct sdw_bus *bus); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Pierre-Louis Bossart
						Pierre-Louis Bossart