mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	cxl/mem: Add set of informational commands
Add initial set of formal commands beyond basic identify and command enumeration. Signed-off-by: Ben Widawsky <ben.widawsky@intel.com> Reviewed-by: Dan Williams <dan.j.williams@intel.com> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> (v2) Link: https://lore.kernel.org/r/20210217040958.1354670-8-ben.widawsky@intel.com Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
		
							parent
							
								
									472b1ce6e9
								
							
						
					
					
						commit
						57ee605b97
					
				
					 2 changed files with 14 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -45,12 +45,16 @@
 | 
			
		|||
enum opcode {
 | 
			
		||||
	CXL_MBOX_OP_INVALID		= 0x0000,
 | 
			
		||||
	CXL_MBOX_OP_RAW			= CXL_MBOX_OP_INVALID,
 | 
			
		||||
	CXL_MBOX_OP_GET_FW_INFO		= 0x0200,
 | 
			
		||||
	CXL_MBOX_OP_ACTIVATE_FW		= 0x0202,
 | 
			
		||||
	CXL_MBOX_OP_GET_SUPPORTED_LOGS	= 0x0400,
 | 
			
		||||
	CXL_MBOX_OP_GET_LOG		= 0x0401,
 | 
			
		||||
	CXL_MBOX_OP_IDENTIFY		= 0x4000,
 | 
			
		||||
	CXL_MBOX_OP_GET_PARTITION_INFO	= 0x4100,
 | 
			
		||||
	CXL_MBOX_OP_SET_PARTITION_INFO	= 0x4101,
 | 
			
		||||
	CXL_MBOX_OP_GET_LSA		= 0x4102,
 | 
			
		||||
	CXL_MBOX_OP_SET_LSA		= 0x4103,
 | 
			
		||||
	CXL_MBOX_OP_GET_HEALTH_INFO	= 0x4200,
 | 
			
		||||
	CXL_MBOX_OP_SET_SHUTDOWN_STATE	= 0x4204,
 | 
			
		||||
	CXL_MBOX_OP_SCAN_MEDIA		= 0x4304,
 | 
			
		||||
	CXL_MBOX_OP_GET_SCAN_MEDIA	= 0x4305,
 | 
			
		||||
| 
						 | 
				
			
			@ -171,6 +175,11 @@ static struct cxl_mem_command mem_commands[] = {
 | 
			
		|||
	CXL_CMD(RAW, ~0, ~0, 0),
 | 
			
		||||
#endif
 | 
			
		||||
	CXL_CMD(GET_SUPPORTED_LOGS, 0, ~0, CXL_CMD_FLAG_FORCE_ENABLE),
 | 
			
		||||
	CXL_CMD(GET_FW_INFO, 0, 0x50, 0),
 | 
			
		||||
	CXL_CMD(GET_PARTITION_INFO, 0, 0x20, 0),
 | 
			
		||||
	CXL_CMD(GET_LSA, 0x8, ~0, 0),
 | 
			
		||||
	CXL_CMD(GET_HEALTH_INFO, 0, 0x12, 0),
 | 
			
		||||
	CXL_CMD(GET_LOG, 0x18, ~0, CXL_CMD_FLAG_FORCE_ENABLE),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,11 @@
 | 
			
		|||
	___C(IDENTIFY, "Identify Command"),                               \
 | 
			
		||||
	___C(RAW, "Raw device command"),                                  \
 | 
			
		||||
	___C(GET_SUPPORTED_LOGS, "Get Supported Logs"),                   \
 | 
			
		||||
	___C(GET_FW_INFO, "Get FW Info"),                                 \
 | 
			
		||||
	___C(GET_PARTITION_INFO, "Get Partition Information"),            \
 | 
			
		||||
	___C(GET_LSA, "Get Label Storage Area"),                          \
 | 
			
		||||
	___C(GET_HEALTH_INFO, "Get Health Info"),                         \
 | 
			
		||||
	___C(GET_LOG, "Get Log"),                                         \
 | 
			
		||||
	___C(MAX, "invalid / last command")
 | 
			
		||||
 | 
			
		||||
#define ___C(a, b) CXL_MEM_COMMAND_ID_##a
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue