• Kai Ye's avatar
    crypto:hisilicon/sec2 - update busy processing logic · 9597efc3
    Kai Ye authored
    As before, if a SEC queue is at the 'fake busy' status,
    the request with a 'fake busy' flag will be sent into hardware
    and the sending function returns busy. After the request is
    finished, SEC driver's call back will identify the 'fake busy' flag,
    and notifies the user that hardware is not busy now by calling
    user's call back function.
    
    Now, a request sent into busy hardware will be cached in the
    SEC queue's backlog, return '-EBUSY' to user.
    After the request being finished, the cached requests will
    be processed in the call back function. to notify the
    corresponding user that SEC queue can process more requests.
    Signed-off-by: default avatarKai Ye <yekai13@huawei.com>
    Reviewed-by: default avatarLongfang Liu <liulongfang@huawei.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    9597efc3
sec_main.c 24.5 KB