• Jamie Iles's avatar
    crypto: picoxcell - fix possible status FIFO overflow · 40bfc14f
    Jamie Iles authored
    The SPAcc's have 2 equally sized FIFO's - a command FIFO and a status
    FIFO.  The command FIFO takes the requests that are to be performed and
    the status FIFO reports the results.  It is possible to get into the
    situation where there are more free spaces in the command FIFO than the
    status FIFO if we don't empty the status FIFO quickly enough resulting
    in a possible overflow of the status FIFO.  This can result in incorrect
    status being reported in the status FIFO.
    
    Make sure that when we are submitting requests the number of requests
    that have been dispatched but not yet popped from the status FIFO does
    not exceed the size of a single FIFO.
    Signed-off-by: default avatarJamie Iles <jamie@jamieiles.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    40bfc14f
picoxcell_crypto.c 52.6 KB