Commit 16db63fd authored by Ralph Wuerthner's avatar Ralph Wuerthner Committed by Martin Schwidefsky
Browse files

[S390] zcrypt: remove duplicated struct CPRBX definition

parent 731475c9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ static int XCRB_msg_to_type6CPRB_msgX(struct zcrypt_device *zdev,
	};
	struct {
		struct type6_hdr hdr;
		struct ica_CPRBX cprbx;
		struct CPRBX cprbx;
	} __attribute__((packed)) *msg = ap_msg->message;

	int rcblen = CEIL4(xcRB->request_control_blk_length);
+0 −45
Original line number Diff line number Diff line
@@ -28,51 +28,6 @@
#ifndef _ZCRYPT_PCIXCC_H_
#define _ZCRYPT_PCIXCC_H_

/**
 * CPRBX
 *	  Note that all shorts and ints are big-endian.
 *	  All pointer fields are 16 bytes long, and mean nothing.
 *
 *	  A request CPRB is followed by a request_parameter_block.
 *
 *	  The request (or reply) parameter block is organized thus:
 *	    function code
 *	    VUD block
 *	    key block
 */
struct CPRBX {
	unsigned short cprb_len;	/* CPRB length	      220	 */
	unsigned char  cprb_ver_id;	/* CPRB version id.   0x02	 */
	unsigned char  pad_000[3];	/* Alignment pad bytes		 */
	unsigned char  func_id[2];	/* function id	      0x5432	 */
	unsigned char  cprb_flags[4];	/* Flags			 */
	unsigned int   req_parml;	/* request parameter buffer len	 */
	unsigned int   req_datal;	/* request data buffer		 */
	unsigned int   rpl_msgbl;	/* reply  message block length	 */
	unsigned int   rpld_parml;	/* replied parameter block len	 */
	unsigned int   rpl_datal;	/* reply data block len		 */
	unsigned int   rpld_datal;	/* replied data block len	 */
	unsigned int   req_extbl;	/* request extension block len	 */
	unsigned char  pad_001[4];	/* reserved			 */
	unsigned int   rpld_extbl;	/* replied extension block len	 */
	unsigned char  req_parmb[16];	/* request parm block 'address'	 */
	unsigned char  req_datab[16];	/* request data block 'address'	 */
	unsigned char  rpl_parmb[16];	/* reply parm block 'address'	 */
	unsigned char  rpl_datab[16];	/* reply data block 'address'	 */
	unsigned char  req_extb[16];	/* request extension block 'addr'*/
	unsigned char  rpl_extb[16];	/* reply extension block 'addres'*/
	unsigned short ccp_rtcode;	/* server return code		 */
	unsigned short ccp_rscode;	/* server reason code		 */
	unsigned int   mac_data_len;	/* Mac Data Length		 */
	unsigned char  logon_id[8];	/* Logon Identifier		 */
	unsigned char  mac_value[8];	/* Mac Value			 */
	unsigned char  mac_content_flgs;/* Mac content flag byte	 */
	unsigned char  pad_002;		/* Alignment			 */
	unsigned short domain;		/* Domain			 */
	unsigned char  pad_003[12];	/* Domain masks			 */
	unsigned char  pad_004[36];	/* reserved			 */
} __attribute__((packed));

int zcrypt_pcixcc_init(void);
void zcrypt_pcixcc_exit(void);

+2 −2
Original line number Diff line number Diff line
@@ -91,7 +91,7 @@ struct ica_rsa_modexpo_crt {
 *	    VUD block
 *	    key block
 */
struct ica_CPRBX {
struct CPRBX {
	unsigned short	cprb_len;	/* CPRB length	      220	 */
	unsigned char	cprb_ver_id;	/* CPRB version id.   0x02	 */
	unsigned char	pad_000[3];	/* Alignment pad bytes		 */
@@ -130,7 +130,7 @@ struct ica_CPRBX {
	unsigned char	cntrl_domain[4];/* Control domain		 */
	unsigned char	S390enf_mask[4];/* S/390 enforcement mask	 */
	unsigned char	pad_004[36];	/* reserved			 */
};
} __attribute__((packed));

/**
 * xcRB