Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[muen/linux.git] / drivers / crypto / chelsio / chcr_algo.h
index f263cd42a84f4a2125d77c1f447d1f308da6f639..dba3dff1e209cac59991c0c009dcaff2dec8ccb8 100644 (file)
 #define FILL_CMD_MORE(immdatalen) htonl(ULPTX_CMD_V(ULP_TX_SC_IMM) |\
                                        ULP_TX_SC_MORE_V((immdatalen)))
 #define MAX_NK 8
-#define ROUND_16(bytes)                ((bytes) & 0xFFFFFFF0)
 #define MAX_DSGL_ENT                   32
 #define MIN_CIPHER_SG                  1 /* IV */
 #define MIN_AUTH_SG                    1 /* IV */
 #define MIN_GCM_SG                     1 /* IV */
 #define MIN_DIGEST_SG                  1 /*Partial Buffer*/
 #define MIN_CCM_SG                     2 /*IV+B0*/
-#define SPACE_LEFT(len) \
-       ((SGE_MAX_WR_LEN - WR_MIN_LEN - (len)))
+#define CIP_SPACE_LEFT(len) \
+       ((SGE_MAX_WR_LEN - CIP_WR_MIN_LEN - (len)))
+#define HASH_SPACE_LEFT(len) \
+       ((SGE_MAX_WR_LEN - HASH_WR_MIN_LEN - (len)))
 
 struct algo_param {
        unsigned int auth_mode;
@@ -275,12 +276,14 @@ struct algo_param {
 };
 
 struct hash_wr_param {
+       struct algo_param alg_prm;
        unsigned int opad_needed;
        unsigned int more;
        unsigned int last;
-       struct algo_param alg_prm;
+       unsigned int kctx_len;
        unsigned int sg_len;
        unsigned int bfr_len;
+       unsigned int hash_size;
        u64 scmd1;
 };