/* * Quick & dirty crypto testing module. * * This will only exist until we have a better testing mechanism * (e.g. a char device). * * Copyright (c) 2002 James Morris <jmorris@intercode.com.au> * Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * 2006-12-07 Added SHA384 HMAC and SHA512 HMAC tests * 2004-08-09 Added cipher speed tests (Reyk Floeter <reyk@vantronix.net>) * 2003-09-14 Rewritten by Kartikey Mahendra Bhatt * */#include<linux/err.h>#include<linux/init.h>#include<linux/module.h>#include<linux/mm.h>#include<linux/slab.h>#include<linux/scatterlist.h>#include<linux/string.h>#include<linux/crypto.h>#include<linux/highmem.h>#include<linux/moduleparam.h>#include<linux/jiffies.h>#include<linux/timex.h>#include<linux/interrupt.h>#include"tcrypt.h"/* * Need to kmalloc() memory for testing kmap(). */#define TVMEMSIZE 16384#define XBUFSIZE 32768/* * Indexes into the xbuf to simulate cross-page access. */#define IDX1 37#define IDX2 32400#define IDX3 1#define IDX4 8193#define IDX5 22222#define IDX6 17101#define IDX7 27333#define IDX8 3000/** Used by test_cipher()*/#define ENCRYPT 1#define DECRYPT 0structtcrypt_result{structcompletioncompletion;interr;};staticunsignedintIDX[8]={