mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	RPMsg is used as a transport communication channel. This change introduces RPMsg driver and integrates it with the CDX controller. Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com> Signed-off-by: Nipun Gupta <nipun.gupta@amd.com> Reviewed-by: Pieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com> Tested-by: Nikhil Agarwal <nikhil.agarwal@amd.com> Link: https://lore.kernel.org/r/20230313132636.31850-7-nipun.gupta@amd.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			773 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			773 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0
 | 
						|
 *
 | 
						|
 * Header file for the CDX Controller
 | 
						|
 *
 | 
						|
 * Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef _CDX_CONTROLLER_H_
 | 
						|
#define _CDX_CONTROLLER_H_
 | 
						|
 | 
						|
#include <linux/cdx/cdx_bus.h>
 | 
						|
#include "mcdi_functions.h"
 | 
						|
 | 
						|
void cdx_rpmsg_post_probe(struct cdx_controller *cdx);
 | 
						|
 | 
						|
void cdx_rpmsg_pre_remove(struct cdx_controller *cdx);
 | 
						|
 | 
						|
int cdx_rpmsg_send(struct cdx_mcdi *cdx_mcdi,
 | 
						|
		   const struct cdx_dword *hdr, size_t hdr_len,
 | 
						|
		   const struct cdx_dword *sdu, size_t sdu_len);
 | 
						|
 | 
						|
void cdx_rpmsg_read_resp(struct cdx_mcdi *cdx_mcdi,
 | 
						|
			 struct cdx_dword *outbuf, size_t offset,
 | 
						|
			 size_t outlen);
 | 
						|
 | 
						|
int cdx_setup_rpmsg(struct platform_device *pdev);
 | 
						|
 | 
						|
void cdx_destroy_rpmsg(struct platform_device *pdev);
 | 
						|
 | 
						|
#endif /* _CDX_CONT_PRIV_H_ */
 |