lkml.org 
[lkml]   [2021]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/8] Add Host control mode to HPB
    Date
    The HPB spec defines 2 control modes - device control mode and host
    control mode. In oppose to device control mode, in which the host obey
    to whatever recommendation received from the device - In host control
    mode, the host uses its own algorithms to decide which regions should
    be activated or inactivated.

    We kept the host managed heuristic simple and concise.

    Aside from adding a by-spec functionality, host control mode entails
    some further potential benefits: makes the hpb logic transparent and
    readable, while allow tuning / scaling its various parameters, and
    utilize system-wide info to optimize HPB potential.

    This series is based on Samsung's V18 device-control HPB1.0 driver, see
    msg-id: 20201222015704epcms2p643f0c5011064a7ce56b08331811a8509@epcms2p6
    in lore.kernel.org. The patches are also available in wdc ufs repo:
    https://github.com/westerndigitalcorporation/WDC-UFS-REPO/tree/hpb-v18

    This version was tested on Galaxy S20, and Xiaomi Mi10 pro.
    Your meticulous review and testing is mostly welcome and appreciated.

    Thanks,
    Avri

    Avri Altman (8):
    scsi: ufshpb: Cache HPB Control mode on init
    scsi: ufshpb: Add host control mode support to rsp_upiu
    scsi: ufshpb: Add region's reads counter
    scsi: ufshpb: Make eviction depends on region's reads
    scsi: ufshpb: Region inactivation in host mode
    scsi: ufshpb: Add hpb dev reset response
    scsi: ufshpb: Add "Cold" regions timer
    scsi: ufshpb: Add support for host control mode

    drivers/scsi/ufs/ufshpb.c | 430 +++++++++++++++++++++++++++++++++-----
    drivers/scsi/ufs/ufshpb.h | 23 ++
    2 files changed, 406 insertions(+), 47 deletions(-)

    --
    2.25.1

    \
     
     \ /
      Last update: 2021-01-27 16:16    [W:17.922 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site