> > typedef struct _CSMI_SAS_IDENTIFY { > > __u8 bDeviceType; > > __u8 bRestricted; > > __u8 bInitiatorPortProtocol; > > __u8 bTargetPortProtocol; > > __u8 bRestricted2[8]; > > __u8 bSASAddress[8]; > > __u8 bPhyIdentifier; > > __u8 bSignalClass; > > __u8 bReserved[6]; > > } CSMI_SAS_IDENTIFY, > > *PCSMI_SAS_IDENTIFY; please compare this with struct sas_identify in include/linux/scsi_transport_sas.h and look at drivers/scsi/scsi_transport_sas.c om how it's exposed. > > typedef struct _CSMI_SAS_PHY_ENTITY { > > CSMI_SAS_IDENTIFY Identify; > > __u8 bPortIdentifier; > > __u8 bNegotiatedLinkRate; > > __u8 bMinimumLinkRate; > > __u8 bMaximumLinkRate; > > __u8 bPhyChangeCount; > > __u8 bAutoDiscover; > > __u8 bReserved[2]; > > CSMI_SAS_IDENTIFY Attached; > > } CSMI_SAS_PHY_ENTITY, > > *PCSMI_SAS_PHY_ENTITY; and this one to struct sas_port_attrs. This is after my minimal sas transport class, please also read the thread about it on linux-scsi - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html