On 05/04/2017 03:33 PM, Gonglei (Arei) wrote: >>> +\begin{description} >>> +\item[VIRTIO_CRYPTO_F_CIPHER_STATELESS_MODE] Requires >> VIRTIO_CRYPTO_F_STATELESS_MODE. >>> +\item[VIRTIO_CRYPTO_F_HASH_STATELESS_MODE] Requires >> VIRTIO_CRYPTO_F_STATELESS_MODE. >>> +\item[VIRTIO_CRYPTO_F_MAC_STATELESS_MODE] Requires >> VIRTIO_CRYPTO_F_STATELESS_MODE. >>> +\item[VIRTIO_CRYPTO_F_AEAD_STATELESS_MODE] Requires >> VIRTIO_CRYPTO_F_STATELESS_MODE. >>> +\end{description} >> >> I find feature bit 0 redundant and bit confusing. We had a discussion >> in v15 and v16. >> >> Could you answer: >> https://lists.gnu.org/archive/html/qemu-devel/2017-02/msg03214.html >> (Message-ID: <1fbe30cc-87ec-32bc-4c57-85f9b03b3...@linux.vnet.ibm.com>) >> >> > Please see my reply: > https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg03186.html > > The main reason is we should keep compatibility to pre-existing driver and > support some function that different services have different modes. > We have only one unique crypto request named structure > virtio_crypto_op_data_req_mux. > Please continue to see the sepc, you'll find the truth. >
Sorry, I still do not understand why can't we drop VIRTIO_CRYPTO_F_STATELESS_MODE and just keep the four service specific modes. Can you point me to the (published) code where VIRTIO_CRYPTO_F_STATELESS_MODE is used (that's what I'm missing -- preferably state the repository, the commit a file and a line using VIRTIO_CRYPTO_F_STATELESS_MODE)?