lkml.org 
[lkml]   [2022]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRE: [PATCH v2 6/6] ufs: core: Add advanced RPMB support in ufs_bsg
    Date
    > +static int ufs_bsg_exec_advanced_rpmb_req(struct ufs_hba *hba, struct
    > +bsg_job *job) {
    > + struct ufs_rpmb_request *rpmb_request = job->request;
    > + struct ufs_rpmb_reply *rpmb_reply = job->reply;
    > + struct bsg_buffer *payload = NULL;
    > + enum dma_data_direction dir;
    > + struct scatterlist *sg_list;
    > + int rpmb_req_type;
    > + int sg_cnt;
    > + int ret;
    > + int data_len;
    > +
    > + if (hba->ufs_version < ufshci_version(4, 0) || !hba-
    > >dev_info.b_advanced_rpmb_en ||
    > + !(hba->capabilities & MASK_EHSLUTRD_SUPPORTED))
    > + return -EINVAL;
    > +
    > + if (rpmb_request->ehs_req.length != 2 || rpmb_request-
    > >ehs_req.ehs_type != 1)
    > + return -EINVAL;
    Maybe you could also check:
    In case of rpmb write, the request payload 4096 × Advanced RPMB Block Count,
    And same goes for response payload for rpmb read.

    Thanks,
    Avri

    \
     
     \ /
      Last update: 2022-11-22 12:56    [W:5.114 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site