lkml.org 
[lkml]   [2020]   [Apr]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH v2 1/5] scsi; ufs: add device descriptor for Host Performance Booster
Date
From: Bean Huo <beanhuo@micron.com>

Add HPB related attributes in devivce descriptor. HPB support is specified
by Bit7 of bUFSFeatureSupport, HPB version is indicated by wHPBVersion and
the HPB Control Mode is specified by bHPBControl in UFS device descriptor.

Signed-off-by: Bean Huo <beanhuo@micron.com>
---
drivers/scsi/ufs/ufs.h | 6 ++++++
drivers/scsi/ufs/ufshcd.c | 11 +++++++++++
2 files changed, 17 insertions(+)

diff --git a/drivers/scsi/ufs/ufs.h b/drivers/scsi/ufs/ufs.h
index b7fec5c73688..53a5e263f7c8 100644
--- a/drivers/scsi/ufs/ufs.h
+++ b/drivers/scsi/ufs/ufs.h
@@ -258,6 +258,8 @@ enum device_desc_param {
DEVICE_DESC_PARAM_PSA_MAX_DATA = 0x25,
DEVICE_DESC_PARAM_PSA_TMT = 0x29,
DEVICE_DESC_PARAM_PRDCT_REV = 0x2A,
+ DEVICE_DESC_PARAM_HPB_VER = 0x40,
+ DEVICE_DESC_PARAM_HPB_CTRL_MODE = 0x42,
};

/* Interconnect descriptor parameters offsets in bytes*/
@@ -537,6 +539,10 @@ struct ufs_dev_info {
u8 *model;
u16 wspecversion;
u32 clk_gating_wait_us;
+ /* HPB Version */
+ u16 hpb_ver;
+ /* bHPBControl */
+ u8 hpb_control_mode;
};

/**
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index 698e8d20b4ba..de13d2333f1f 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -6627,6 +6627,17 @@ static int ufs_get_device_desc(struct ufs_hba *hba)
goto out;
}

+ if (desc_buf[DEVICE_DESC_PARAM_UFS_FEAT] & 0x80) {
+ hba->dev_info.hpb_control_mode =
+ desc_buf[DEVICE_DESC_PARAM_HPB_CTRL_MODE];
+ hba->dev_info.hpb_ver =
+ (u16) (desc_buf[DEVICE_DESC_PARAM_HPB_VER] << 8) |
+ desc_buf[DEVICE_DESC_PARAM_HPB_VER + 1];
+ dev_info(hba->dev, "HPB Version: 0x%2x\n",
+ hba->dev_info.hpb_ver);
+ dev_info(hba->dev, "HPB control mode: %d\n",
+ hba->dev_info.hpb_control_mode);
+ }
/*
* getting vendor (manufacturerID) and Bank Index in big endian
* format
--
2.17.1
\
 
 \ /
  Last update: 2020-04-16 22:32    [W:0.403 / U:18.416 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site