diff options
Diffstat (limited to 'usr/src/uts/intel/sys/mc.h')
| -rw-r--r-- | usr/src/uts/intel/sys/mc.h | 27 | 
1 files changed, 25 insertions, 2 deletions
| diff --git a/usr/src/uts/intel/sys/mc.h b/usr/src/uts/intel/sys/mc.h index 27ef52684d..d4815b515f 100644 --- a/usr/src/uts/intel/sys/mc.h +++ b/usr/src/uts/intel/sys/mc.h @@ -21,12 +21,13 @@   * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.   * Use is subject to license terms.   */ +/* + * Copyright 2019 Joyent, Inc. + */  #ifndef _SYS_MC_H  #define	_SYS_MC_H -#pragma ident	"%Z%%M%	%I%	%E% SMI" -  /*   * Public interfaces exposed by the memory controller driver   */ @@ -63,6 +64,9 @@ typedef struct mc_unum {  #define	MC_IOC_SNAPSHOT_INFO	(MC_IOC | 1)  #define	MC_IOC_SNAPSHOT		(MC_IOC | 2)  #define	MC_IOC_ONLINESPARE_EN	(MC_IOC | 4) +#define	MC_IOC_DECODE_PA	(MC_IOC | 5) +#define	MC_IOC_DECODE_SNAPSHOT_INFO	(MC_IOC | 6) +#define	MC_IOC_DECODE_SNAPSHOT	(MC_IOC | 7)  /*   * Prior to requesting a copy of the snapshot, consumers are advised to request @@ -81,6 +85,25 @@ typedef struct mc_snapshot_info {  	uint_t mcs_gen;		/* snapshot generation number */  } mc_snapshot_info_t; +/* + * Data used to simulate encoding or decoding of a physical / DIMM address. + */ +typedef struct mc_encode_ioc { +	uint64_t	mcei_pa; +	uint64_t	mcei_errdata; +	uint32_t	mcei_err; +	uint32_t	mcei_board; +	uint32_t	mcei_chip; +	uint32_t	mcei_mc; +	uint32_t	mcei_chan; +	uint32_t	mcei_dimm; +	uint64_t	mcei_rank_addr; +	uint32_t	mcei_rank; +	uint32_t	mcei_row; +	uint32_t	mcei_column; +	uint32_t	mcei_pad; +} mc_encode_ioc_t; +  #ifdef __cplusplus  }  #endif | 
