crypto: talitos - enhanced talitos_desc struct for SEC1
This patch enhances the talitos_desc struct with fields for SEC1. SEC1 has only one header field, and has a 'next_desc' field in addition. This mixed descriptor will continue to fit SEC2, and for SEC1 we will recopy hdr value into hdr1 value in talitos_submit() Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
committed by
Herbert Xu
parent
538caf8337
commit
90490752eb
@@ -37,9 +37,17 @@
|
|||||||
|
|
||||||
/* descriptor pointer entry */
|
/* descriptor pointer entry */
|
||||||
struct talitos_ptr {
|
struct talitos_ptr {
|
||||||
__be16 len; /* length */
|
union {
|
||||||
u8 j_extent; /* jump to sg link table and/or extent */
|
struct { /* SEC2 format */
|
||||||
u8 eptr; /* extended address */
|
__be16 len; /* length */
|
||||||
|
u8 j_extent; /* jump to sg link table and/or extent*/
|
||||||
|
u8 eptr; /* extended address */
|
||||||
|
};
|
||||||
|
struct { /* SEC1 format */
|
||||||
|
__be16 res;
|
||||||
|
__be16 len1; /* length */
|
||||||
|
};
|
||||||
|
};
|
||||||
__be32 ptr; /* address */
|
__be32 ptr; /* address */
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -53,8 +61,12 @@ static const struct talitos_ptr zero_entry = {
|
|||||||
/* descriptor */
|
/* descriptor */
|
||||||
struct talitos_desc {
|
struct talitos_desc {
|
||||||
__be32 hdr; /* header high bits */
|
__be32 hdr; /* header high bits */
|
||||||
__be32 hdr_lo; /* header low bits */
|
union {
|
||||||
|
__be32 hdr_lo; /* header low bits */
|
||||||
|
__be32 hdr1; /* header for SEC1 */
|
||||||
|
};
|
||||||
struct talitos_ptr ptr[7]; /* ptr/len pair array */
|
struct talitos_ptr ptr[7]; /* ptr/len pair array */
|
||||||
|
__be32 next_desc; /* next descriptor (SEC1) */
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user