On Thursday, May 02, 2013 Santosh Y wrote: > On Thu, May 2, 2013 at 1:36 PM, Santosh Y <santoshsy@xxxxxxxxx> wrote: > >> +/* > >> + * drivers/scsi/ufs/ufs-attrs.h > >> + * > >> + * Copyright (C) 2013 Samsung Electronics Co., Ltd. > >> + * > >> + * This program is free software; you can redistribute it and/or modify > >> + * it under the terms of the GNU General Public License as published by > >> + * the Free Software Foundation; either version 2 of the License, or > >> + * (at your option) any later version. > >> + */ > >> + > >> +#ifndef _UFS_ATTRS_H_ > >> +#define _UFS_ATTRS_H_ > >> + > >> +/* > >> + * PHY Adpater attributes > >> + */ > >> +#define PA_ACTIVETXDATALANES 0x1560 > >> +#define PA_ACTIVERXDATALANES 0x1580 > >> +#define PA_TXTRAILINGCLOCKS 0x1564 > >> +#define PA_PHY_TYPE 0x1500 > >> +#define PA_AVAILTXDATALANES 0x1520 > >> +#define PA_AVAILRXDATALANES 0x1540 > >> +#define PA_MINRXTRAILINGCLOCKS 0x1543 > >> +#define PA_TXPWRSTATUS 0x1567 > >> +#define PA_RXPWRSTATUS 0x1582 > >> +#define PA_TXFORCECLOCK 0x1562 > >> +#define PA_TXPWRMODE 0x1563 > >> +#define PA_LEGACYDPHYESCDL 0x1570 > >> +#define PA_MAXTXSPEEDFAST 0x1521 > >> +#define PA_MAXTXSPEEDSLOW 0x1522 > >> +#define PA_MAXRXSPEEDFAST 0x1541 > >> +#define PA_MAXRXSPEEDSLOW 0x1542 > >> +#define PA_TXLINKSTARTUPHS 0x1544 > >> +#define PA_TXSPEEDFAST 0x1565 > >> +#define PA_TXSPEEDSLOW 0x1566 > >> +#define PA_REMOTEVERINFO 0x15A0 > >> +#define PA_TXGEAR 0x1568 > >> +#define PA_TXTERMINATION 0x1569 > >> +#define PA_HSSERIES 0x156A > >> +#define PA_PWRMODE 0x1571 > >> +#define PA_RXGEAR 0x1583 > >> +#define PA_RXTERMINATION 0x1584 > >> +#define PA_MAXRXPWMGEAR 0x1586 > >> +#define PA_MAXRXHSGEAR 0x1587 > >> +#define PA_RXHSUNTERMCAP 0x15A5 > >> +#define PA_RXLSTERMCAP 0x15A6 > >> +#define PA_PACPREQTIMEOUT 0x1590 > >> +#define PA_PACPREQEOBTIMEOUT 0x1591 > >> +#define PA_LOCALVERINFO 0x15A9 > >> +#define PA_TACTIVATE 0x15A8 > >> +#define PA_PACPFRAMECOUNT 0x15C0 > >> +#define PA_PACPERRORCOUNT 0x15C1 > >> +#define PA_PHYTESTCONTROL 0x15C2 > >> +#define PA_PWRMODEUSERDATA0 0x15B0 > >> +#define PA_PWRMODEUSERDATA1 0x15B1 > >> +#define PA_PWRMODEUSERDATA2 0x15B2 > >> +#define PA_PWRMODEUSERDATA3 0x15B3 > >> +#define PA_PWRMODEUSERDATA4 0x15B4 > >> +#define PA_PWRMODEUSERDATA5 0x15B5 > >> +#define PA_PWRMODEUSERDATA6 0x15B6 > >> +#define PA_PWRMODEUSERDATA7 0x15B7 > >> +#define PA_PWRMODEUSERDATA8 0x15B8 > >> +#define PA_PWRMODEUSERDATA9 0x15B9 > >> +#define PA_PWRMODEUSERDATA10 0x15BA > >> +#define PA_PWRMODEUSERDATA11 0x15BB > >> +#define PA_CONNECTEDTXDATALANE 0x1561 > >> +#define PA_CONNECTEDRXDATALANE 0x1581 > >> +#define PA_LOGICALLANEMAP 0x15A1 > >> +#define PA_SLEEPNOCONFIGTIME 0x15A2 > >> +#define PA_STALLNOCONFIGTIME 0x15A3 > >> +#define PA_SAVECONFIGTIME 0x15A4 > >> + > >> +/* > >> + * Data Link Layer Attributes > >> + */ > >> +#define DL_TC0TXFCTHRESHOLD 0x2040 > >> +#define DL_FC0PROTTIMEOUTVAL 0x2041 > >> +#define DL_TC0REPLAYTIMEOUTVAL 0x2042 > >> +#define DL_AFC0REQTIMEOUTVAL 0x2043 > >> +#define DL_AFC0CREDITTHRESHOLD 0x2044 > >> +#define DL_TC0OUTACKTHRESHOLD 0x2045 > >> +#define DL_TC1TXFCTHRESHOLD 0x2060 > >> +#define DL_FC1PROTTIMEOUTVAL 0x2061 > >> +#define DL_TC1REPLAYTIMEOUTVAL 0x2062 > >> +#define DL_AFC1REQTIMEOUTVAL 0x2063 > >> +#define DL_AFC1CREDITTHRESHOLD 0x2064 > >> +#define DL_TC1OUTACKTHRESHOLD 0x2065 > >> +#define DL_TXPREEMPTIONCAP 0x2000 > >> +#define DL_TC0TXMAXSDUSIZE 0x2001 > >> +#define DL_TC0RXINITCREDITVAL 0x2002 > >> +#define DL_TC0TXBUFFERSIZE 0x2005 > >> +#define DL_PEERTC0PRESENT 0x2046 > >> +#define DL_PEERTC0RXINITCREVAL 0x2047 > >> +#define DL_TC1TXMAXSDUSIZE 0x2003 > >> +#define DL_TC1RXINITCREDITVAL 0x2004 > >> +#define DL_TC1TXBUFFERSIZE 0x2006 > >> +#define DL_PEERTC1PRESENT 0x2066 > >> +#define DL_PEERTC1RXINITCREVAL 0x2067 > >> + > >> +/* > >> + * Network Layer Attributes > >> + */ > >> +#define N_DEVICEID 0x3000 > >> +#define N_DEVICEID_VALID 0x3001 > >> +#define N_TC0TXMAXSDUSIZE 0x3020 > >> +#define N_TC1TXMAXSDUSIZE 0x3021 > >> + > >> +/* > >> + * Transport Layer Attributes > >> + */ > >> +#define T_NUMCPORTS 0x4000 > >> +#define T_NUMTESTFEATURES 0x4001 > >> +#define T_CONNECTIONSTATE 0x4020 > >> +#define T_PEERDEVICEID 0x4021 > >> +#define T_PEERCPORTID 0x4022 > >> +#define T_TRAFFICCLASS 0x4023 > >> +#define T_PROTOCOLID 0x4024 > >> +#define T_CPORTFLAGS 0x4025 > >> +#define T_TXTOKENVALUE 0x4026 > >> +#define T_RXTOKENVALUE 0x4027 > >> +#define T_LOCALBUFFERSPACE 0x4028 > >> +#define T_PEERBUFFERSPACE 0x4029 > >> +#define T_CREDITSTOSEND 0x402A > >> +#define T_CPORTMODE 0x402B > >> +#define T_TC0TXMAXSDUSIZE 0x4060 > >> +#define T_TC1TXMAXSDUSIZE 0x4061 > >> + > >> +#endif /* _UFS_ATTRS_H_ */ > > > > > > These are Unipro. So change the name of the file to unipro.h > > > I meant Unipro attributes, So change the name accordingly. Ok, unipro.h seems proper. Thanks, Seungwon Jeon > > >> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > >> index 76ff332..55575ea 100644 > >> --- a/drivers/scsi/ufs/ufshcd.c > >> +++ b/drivers/scsi/ufs/ufshcd.c > >> @@ -37,6 +37,7 @@ > >> > >> #define UFSHCD_ENABLE_INTRS (UTP_TRANSFER_REQ_COMPL |\ > >> UTP_TASK_REQ_COMPL |\ > >> + UFSHCD_HIBERNATE_MASK |\ > >> UFSHCD_ERROR_MASK) > >> #define UIC_CMD_TIMEOUT 100 > >> > >> @@ -188,6 +189,31 @@ static inline int ufshcd_get_uic_cmd_result(struct ufs_hba *hba) > >> } > >> > > > > > > -- > > ~Santosh > > > > -- > ~Santosh > -- > To unsubscribe from this list: 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 -- To unsubscribe from this list: 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