diff options
Diffstat (limited to 'arch/s390/include/asm/pci_clp.h')
| -rw-r--r-- | arch/s390/include/asm/pci_clp.h | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/arch/s390/include/asm/pci_clp.h b/arch/s390/include/asm/pci_clp.h index d31d739f868..dd78f92f1cc 100644 --- a/arch/s390/include/asm/pci_clp.h +++ b/arch/s390/include/asm/pci_clp.h @@ -44,6 +44,7 @@ struct clp_fh_list_entry {  #define CLP_SET_DISABLE_PCI_FN	1	/* Yes, 1 disables it */  #define CLP_UTIL_STR_LEN	64 +#define CLP_PFIP_NR_SEGMENTS	4  /* List PCI functions request */  struct clp_req_list_pci { @@ -85,7 +86,7 @@ struct clp_rsp_query_pci {  	struct clp_rsp_hdr hdr;  	u32 fmt			:  4;	/* cmd request block format */  	u32			: 28; -	u64 reserved1; +	u64			: 64;  	u16 vfn;			/* virtual fn number */  	u16			:  7;  	u16 util_str_avail	:  1;	/* utility string available? */ @@ -94,10 +95,13 @@ struct clp_rsp_query_pci {  	u8 bar_size[PCI_BAR_COUNT];  	u16 pchid;  	u32 bar[PCI_BAR_COUNT]; -	u64 reserved2; +	u8 pfip[CLP_PFIP_NR_SEGMENTS];	/* pci function internal path */ +	u32			: 24; +	u8 pft;				/* pci function type */  	u64 sdma;			/* start dma as */  	u64 edma;			/* end dma as */ -	u64 reserved3[6]; +	u32 reserved[11]; +	u32 uid;			/* user defined id */  	u8 util_str[CLP_UTIL_STR_LEN];	/* utility string */  } __packed;  | 
