ufs: Logical Unit (LU) command queue depth
Some of the UFS devices may support different number of commands that can be queued per LU. At the current implementation, SW configure each of the UFS devices LU's according to the controller capability. In this patch the queue depth available per LU is read and updated in the LU's SW structure. Signed-off-by: Dolev Raviv <draviv@codeaurora.org> Signed-off-by: Raviv Shvili <rshvili@codeaurora.org> Acked-by: Santosh Y <santoshsy@gmail.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
这个提交包含在:
@@ -132,6 +132,27 @@ enum desc_idn {
|
||||
QUERY_DESC_IDN_RFU_2 = 0x9,
|
||||
};
|
||||
|
||||
#define UNIT_DESC_MAX_SIZE 0x22
|
||||
/* Unit descriptor parameters offsets in bytes*/
|
||||
enum unit_desc_param {
|
||||
UNIT_DESC_PARAM_LEN = 0x0,
|
||||
UNIT_DESC_PARAM_TYPE = 0x1,
|
||||
UNIT_DESC_PARAM_UNIT_INDEX = 0x2,
|
||||
UNIT_DESC_PARAM_LU_ENABLE = 0x3,
|
||||
UNIT_DESC_PARAM_BOOT_LUN_ID = 0x4,
|
||||
UNIT_DESC_PARAM_LU_WR_PROTECT = 0x5,
|
||||
UNIT_DESC_PARAM_LU_Q_DEPTH = 0x6,
|
||||
UNIT_DESC_PARAM_MEM_TYPE = 0x8,
|
||||
UNIT_DESC_PARAM_DATA_RELIABILITY = 0x9,
|
||||
UNIT_DESC_PARAM_LOGICAL_BLK_SIZE = 0xA,
|
||||
UNIT_DESC_PARAM_LOGICAL_BLK_COUNT = 0xB,
|
||||
UNIT_DESC_PARAM_ERASE_BLK_SIZE = 0x13,
|
||||
UNIT_DESC_PARAM_PROVISIONING_TYPE = 0x17,
|
||||
UNIT_DESC_PARAM_PHY_MEM_RSRC_CNT = 0x18,
|
||||
UNIT_DESC_PARAM_CTX_CAPABILITIES = 0x20,
|
||||
UNIT_DESC_PARAM_LARGE_UNIT_SIZE_M1 = 0x22,
|
||||
};
|
||||
|
||||
/* Exception event mask values */
|
||||
enum {
|
||||
MASK_EE_STATUS = 0xFFFF,
|
||||
|
在新工单中引用
屏蔽一个用户