e1e65079b4
SVN-Revision: 13288
1961 lines
46 KiB
Plaintext
1961 lines
46 KiB
Plaintext
2008-09-18 01:27 davidm
|
|
|
|
* Makefile, README, README.sglinux,
|
|
patches/linux-2.6.26-natt.patch, patches/linux-2.6.26-ocf.patch,
|
|
patches/openssl-0.9.8g.patch, patches/openssl-0.9.8i.patch:
|
|
|
|
Updates for a new OCF release with openssl-0.9.8i and linux-2.6.26
|
|
support.
|
|
|
|
2008-09-18 00:19 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, ep80579/Makefile,
|
|
ep80579/environment.mk, ep80579/icp_asym.c, ep80579/icp_common.c,
|
|
ep80579/icp_ocf.h, ep80579/icp_sym.c,
|
|
ep80579/linux_2.6_kernel_space.mk:
|
|
|
|
A new driver from Intel for their Intel QuickAssist enabled EP80579
|
|
Integrated Processor Product Line.
|
|
|
|
Adrian Hoban Brad Vrabete
|
|
|
|
|
|
2008-07-25 01:01 gerg
|
|
|
|
* ocf-compat.h:
|
|
|
|
From linux-2.6.26 onwards there is now a linux/fdtable.h include
|
|
that contains the file_fdtable() definition.
|
|
|
|
2008-07-05 01:20 davidm
|
|
|
|
* Makefile, patches/linux-2.6.25-natt.patch,
|
|
patches/linux-2.6.25-ocf.patch:
|
|
|
|
A new ocf-linux release and some patches to send to the OS guys.
|
|
|
|
2008-07-03 21:21 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Clean up a some possible deadlock/busy wait issues with
|
|
locking/sleeping. This has greatly improved openswan 2.6.14
|
|
reliability ;-)
|
|
|
|
Make more of our state available in /sys for debugging.
|
|
|
|
2008-06-23 20:38 davidm
|
|
|
|
* Config.in, Kconfig:
|
|
|
|
Some settings should be bool's John Gumb
|
|
|
|
2008-05-28 03:43 philipc
|
|
|
|
* ixp4xx/ixp4xx.c: Revert previous checkin since the
|
|
callbacks are meant to complete the crypto request. Before
|
|
reverting this, CONFIG_DEBUG_SLAB gives: slab error in
|
|
verify_redzone_free(): cache `ixp4xx_q': double free detected when
|
|
trying to ssh to the device.
|
|
|
|
2008-04-27 19:31 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
We were not completing a crypto request under some error
|
|
conditions.
|
|
|
|
2008-04-02 01:51 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
This patch is for crypto/ocf/talitos for use on linux 2.6.23. It
|
|
is applied to the ocf-linux-20071215 release.
|
|
|
|
Signed-off-by: Lee Nipper
|
|
|
|
2008-02-29 00:43 davidm
|
|
|
|
* crypto.c, ocf-compat.h, ixp4xx/ixp4xx.c:
|
|
|
|
freshen up the 2.4 support, some recent OCF changes and openswan
|
|
changes are not that old-os friendly.
|
|
|
|
Force OCF to select HW/SW, otherwise it may get stuck on the first
|
|
device. This change means we will favour HW over SW, but we will
|
|
use both as required. Passing in a crid of 0 to crypto_newsession
|
|
effectively meant we were stuck on the first device registered with
|
|
OCF, not good. This only applied to ipsec, cryptodev already did
|
|
the right thing.
|
|
|
|
2008-01-31 07:37 gerg
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
The linux-2.6.24 modules build fails if the pci ID table doesn't
|
|
have a NULL entry at the end. So add one.
|
|
|
|
2008-01-29 09:16 gerg
|
|
|
|
* cryptosoft.c, ocf-compat.h:
|
|
|
|
Added some compatability macros for scatterlist changes from 2.6.24
|
|
onwards.
|
|
|
|
2007-12-16 07:31 davidm
|
|
|
|
* Makefile:
|
|
|
|
missed an openssl patch name change
|
|
|
|
2007-12-16 07:27 davidm
|
|
|
|
* Makefile, README, README.sglinux, patches/linux-2.6.23-ocf.patch,
|
|
patches/openssl-0.9.8e.patch, patches/openssl-0.9.8g.patch,
|
|
patches/ssl.patch:
|
|
|
|
updates for a new ocf release and associated bits
|
|
|
|
2007-12-16 06:36 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Be very careful what you do while potentially in an driver unload
|
|
state or we will call through NULL pointers.
|
|
|
|
Reported by Nawang Chhetan .
|
|
|
|
2007-12-14 22:32 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Add in an unlock_ioctl when available to help SMP systems a lot.
|
|
Otherwise all ioctls get a BKL :-(
|
|
|
|
Problem found by Egor N. Martovetsky
|
|
|
|
2007-12-14 18:29 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
reformat the alg table to make it easier to read.
|
|
|
|
2007-12-14 18:29 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Fix more driver locking/sleeping bugs report by Nawang Chhetan
|
|
|
|
|
|
2007-12-12 21:36 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, pasemi/Makefile, pasemi/pasemi.c,
|
|
pasemi/pasemi_fnu.h:
|
|
|
|
Here I'm including my PA Semi driver patch to OCF. Please consider
|
|
it for inclusion into next OCF release.
|
|
|
|
Egor N. Martovetsky
|
|
|
|
2007-12-05 00:37 davidm
|
|
|
|
* patches/: linux-2.4.35-ocf.patch, linux-2.6.22-ocf.patch:
|
|
|
|
More correct count setting if we get a signal
|
|
|
|
Adrian Hoban
|
|
|
|
2007-12-05 00:02 davidm
|
|
|
|
* random.c:
|
|
|
|
OCF has a static array for holding random data. The random number
|
|
generator I have can write directly into physically contiguous
|
|
memory. Static memory comes from the heap and isn't physically
|
|
contiguous. I could use kmalloc'd memory and then copy into the OCF
|
|
static buf but I'd like to avoid a memory copy. The following patch
|
|
(Physically_Contig_Rand.patch) allows me to avoid a memory copy and
|
|
should not impact the other OCF drivers:
|
|
|
|
Adrian Hoban
|
|
|
|
2007-12-05 00:01 davidm
|
|
|
|
* Kconfig:
|
|
|
|
Fix a typo in the Kconfig
|
|
|
|
2007-11-23 19:15 davidm
|
|
|
|
* talitos/talitos_dev.h:
|
|
|
|
fix the DPRINTF macro so that it actually compiles.
|
|
|
|
2007-11-22 19:41 davidm
|
|
|
|
* ocf-compat.h, talitos/talitos.c, talitos/talitos_dev.h:
|
|
|
|
Various updates to get talitos compiling and work on real-world (ie
|
|
ubuntu) kernels.
|
|
|
|
2007-11-08 02:21 davidm
|
|
|
|
* crypto.c:
|
|
|
|
keep and eye on us being completely blocked. If we have Q's to
|
|
process, but all the requests are blocked, sleep. We do not want
|
|
to busy loop until a driver unblocks as it uses valuable CPU
|
|
resources that could be doing something much more important ;-)
|
|
|
|
2007-11-07 19:04 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
hifn driver was failing to unblock itself under some "out of
|
|
resources" conditions. It would return ERESTART to signal it was
|
|
full but never call crypto_unblock to start things moving again.
|
|
|
|
2007-11-06 02:09 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
Remove some bogus trace left in the driver for the overflow (too
|
|
busy) case.
|
|
|
|
2007-10-12 21:10 gerg
|
|
|
|
* crypto.c, ixp4xx/ixp4xx.c:
|
|
|
|
Fix up use of kmem_cache_create() - it takes one less argument in
|
|
2.6.23 onwards.
|
|
|
|
2007-10-03 02:41 gerg
|
|
|
|
* ixp4xx/Makefile:
|
|
|
|
The directory locations for includes in CSR-2.4 is different. Need
|
|
to modify the CFLAGS accordingly if using CSR-2.4.
|
|
|
|
2007-09-22 00:39 philipc
|
|
|
|
* ixp4xx/Makefile: linux 2.4 make dep was failing. This is
|
|
a quick fix to get it building, need to double check this.
|
|
|
|
2007-09-19 00:13 mmccreat
|
|
|
|
* Config.in: Add config option CONFIG_OCF_IXP4XX_SHA1_MD5,
|
|
that enables SHA1 and MD5 hashing to be done by the IXP4xx crypto
|
|
accelerator (although it is much slower than using cryptosoft).
|
|
|
|
2007-09-18 21:45 mmccreat
|
|
|
|
* Makefile, random.c: - Force the inclusion of autoconf.h,
|
|
which contains #defines for CONFIG_xxx options for OCF. -
|
|
Removing additional -D option, now that we are including the
|
|
CONFIG_xxx #defines.
|
|
|
|
2007-09-18 21:44 mmccreat
|
|
|
|
* Kconfig: Add config option CONFIG_OCF_IXP4XX_SHA1_MD5,
|
|
that enables SHA1 and MD5 hashing to be done by the IXP4xx crypto
|
|
accelerator (although it is much slower than using cryptosoft).
|
|
|
|
2007-09-18 21:37 mmccreat
|
|
|
|
* cryptodev.h: The CRYPTO_MAX_DATA_LEN limit should be
|
|
0xFFFF ie 64K - 1.
|
|
|
|
2007-09-18 21:19 mmccreat
|
|
|
|
* ixp4xx/ixp4xx.c: - Rework the code so that the correct IXP
|
|
function, ixCryptoAccHashPerform(), is used to calculate SHA1 and
|
|
MD5 hashes. NB: The performance of using the IXP4xx hardware is
|
|
really, really poor compared to using cryptosoft (and the kernel
|
|
crypto). - Only support SHA1 and MD5 hashing if the
|
|
CONFIG_OCF_IXP4XX_SHA1_MD5 is enabled.
|
|
|
|
2007-08-30 21:42 davidm
|
|
|
|
* Makefile:
|
|
|
|
do not archive build files in the crypto-tools archive
|
|
|
|
2007-08-22 19:19 mmccreat
|
|
|
|
* cryptodev.c: Fix up the checking for key lengths, when the
|
|
key can be of unlimited size.
|
|
|
|
2007-08-16 01:50 davidm
|
|
|
|
* Makefile:
|
|
|
|
Better 2.4 compat for "make dep" now working with fastdep.
|
|
|
|
2007-07-28 08:25 davidm
|
|
|
|
* Makefile, README, README.sglinux, patches/crypto-tools.patch,
|
|
patches/linux-2.4.29-ocf.patch, patches/linux-2.4.35-ocf.patch,
|
|
patches/linux-2.6.11-ocf.patch, patches/linux-2.6.22-ocf.patch,
|
|
patches/ssl.patch:
|
|
|
|
Update all the patches and put the patch making target back into
|
|
the Makefile.
|
|
|
|
2007-07-28 08:25 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
fix an unused variable warning when HARVESTING is disabled
|
|
|
|
2007-07-27 21:33 davidm
|
|
|
|
* hifn/hifn7751.c, ixp4xx/ixp4xx.c, safe/safe.c, talitos/talitos.c:
|
|
|
|
|
|
Remove all the random code if OCF does not have radom harvesting
|
|
enabled.
|
|
|
|
2007-07-26 00:36 davidm
|
|
|
|
* Kconfig, hifn/hifnHIPP.c, hifn/hifnHIPPvar.h:
|
|
|
|
Changes to get the hifn HIPP stub driver to build.
|
|
|
|
2007-07-25 21:25 davidm
|
|
|
|
* Makefile, hifn/Makefile, hifn/hifnHIPP.c, hifn/hifnHIPPreg.h,
|
|
hifn/hifnHIPPvar.h, ixp4xx/Makefile, ocfnull/Makefile,
|
|
safe/Makefile, talitos/Makefile:
|
|
|
|
Bring in the hifnHIPP driver written by Xelerance. This is the
|
|
super hifn chip with full protocol offload.
|
|
|
|
Switch to much more traditional Makefile/subdir building. The
|
|
Makefiles are nicer now, but still not beautiful, 2.6 and 2.4
|
|
capable builds result in a certain amount of uglyiness.
|
|
|
|
2007-07-24 21:46 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Clean up all the driver id checking and session management so
|
|
adding/removing drivers all continues to run cleanly.
|
|
|
|
2007-07-24 20:14 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
From: Ahsan Kabir
|
|
|
|
less than .1% packet corruption was detected using the talitos
|
|
driver. It turns out we don't need the cipher iv out len/ptr field
|
|
to do ESP IPsec. Therefore we set the len field as 0, which tells
|
|
the SEC not to do anything with this len/ptr field.
|
|
|
|
Signed-off-by: Ahsan Kabir
|
|
Signed-off-by: Kim Phillips
|
|
|
|
2007-07-24 08:25 davidm
|
|
|
|
* cryptosoft.c, ocf-bench.c, hifn/hifn7751.c, ixp4xx/ixp4xx.c,
|
|
safe/safe.c, talitos/talitos.c:
|
|
|
|
Switch the remaining GFP_ATOMIC to the newer and not deprecated
|
|
SLAB_ATOMIC
|
|
|
|
2007-07-23 22:16 mmccreat
|
|
|
|
* ixp4xx/ixp4xx.c: Add missing ";" from end of dprintk()
|
|
call!
|
|
|
|
2007-07-21 01:16 davidm
|
|
|
|
* ocf-compat.h, rndtest.c, hifn/hifn7751.c, safe/safe.c:
|
|
|
|
pci_register_driver is nothing like it is depending on the kernel,
|
|
so we need a compat function to fix it up for all kernels before
|
|
2.6.10, and in different ways for older and not so older versions.
|
|
|
|
2007-07-20 21:54 davidm
|
|
|
|
* safe/safe.c:
|
|
|
|
Make the debug macro ';' safe so you do not get compiler warnings
|
|
|
|
2007-07-20 21:53 davidm
|
|
|
|
* talitos/: talitos.c, talitos_dev.h, talitos_soft.h:
|
|
|
|
update to the latest FreeBSD driver structure and fix up the code
|
|
as required.
|
|
|
|
2007-07-20 03:07 davidm
|
|
|
|
* rndtest.c:
|
|
|
|
more headers needed to compile on 2.4
|
|
|
|
2007-07-20 03:00 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Put in the 2.4 stubs to support compression
|
|
|
|
2007-07-20 02:53 davidm
|
|
|
|
* crypto.c, ocf-compat.h:
|
|
|
|
move some more compat stuff into the compat header.
|
|
|
|
2007-07-20 02:47 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
support of_platform_driver for newer, ARCH=powerpc based kernels.
|
|
Signed-off-by: Kim Phillips
|
|
|
|
2007-07-20 02:46 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
From: Ahsan Kabir
|
|
|
|
When Talitos completes job both the channel and execution unit are
|
|
capable of generating interrupts. Talitos used to take two
|
|
interrupts per request - one for channel completion and the other
|
|
for execution unit completion. This patch ensures that Talitos
|
|
takes interrupt only for channel completion. Execution unit will
|
|
generate interrupt only when there is error and the error
|
|
interrupts for execution units are not masked.
|
|
|
|
Signed-off-by: Ahsan Kabir
|
|
Signed-off-by: Kim Phillips
|
|
|
|
2007-07-20 02:37 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Unless the user specifies, select from both HW and SW.
|
|
|
|
Clean up some debug to report the actual ioctl name.
|
|
|
|
Compiler warning on newer compilers.
|
|
|
|
2007-07-20 02:35 davidm
|
|
|
|
* cryptodev.h:
|
|
|
|
moved dprintk to the compat code, seemed nicer in there.
|
|
|
|
2007-07-20 02:35 davidm
|
|
|
|
* rndtest.c:
|
|
|
|
Need to clean up some warnings etc, more includes
|
|
|
|
2007-07-20 02:34 davidm
|
|
|
|
* ocf-compat.h, hifn/hifn7751.c, safe/safe.c:
|
|
|
|
new shared IRQ flags for 2.6.22 and a safer version of the debug
|
|
macro
|
|
|
|
2007-07-20 00:52 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Implement compression based on the code from the openswan guys.
|
|
|
|
2007-07-20 00:52 davidm
|
|
|
|
* criov.c:
|
|
|
|
Fix compiler warning on non-value returning void func.
|
|
|
|
2007-07-18 22:55 davidm
|
|
|
|
* hifn/hifn7751.c, safe/safe.c:
|
|
|
|
Use pci_register_driver rather than pci_module_init.
|
|
pci_module_init has been dropped in 2.6.22 yet pci_register_driver
|
|
has always existed and used to do some crazy hotplug junk.
|
|
|
|
2007-07-18 21:55 gerg
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Added a missing ";" at the end of the ixp_kproces() prototype. It
|
|
is IXP465 specific, only showed up when generateing for SG720.
|
|
|
|
2007-07-17 00:37 davidm
|
|
|
|
* Makefile, cryptodev.c, random.c, rndtest.c, hifn/hifn7751.c,
|
|
ocfnull/ocfnull.c, safe/safe.c:
|
|
|
|
Fixup all the debug support for 2.4 kernels, clean up the entropy
|
|
harvester to be far more robust.
|
|
|
|
2007-07-14 02:19 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
Old patch that had not been applied Kim Phillips
|
|
|
|
|
|
2007-07-14 01:12 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, cryptodev.c, cryptodev.h, random.c,
|
|
syscall.h:
|
|
|
|
Finally ditched all the syscall stuff. You can now enable/disable
|
|
the random harvestor. Pulled in most of random.c from openswan
|
|
project and fixed some obvious bugs (that were always there).
|
|
|
|
2007-07-13 21:59 davidm
|
|
|
|
* ocf-compat.h:
|
|
|
|
Better error printing and checking for drivers
|
|
|
|
2007-07-13 21:56 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Fix some incorrect debug (reporting wrong error type)
|
|
|
|
2007-07-13 21:55 davidm
|
|
|
|
* hifn/hifn7751.c, safe/safe.c:
|
|
|
|
Make the code more similar to Free-BSD by reverting to the same
|
|
debug macros
|
|
|
|
2007-07-13 21:53 davidm
|
|
|
|
* ocfnull/ocfnull.c:
|
|
|
|
Fix up the null driver to work again in the new framework.
|
|
|
|
2007-07-06 23:54 mmccreat
|
|
|
|
* cryptodev.c, cryptodev.h, cryptosoft.c: - Update OCF to
|
|
work with new Crypto API introduced in 2.6.19 kerneli, and add
|
|
macros so it work with older kernels. - Add support for SHA256,
|
|
SHA384 and SHA512 HASH and HMAC algorithms. - Cryptosoft: Only
|
|
register algorithms that the kernel has implementations for.
|
|
|
|
2007-07-03 19:52 davidm
|
|
|
|
* Kconfig, README, README.sglinux, criov.c, crypto.c, cryptodev.c,
|
|
cryptodev.h, cryptosoft.c, ocf-bench.c, ocf-compat.h, random.c,
|
|
rndtest.c, uio.h, hifn/hifn7751.c, hifn/hifn7751reg.h,
|
|
hifn/hifn7751var.h, ixp4xx/ixp4xx.c, ocfnull/ocfnull.c,
|
|
safe/safe.c, safe/safevar.h, talitos/talitos.c:
|
|
|
|
Updated OCF to the lastest FreeBSD version.
|
|
|
|
There was a lot of change in here, some of which will help FIP's,
|
|
some which won't.
|
|
|
|
Did lots of cleaning and diff reduction against the freebsd code.
|
|
Still more cleaning to do.
|
|
|
|
2007-06-01 21:58 gerg
|
|
|
|
* Config.in:
|
|
|
|
Put the regular old Config.in back, needed for puclic releases.
|
|
|
|
2007-06-01 21:58 gerg
|
|
|
|
* Kconfig:
|
|
|
|
Change the CONFIG_OCF_IXP400 dependencies to be the same as they
|
|
where in the Config.in file.
|
|
|
|
2007-05-28 21:40 gerg
|
|
|
|
* Config.in, Kconfig:
|
|
|
|
Switch all module configuration over to new style Kconfigs.
|
|
|
|
2007-05-24 18:49 davidm
|
|
|
|
* cryptodev.c, random.c:
|
|
|
|
Work around some problems on redhat systems with errno redefinition
|
|
|
|
2007-04-30 21:09 gerg
|
|
|
|
* cryptosoft.c:
|
|
|
|
The CRYPTO_TFM_MODE_ family of defines no longer exists from 2.6.21
|
|
onwards. As far as I can tell you don't need to pass it to the
|
|
crypto_alloc_tfm() function anymore.
|
|
|
|
So define it to be 0 if it doesn't exist.
|
|
|
|
2007-04-03 02:13 gerg
|
|
|
|
* syscall.h:
|
|
|
|
Added syscall macros for SH architecture. Just temporary, 'till
|
|
Dave fixes the OCF code to not use syscalls from the modules :-)
|
|
|
|
2007-02-16 23:10 davidm
|
|
|
|
* syscall.h:
|
|
|
|
ensure the temprary 2.6 fix doesn't break 2.4
|
|
|
|
2007-02-07 22:23 gerg
|
|
|
|
* cryptodev.c, random.c, syscall.h:
|
|
|
|
Temporary fix for new 2.6 kernels no longer defining in-kernel
|
|
system call functions. Define them locally for now until we fix
|
|
properly.
|
|
|
|
2007-02-07 03:10 gerg
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Changes to support the different INIT_WORK() mechanism from kernels
|
|
2.6.20 onwards.
|
|
|
|
2007-02-06 02:38 gerg
|
|
|
|
* crypto.c:
|
|
|
|
Cleaned up use of kmem_cache_t and use of SLAB_ATOMIC.
|
|
|
|
2006-12-05 20:50 cpascoe
|
|
|
|
* hifn/hifn7751.c, safe/safe.c, talitos/talitos.c:
|
|
|
|
Remove pt_regs from OCF interrupt handlers for 2.6.19+
|
|
|
|
2006-12-02 03:36 gerg
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptosoft.c, ocf-bench.c,
|
|
random.c, rndtest.c, hifn/hifn7751.c, ixp4xx/ixp4xx.c,
|
|
ocfnull/ocfnull.c, safe/safe.c, talitos/talitos.c:
|
|
|
|
Can no longer include linux/config.h as of 2.6.19 kernels. Need to
|
|
conditionally include it based on AUTOCONF_INCLUDED not being
|
|
defined.
|
|
|
|
2006-10-13 21:52 cpascoe
|
|
|
|
* random.c:
|
|
|
|
Remove another race condition that may result in us running more
|
|
than one random thread if modules are reloaded during heavy system
|
|
load.
|
|
|
|
2006-10-13 21:18 cpascoe
|
|
|
|
* random.c:
|
|
|
|
- Permit delivery of SIGKILL to the random thread. - Do not exit
|
|
prematurely if poll() is interrupted. - Improve exit conditions so
|
|
that we quit immediately, rather than loop infinitely, if the
|
|
last RNG source is removed while we are trying to fill our
|
|
buffer.
|
|
|
|
2006-10-03 20:28 cpascoe
|
|
|
|
* crypto.c, crypto.c: AutoMerged
|
|
>
|
|
> Zero the empty half of "new driver" buffer, and not past the end
|
|
of the old
|
|
> buffer that we are about to free.
|
|
|
|
2006-10-03 20:28 cpascoe
|
|
|
|
* crypto.c:
|
|
|
|
Zero the empty half of "new driver" buffer, and not past the end of
|
|
the old buffer that we are about to free.
|
|
|
|
2006-08-25 23:57 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Do not print errors for failed ALG requests unless debugging
|
|
|
|
2006-07-14 21:44 davidm
|
|
|
|
* cryptodev.h:
|
|
|
|
2.6.11 and earlier did not have the files_fdtable macro.
|
|
|
|
2006-06-21 21:26 gerg
|
|
|
|
* cryptodev.h, hifn/hifn7751.c, ocfnull/ocfnull.c, safe/safe.c,
|
|
talitos/talitos.c:
|
|
|
|
Fixed up more occurrances of MODULE_PARM() needing to be converted
|
|
to module_param() (as of 2.6.17 and onwards).
|
|
|
|
2006-06-21 00:28 gerg
|
|
|
|
* cryptosoft.c:
|
|
|
|
Change use of MODULE_PARM to module_param() for 2.6.17+ kernels.
|
|
|
|
2006-06-20 22:13 gerg
|
|
|
|
* crypto.c, cryptodev.c, cryptodev.h, ocf-bench.c, ixp4xx/ixp4xx.c:
|
|
|
|
|
|
As of 2.6.17 and onwards module_param is used in place of
|
|
MODULE_PARM.
|
|
|
|
2006-06-06 00:31 gerg
|
|
|
|
* Makefile:
|
|
|
|
Fix Makefile to find includes is using CSR-2.1.
|
|
|
|
2006-05-31 01:44 gerg
|
|
|
|
* cryptodev.h:
|
|
|
|
The vars "crypto_usercrypto", "crypto_userasymcrypto" are declared
|
|
as extern in the header file, but static in the c file. I guessed
|
|
that they should probably be truely static, so removed the extern
|
|
declarations from the header.
|
|
|
|
2006-05-25 21:06 davidm
|
|
|
|
* talitos/talitos.c:
|
|
|
|
This fixes a situation that I never provably experienced, where a
|
|
descriptor in memory may be reserved within the proper lock, and
|
|
freed immediately after, only for a few cycles, right outside the
|
|
lock. Kim Phillips
|
|
|
|
2006-05-15 19:49 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptodev.h, cryptosoft.c,
|
|
ocf-bench.c, random.c, rndtest.c, uio.h, ixp4xx/ixp4xx.c:
|
|
|
|
Remove the "all rights reserved" from the Intel copyrights.
|
|
|
|
2006-05-12 21:19 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, cryptodev.c, ocf-bench.c,
|
|
ocfnull/ocfnull.c:
|
|
|
|
Add in a null OCF driver that does nothing at all, useful for
|
|
measuring the cost of various parts of the ipsec stack.
|
|
|
|
2006-05-12 21:17 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
make sure we do not overwrite a correctly set error type.
|
|
|
|
2006-05-12 06:52 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Fix a problem where a driver would return ERESTART (full) but then
|
|
unblock itself before the upper layer had marked it as blocked.
|
|
This caused the code to get stuck in crypto_proc and process no
|
|
more requests.
|
|
|
|
2006-05-12 06:47 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Implement CRD_F_KEY_EXPLICIT for cryptosoft so keys can be changed
|
|
on an active session.
|
|
|
|
2006-05-10 20:09 davidm
|
|
|
|
* README, criov.c, crypto.c, cryptodev.h, cryptosoft.c,
|
|
ocf-bench.c, random.c, rndtest.c, uio.h, hifn/hifn7751.c,
|
|
ixp4xx/ixp4xx.c, safe/safe.c, safe/safevar.h:
|
|
|
|
update email addresses and other house cleaning
|
|
|
|
2006-05-10 20:08 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
pull in better error checking from openswan modifications
|
|
|
|
2006-05-10 19:11 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Fix an unused variable warning when various options are disabled.
|
|
|
|
2006-05-10 19:10 davidm
|
|
|
|
* cryptodev.h:
|
|
|
|
Add support for 2.4 kernels for the new FD cloning operation
|
|
|
|
2006-05-09 19:48 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
remove the hifn 7855 support, this driver will never work with
|
|
that chip.
|
|
|
|
2006-05-08 23:34 davidm
|
|
|
|
* hifn/hifn7751var.h:
|
|
|
|
Contiguous buffer support so that ocf-bench can run properly.
|
|
|
|
2006-05-05 23:21 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
Add in contiguous buffer support so that ocf-bench and run on the
|
|
driver.
|
|
|
|
2006-05-05 23:14 davidm
|
|
|
|
* ocf-bench.c:
|
|
|
|
Our requests were out of order, need to do crypto then auth on
|
|
encrypt requests. Some drivers enforce this.
|
|
|
|
2006-05-04 23:21 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Do not run "newsession" with lock, since newsession may sleep on
|
|
some targets. Handle the accounting so that things are not pulled
|
|
from underneath us.
|
|
|
|
2006-05-04 23:20 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Switch to a less optimal (marginally) solution for creating a new
|
|
fd that appears to work in far more versions of the kernel
|
|
including 64bit versions.
|
|
|
|
2006-05-04 18:54 davidm
|
|
|
|
* ocf-bench.c:
|
|
|
|
Turn off the IXP access lib benchmarking by default as most people
|
|
don't have it.
|
|
|
|
Paul Wouters
|
|
|
|
2006-04-01 08:23 davidm
|
|
|
|
* Makefile:
|
|
|
|
Remove more temp files when cleaning
|
|
|
|
2006-04-01 08:12 davidm
|
|
|
|
* hifn/hifn7751reg.h:
|
|
|
|
7855 PCI id's as yet untested
|
|
|
|
2006-04-01 08:08 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
add PCI id's for the 7855 and AES support, card is untested still
|
|
as it requires 128MB of PCI memory !
|
|
|
|
2006-03-31 08:38 davidm
|
|
|
|
* README.sglinux:
|
|
|
|
small update to instructions with corrected patch name
|
|
|
|
2006-03-31 00:23 davidm
|
|
|
|
* Config.in:
|
|
|
|
Add the Talitos driver to the 2.4 config, even though it probably
|
|
won't compile.
|
|
|
|
2006-03-30 07:48 davidm
|
|
|
|
* Kconfig, Makefile, talitos/talitos.c, talitos/talitos_dev.h,
|
|
talitos/talitos_soft.h:
|
|
|
|
Please find attached the freescale SEC driver for OCF. It's been
|
|
(most recently) tested on an SEC2.0 based MPC8541E
|
|
(cryptographically identical to the MPC8555E) under 2.6.15.2, with
|
|
openssl-0.9.8a and openswan-2.4.3 (2.4.5rc5 won't keep the security
|
|
association up for me for some reason).
|
|
|
|
Please feel free to add it to your next release of OCF-Linux :-)
|
|
|
|
Kim Phillips
|
|
|
|
2006-03-20 19:34 davidm
|
|
|
|
* safe/: safe.c, safevar.h:
|
|
|
|
Safenet 1141 v1.0 chips have a DMA lockup error if you access the
|
|
chip while DMA'ing. As a work around you need to limit your DMA to
|
|
256 byte chunks using scatter/gather descriptors. All the SG/SME
|
|
products have v1.0 chips and would lockup with more than two
|
|
outstanding packets at one time.
|
|
|
|
Fix the KASSERT macro
|
|
|
|
Add some more exhaustive initialisation.
|
|
|
|
2006-03-15 21:58 davidm
|
|
|
|
* cryptodev.h, random.c:
|
|
|
|
Switch random support to "ints" since that is what the kernel uses
|
|
and not using the same thing is 64bit wise a bad idea.
|
|
|
|
Fix FIP's code to ensure correct amount of data is passed in.
|
|
|
|
Add work around for broken 64bit OS RNG support (disable it)
|
|
|
|
General code cleanups.
|
|
|
|
2006-03-15 21:55 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
Fixes for 64bit OS's, make sure PCI address are within bus space,
|
|
make sure we order writes to the bus so that chip functions
|
|
correctly. Some small cleanups.
|
|
|
|
2006-03-15 21:48 davidm
|
|
|
|
* hifn/hifn7751var.h:
|
|
|
|
Remove unused field from structure
|
|
|
|
2006-03-15 21:47 davidm
|
|
|
|
* safe/safe.c:
|
|
|
|
Make the code more 64bit OS compatible, force PCI address space
|
|
and so on.
|
|
|
|
2006-03-09 20:42 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
If we call ixpCryptoAccInit() and it fails, just assume that it
|
|
has already been called. This allows our "rc" scripts to be
|
|
openswan and freeswan compatible ore easily.
|
|
|
|
2006-02-28 23:21 davidm
|
|
|
|
* README:
|
|
|
|
generalise it a bit so rel-dates don't get in the way
|
|
|
|
2006-02-28 01:52 davidm
|
|
|
|
* README, patches/ssh.patch, patches/ssl.patch:
|
|
|
|
Updated the README and patches for a release
|
|
|
|
2006-02-25 09:21 davidm
|
|
|
|
* README, README.sglinux:
|
|
|
|
updates for a new release of OCF, ssl patches and so on.
|
|
|
|
2006-02-25 08:44 davidm
|
|
|
|
* crypto.c:
|
|
|
|
We were calling the "process"routines with interrupts disabled. I
|
|
can see no good reason for this and it provokes badness warnings in
|
|
2.6 under some conditions.
|
|
|
|
I am going to run with the Q's unlocked for processing, and
|
|
hopefully it will allow the system to be more responsive. It
|
|
hasn't affected ipsec throughput in any way. Userland throughput
|
|
(multi threaded) may have improved significantly though, but it
|
|
needs more testing.
|
|
|
|
2006-02-24 23:32 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Whoa, set the segments with uninitted values can't be good. Clean
|
|
out the rest of the old code that was accidently left in.
|
|
|
|
2006-02-22 01:02 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Still not sure about this one, but this is working for all the
|
|
cases I can see so far. If it gets weird, I am going to switch to
|
|
a simple clone and chain the sessions rather than a new fcr per fd.
|
|
|
|
2006-02-20 22:12 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Error handling case could free data that was not allocated
|
|
|
|
Ronen Shitrit Marvell Semiconductor Israel
|
|
Ltd
|
|
|
|
2006-02-20 21:57 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Proper SHA/MD5 (non hmac) implementation, remove some retrictions
|
|
for hashes (which only applied to crypto) and fix over zealous
|
|
error checking.
|
|
|
|
Ronen Shitrit Marvell Semiconductor Israel
|
|
Ltd
|
|
|
|
2006-02-09 21:15 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
The code wasn't quite right and needed some fixing for proper file
|
|
accounting.
|
|
|
|
2006-01-24 20:08 davidm
|
|
|
|
* crypto.c, cryptodev.c, hifn/hifn7751.c:
|
|
|
|
We implement our own open in the CRIOGET ioctl now which does
|
|
pretty much the same thing as the BSD version, rather than use an
|
|
open system call which gets caught out by chroot.
|
|
|
|
2006-01-06 00:42 gerg
|
|
|
|
* cryptosoft.c:
|
|
|
|
Moved "{" block marker inside the set of
|
|
"defined(CONFIG_CRYPTO_HMAC) || defined(CONFIG_CRYPTO_HMAC_MODULE)"
|
|
code (in function swcr_process) so that it compiled if these where
|
|
not defined.
|
|
|
|
2005-11-11 01:44 davidm
|
|
|
|
* Makefile, README:
|
|
|
|
cleanups for a general release of OCF
|
|
|
|
2005-11-11 01:18 davidm
|
|
|
|
* patches/ssl.patch:
|
|
|
|
Updated the ssl patch to the latest and greatest changed we have
|
|
made.
|
|
|
|
2005-11-10 21:41 davidm
|
|
|
|
* Makefile, ixp4xx/ixp4xx.c:
|
|
|
|
Better debug for bad input.
|
|
|
|
Have make clean do more cleaning and less talking.
|
|
|
|
2005-11-03 20:53 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
clean up some compilation errors with various options on/off
|
|
|
|
2005-10-25 00:25 davidm
|
|
|
|
* Makefile:
|
|
|
|
Add a patch target that generates full kernel patches to add OCF
|
|
into either a 2.4 or 2.6 kernel as a single patch.
|
|
|
|
2005-10-25 00:24 davidm
|
|
|
|
* Kconfig:
|
|
|
|
Make sure all OCF settings depend on OCF_OCF
|
|
|
|
2005-09-23 02:45 davidm
|
|
|
|
* README, README.sglinux:
|
|
|
|
new crypto-tools archive to keep the tools up to date
|
|
|
|
2005-09-23 02:08 davidm
|
|
|
|
* Makefile, README, README.sglinux:
|
|
|
|
updates for doing OCF releases
|
|
|
|
2005-09-23 01:59 davidm
|
|
|
|
* patches/: ssh.patch, ssl.patch:
|
|
|
|
updated the patches for the latest in fixes etc to ssh/ssl for a
|
|
new OCF release before the openswan 2.4.1 merge.
|
|
|
|
2005-09-21 00:57 davidm
|
|
|
|
* Makefile, cryptosoft.c, hifn/hifn7751.c, ixp4xx/ixp4xx.c:
|
|
|
|
Fixes for building cleanly under 2.6
|
|
|
|
2005-09-13 23:11 davidm
|
|
|
|
* ocf-bench.c:
|
|
|
|
Add an exit function for cleaner 2.6 support. Patch from Ronen
|
|
Shitrit
|
|
|
|
2005-07-30 00:23 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
Add proper hooks for MD5/SHA and their HMAC countrparts processing
|
|
from cryptodev.
|
|
|
|
2005-07-29 01:50 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
cryptodev did not support MD5 and SHA1, only the HMAC versions
|
|
|
|
2005-07-29 01:05 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
register for MD5, return 16 bytes for MD5 and 12 for MD5_HMAC,
|
|
likewise for SHA1 (only 20 is not HMAC).
|
|
|
|
2005-07-28 21:52 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
First pass fix of userland MD5 processing. We now do as well as
|
|
the safenet does, I think.
|
|
|
|
2005-07-27 06:23 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
udelay doesn't give up the current thread, thus the kernel will get
|
|
locked if a process is killed but the hardware never completes the
|
|
crypto request.
|
|
|
|
2005-07-22 02:07 davidm
|
|
|
|
* crypto.c, cryptodev.h:
|
|
|
|
Implement queuing limits for input/output and OCF requests.
|
|
|
|
Implement 2.6 style work queues instead of the 2.4 task_queues.
|
|
|
|
2005-07-21 20:42 davidm
|
|
|
|
* cryptodev.h, ocf-bench.c, ixp4xx/ixp4xx.c:
|
|
|
|
Fix OCF to use work queues, add 2.4 version of work queues to
|
|
cryptodev.h for use in ipsec and elsewhere.
|
|
|
|
Problem and initial patch provided by David Vrabel
|
|
. Cleaned up and 2.4 support added by me.
|
|
|
|
2005-07-21 19:08 davidm
|
|
|
|
* random.c:
|
|
|
|
Fix spinlock initialisation, problem reported by Andy @
|
|
windsorcarclub.co.uk.
|
|
|
|
2005-07-20 20:24 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
fix a silly spelling mistake
|
|
|
|
2005-07-08 00:56 gerg
|
|
|
|
* Makefile:
|
|
|
|
Only build ocf-bench when CONFIG_OCF_BENCH is acrually enabled.
|
|
|
|
2005-06-27 20:29 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Ok, we need a simple implentation here or we go too slow for UDP
|
|
tests. For now, if the Q is full just ditch the packet, someone
|
|
has to do it.
|
|
|
|
2005-06-25 01:13 davidm
|
|
|
|
* safe/safe.c:
|
|
|
|
bytes swapping etc all seems wrong for safenet on BE, these fixes
|
|
see both MD5 and SHA1 working with OpenSwan.
|
|
|
|
2005-06-22 23:10 davidm
|
|
|
|
* random.c:
|
|
|
|
clean up some ifdef code a little
|
|
|
|
2005-06-22 21:28 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Make sure we do not call blocking functions from ISR callable
|
|
routines. In this case we were calling ixCryptoAccCtxUnregister.
|
|
|
|
Run all the random numbers through SHA1 process to ensure more
|
|
uniform distribution of bits (NOTE: it is not more random in any
|
|
way)
|
|
|
|
2005-06-21 00:11 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
do not process requests from the register callback, gets the AES
|
|
code all messed up.
|
|
|
|
Align caches on HW cache boundaries ot improve speed.
|
|
|
|
More tracking or potential errors.
|
|
|
|
2005-06-15 01:55 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
technically ixCryptoAccCtxRegister cannot be called from IRQ
|
|
context, so run it from the immediate BH.
|
|
|
|
2005-06-14 23:13 davidm
|
|
|
|
* ocf-bench.c:
|
|
|
|
Fix some compile warnings/errors
|
|
|
|
2005-06-14 20:52 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, ocf-bench.c:
|
|
|
|
Add in kernel benchmark driver
|
|
|
|
Support for building under CSR 1.4 and 2.0 is now complete
|
|
|
|
2005-06-14 20:51 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Do not use immediate processing for SW drivers otherwise we hold a
|
|
lock for too long. Instead force BATCH processing.
|
|
|
|
Problem found by David Vrabel
|
|
|
|
2005-06-14 20:46 davidm
|
|
|
|
* cryptodev.c:
|
|
|
|
Fix up AES minimum key size
|
|
|
|
Make some more variables static
|
|
|
|
2005-06-14 20:36 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Use kernel caches as they are more efficient and faster to obtain.
|
|
|
|
Fix some spelling
|
|
|
|
Tune PKE to only use the space required. Turn off go fast options
|
|
to reduce any speed-related cracking.
|
|
|
|
Only zero data that needs to be zeroed (save some cycles)
|
|
|
|
2005-06-02 21:42 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Added optimisations ideas from Intel the improve the PKE
|
|
performance for 512 and 1024 bits operations.
|
|
|
|
2005-06-01 02:13 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Looks like I found the ixp bug. Using OSAL buffer routines on
|
|
non-OSAL buffers is a very very bad thing to do. Must double check
|
|
all the API's I am using (ie., PKE) just to be sure.
|
|
|
|
2005-05-31 21:38 davidm
|
|
|
|
* Config.in, Kconfig:
|
|
|
|
Updated/Added the menu wrapper for the config options
|
|
|
|
2005-05-31 21:18 gerg
|
|
|
|
* Config.in:
|
|
|
|
Reworked the config.in so that each sub-module has its own
|
|
Config.in. That way it is easier to make release trees with some
|
|
modules left in.
|
|
|
|
2005-05-30 19:46 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
Not all the Pke code was appropriately ifdef'd
|
|
|
|
2005-05-28 01:49 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
We were not injecting data in the right places nor calling the
|
|
cipher code the best was under all situations. We are now good
|
|
enought to do ESP/AH processing with 3DES and SHA1-HMAC.
|
|
|
|
2005-05-28 01:42 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
|
|
Non atomic kmallocs at IRQ time are bad and cause lockups
|
|
|
|
2005-05-21 08:31 davidm
|
|
|
|
* README, README.sglinux:
|
|
|
|
Some small updates to email and patches that no longer exist
|
|
|
|
2005-05-21 08:25 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
better error message on failure, a lot of the error check we do
|
|
sems to break apps like cryptotest, not sure who is right yet.
|
|
|
|
2005-05-21 00:55 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptodev.h, cryptosoft.c,
|
|
random.c, rndtest.c, uio.h, hifn/hifn7751.c, ixp4xx/ixp4xx.c,
|
|
safe/safe.c, safe/safevar.h:
|
|
|
|
Convert to CyberGuard email addresses for OCF files.
|
|
|
|
2005-05-21 00:28 davidm
|
|
|
|
* crypto.c, cryptodev.c, cryptosoft.c, hifn/hifn7751.c,
|
|
ixp4xx/ixp4xx.c, safe/safe.c:
|
|
|
|
final round of naming changes, hifn driver also confirmed working
|
|
in SG710
|
|
|
|
2005-05-20 23:50 davidm
|
|
|
|
* cryptosoft.c, random.c, uio.h, ixp4xx/ixp4xx.c:
|
|
|
|
more copyright/author updates etc for Intel
|
|
|
|
2005-05-20 23:48 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptodev.h, cryptosoft.c,
|
|
random.c, rndtest.c, uio.h, ixp4xx/ixp4xx.c, safe/safe.c,
|
|
safe/safevar.h:
|
|
|
|
updated copyrights to reflect Intels interest/investment in the
|
|
project
|
|
|
|
2005-05-20 20:31 davidm
|
|
|
|
* hifn/: hifn7751.c, hifn7751var.h:
|
|
|
|
Most of a working SKB implementation now
|
|
|
|
2005-05-20 20:30 davidm
|
|
|
|
* safe/: md5.c, md5.h, safe.c, sha1.c, sha1.h:
|
|
|
|
Full AH/ESP processing now working, just added BSD sha/md5
|
|
routines as needed for now.
|
|
|
|
2005-05-20 20:30 davidm
|
|
|
|
* random.c:
|
|
|
|
use the new BSD rndtest code rather than the old GPL fips code
|
|
|
|
2005-05-20 20:28 davidm
|
|
|
|
* Makefile, fips.c, fips.h, rndtest.c, rndtest.h:
|
|
|
|
Get rid of the GPL version of the fips test and use a BSD licensed
|
|
version so no one can get upset and cry derivative :-)
|
|
|
|
2005-05-20 08:19 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
High throughput improvements. Can now handle multiple simultaneous
|
|
requests.
|
|
|
|
2005-05-20 00:55 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
|
|
works with openswan/OCF for ipsec receive.
|
|
|
|
fixes ESP/AUTH processing (esp. HMAC)
|
|
|
|
This driver needs a rework for kernel IPSEC as it's current packet
|
|
at a time processing is not up to the task.
|
|
|
|
2005-05-20 00:53 davidm
|
|
|
|
* cryptosoft.c:
|
|
|
|
working ESP/AUTH code now impleneted. Can do RX processing for
|
|
openswan KLIPS.
|
|
|
|
Fixes numerous problems in skb processing
|
|
|
|
Fixes broken HMAC code and IV processing
|
|
|
|
2005-05-14 01:44 davidm
|
|
|
|
* cryptodev.c, ixp4xx/ixp4xx.c:
|
|
|
|
Cleanup IXP key processing to guarantee only a single outstanding
|
|
request rather than relying on the intel driver to get it right.
|
|
Stops us losing requests.
|
|
|
|
Tighten up the cryptodev response to "no answer" so that we don't
|
|
take all the CPU. Only happens if there is a driver bug.
|
|
|
|
2005-05-14 00:07 davidm
|
|
|
|
* Config.in, Kconfig, Makefile, crypto.c, fips.c, fips.h, random.c,
|
|
ixp4xx/ixp4xx.c, tools/bench-ocf:
|
|
|
|
PKE and RNG support running on the ixp driver, added PKE bench
|
|
marking to script. Still some multi-thread problems in the PKE
|
|
code.
|
|
|
|
Added FIP RNG checking option to config and code.
|
|
|
|
2005-05-10 19:18 davidm
|
|
|
|
* Makefile, ixp4xx/ixp4xx.c:
|
|
|
|
Get the OCF stuff building for the 465 and CSR-2.0
|
|
|
|
2005-04-27 19:18 davidm
|
|
|
|
* cryptodev.h, random.c, hifn/hifn7751.c, safe/safe.c:
|
|
cleanup the random number interface some more
|
|
|
|
2005-04-27 00:57 davidm
|
|
|
|
* cryptodev.h, cryptosoft.c, random.c, hifn/hifn7751.c,
|
|
ixp4xx/ixp4xx.c, patches/linux-2.4.29-add_true_randomness.patch,
|
|
patches/linux-2.6.11-add_true_randomness.patch, safe/safe.c,
|
|
safe/safevar.h:
|
|
|
|
Switch to a more "user" like random number handling. Drivers no
|
|
longer poll for RNG data, we pull it as needed to fill
|
|
/dev/random's entropy.
|
|
|
|
Implement sk_buff handling within the OCF framework.
|
|
|
|
fixup IV handling in cryptosoft.
|
|
|
|
2005-04-27 00:41 davidm
|
|
|
|
* crypto.c:
|
|
|
|
Fix a race condition with the starting of kernel threads. The
|
|
threads were running before the pid assignment in the parent.
|
|
|
|
2005-03-24 23:57 davidm
|
|
|
|
* Makefile:
|
|
include crypto-tools.patch in the release file
|
|
|
|
|
|
|
|
2005-03-24 20:14 davidm
|
|
|
|
* safe/safe.c:
|
|
Fixup compile time warnings due to some left over BSDisms
|
|
|
|
|
|
2005-03-24 00:53 davidm
|
|
|
|
* Makefile, README, README.sglinux, patches/linux-2.4.29-ocf.patch,
|
|
patches/linux-2.6.11-ocf.patch, patches/ocf-linux-2.4.29.patch,
|
|
patches/ocf-linux-2.6.11.patch:
|
|
added cleaner patch names and a tarball target to aid releases
|
|
|
|
|
|
2005-03-24 00:28 davidm
|
|
|
|
* patches/crypto-tools.patch,
|
|
patches/linux-2.4.29-add_true_randomness.patch,
|
|
patches/linux-2.6.11-add_true_randomness.patch,
|
|
patches/ocf-linux-2.4.29.patch, patches/ocf-linux-2.6.11.patch,
|
|
patches/ssh.patch, patches/ssl.patch, tools/bench-ocf:
|
|
move all the release file patches into CVS for simplicity
|
|
|
|
|
|
2005-03-23 20:37 davidm
|
|
|
|
* safe/safe.c:
|
|
remove excessive debug from RNG routines so that you can turn on
|
|
debug and live through it
|
|
|
|
|
|
|
|
2005-03-23 02:23 davidm
|
|
|
|
* safe/safe.c:
|
|
fix memory corruption for mod_exp and the safenet, we were copying
|
|
back more than the space available.
|
|
|
|
|
|
|
|
2005-03-22 21:45 davidm
|
|
|
|
* crypto.c, cryptodev.c, cryptodev.h, safe/safe.c:
|
|
fixup a major sync issues with key processing (callback called
|
|
before sleeping). Improve its performance while we are there with
|
|
a CBIMM (callback immediate) option.
|
|
|
|
|
|
|
|
2005-03-19 00:33 davidm
|
|
|
|
* random.c:
|
|
A new randomness function for both 2.4 and 2.6 that replaces out
|
|
previous old solution for the hifn driver with more generic code
|
|
that works on both kernels.
|
|
|
|
add_true_randomness(u_int32_t *buf, int nwords);
|
|
|
|
|
|
|
|
2005-03-18 21:01 davidm
|
|
|
|
* Makefile, cryptodev.h, random.c, hifn/hifn7751.c, safe/safe.c:
|
|
RNG support in both the safenet and the hifn plus the required
|
|
kernel support.
|
|
|
|
"hd /dev/random" runs much much faster now :-)
|
|
|
|
|
|
|
|
2005-03-17 23:29 toby
|
|
|
|
* cryptodev.c: Make sure the CIOCASYMFEAT ioctl on
|
|
/dev/crypto copies out the capable features.
|
|
|
|
2005-03-17 01:19 davidm
|
|
|
|
* safe/: safe.c, safereg.h, safevar.h:
|
|
hardware PK acceleration on the safenet (CRK_MOD_EXP only)
|
|
|
|
|
|
2005-03-16 04:28 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, safe/safe.c:
|
|
fixup the FBSD id stuff to compile :-)
|
|
|
|
2005-03-16 04:02 davidm
|
|
|
|
* README, README.sglinux, TODO:
|
|
Updated with versions, removed tabs, new kernel versions, web
|
|
site etc
|
|
|
|
2005-03-16 03:45 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptodev.h:
|
|
more license formatting and version id's to help keep in touch with
|
|
FreeBSD
|
|
|
|
2005-03-16 03:16 davidm
|
|
|
|
* safe/safe.c:
|
|
up to date with FreeBSD versioning, no changes to merge
|
|
|
|
2005-03-16 03:15 davidm
|
|
|
|
* safe/safe.c:
|
|
include FreeBSD version info so I can track changes better
|
|
|
|
|
|
2005-03-16 03:11 davidm
|
|
|
|
* hifn/: hifn7751.c, hifn7751reg.h, hifn7751var.h:
|
|
incorporate latest updates from FreeBSD:
|
|
|
|
| Update support for 795x parts: | o rework pll setup code to
|
|
follow h/w specification | o add hint.hifn.X.pllconfig to specify
|
|
reference clock setup | requirements; default is pci66 which
|
|
means the clock is | derived from the PCI bus clock and the card
|
|
resides in a | 66MHz slot | | Tested on 7955 and 7956 cards;
|
|
support for 7954 cards not enabled | since we have no cards to test
|
|
against.
|
|
|
|
|
|
|
|
2005-03-16 02:50 davidm
|
|
|
|
* Config.in, Kconfig, README, crypto.c, cryptodev.c, cryptodev.h,
|
|
hifn/hifn7751.c, hifn/hifn7751var.h, safe/safe.c, safe/safevar.h:
|
|
cleanups to build and run on 2.6.11 and 2.4.29 for a public release
|
|
|
|
included configs locally to reduce patch to kernel and required
|
|
user effort.
|
|
|
|
pci_dma_sync_single fix from Michele Baldessari
|
|
, with modifications by me to work on all
|
|
kernels.
|
|
|
|
|
|
|
|
2005-03-11 23:30 davidm
|
|
|
|
* Makefile:
|
|
fix up the compiling again, I had outstanding commits for this one
|
|
:-)
|
|
|
|
2005-03-11 21:56 danield
|
|
|
|
* Makefile: Get ocf modules building again.
|
|
|
|
2004-12-25 07:12 davidm
|
|
|
|
* TODO:
|
|
safenet is all good now AKAIK
|
|
|
|
2004-12-25 07:02 davidm
|
|
|
|
* Makefile, crypto.c, cryptodev.c, cryptosoft.c, uio.h:
|
|
2.6 port of the OCF framework, tested on Xscale and compiled for
|
|
x86
|
|
|
|
|
|
|
|
2004-12-10 02:41 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
Fix compilation as l_flags was not defined for LOCK in pci_remove
|
|
|
|
|
|
2004-12-06 19:15 davidm
|
|
|
|
* hifn/hifn7751.c, safe/safe.c:
|
|
* Put locking into hifn_remove to ensure interrupts are not running
|
|
while we remove the driver
|
|
|
|
Use del_timer_sync (need to ensure timer is not running on
|
|
another CPU
|
|
* when we delete it).
|
|
|
|
Improvements suggested by Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
|
|
|
|
|
2004-12-02 09:16 davidm
|
|
|
|
* README, README.sglinux:
|
|
* Fix up all tabs to be spaces * explain how to update the ocf
|
|
support in the patch to the current version.
|
|
|
|
|
|
|
|
2004-12-02 09:11 davidm
|
|
|
|
* README:
|
|
* fix some spelling/grammar * add more info on the ssl.patch file
|
|
and what it contains
|
|
|
|
2004-12-02 09:08 davidm
|
|
|
|
* README.sglinux:
|
|
give some more instructions on the shar archive and extracting the
|
|
release.
|
|
|
|
2004-12-02 09:03 davidm
|
|
|
|
* README.sglinux:
|
|
how to include crypto-tools into 3.1.6
|
|
|
|
|
|
|
|
2004-12-02 08:48 davidm
|
|
|
|
* README.sglinux:
|
|
updated for a new crypto patch for openssl-0.9.7e
|
|
|
|
2004-12-02 08:04 davidm
|
|
|
|
* README, README.sglinux:
|
|
Clean up the README's to use the new SG Linux alpha and a specific
|
|
2.4.28 patch.
|
|
|
|
|
|
|
|
2004-12-01 23:11 davidm
|
|
|
|
* Makefile, criov.c, crypto.c, cryptodev.c, cryptosoft.c,
|
|
hifn/Makefile, hifn/hifn7751.c, ixp4xx/Makefile, ixp4xx/ixp4xx.c,
|
|
safe/Makefile, safe/safe.c:
|
|
Re-worked the Makefiles so that including the code into a standard
|
|
non-SG kernel is really easy.
|
|
|
|
Fixed a non-initialised bug that was introduce into cryptosoft.c
|
|
with the additional error checking.
|
|
|
|
|
|
|
|
2004-12-01 01:54 davidm
|
|
|
|
* TODO:
|
|
updates based on things that have been fixed.
|
|
|
|
2004-12-01 01:53 davidm
|
|
|
|
* safe/: safe.c, safevar.h:
|
|
Cleanup some old hacks based on the much cleaner port of the hifn
|
|
driver.
|
|
|
|
2004-12-01 01:53 davidm
|
|
|
|
* cryptosoft.c:
|
|
fix some crashes due to bad buffer sizes etc.
|
|
|
|
2004-11-27 09:16 davidm
|
|
|
|
* crypto.c, cryptodev.c, ixp4xx/ixp4xx.c:
|
|
Fixed some nasty problems that were stopping reliable behaviour:
|
|
|
|
1) we were not initialising some of our lists/wait queues, which
|
|
meant they appears to have things in them when in fact they did
|
|
not. This actually didn't seems to cause any problems but is
|
|
extremely bogus.
|
|
|
|
2) While a process was waiting for the crypto engine, if
|
|
itreceived a signal we would lose sync with the engine and end
|
|
up allowing out-of-band actions that were invalid (ie.,
|
|
unregistering a context that was still active in a crypto
|
|
operation).
|
|
|
|
Of source the CryptACC should probably deal with this as well
|
|
;-)
|
|
|
|
|
|
|
|
2004-11-26 01:33 davidm
|
|
|
|
* TODO:
|
|
We should also hook in the random number generators to linux
|
|
|
|
|
|
2004-11-26 01:33 davidm
|
|
|
|
* hifn/hifn7751.c:
|
|
Changed all the accesses to DMS descriptors to not set the valid
|
|
bit until after everything else was set. This got the driver
|
|
running smoothly, along with a fixup to the pci_map_uio which
|
|
wasn't settings lengths correctly.
|
|
|
|
|
|
|
|
2004-11-25 21:15 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
document why using a new context for each packet is actually a
|
|
better idea than allocating one (actually two) per session.
|
|
|
|
|
|
|
|
2004-11-25 08:48 davidm
|
|
|
|
* README, README.sglinux:
|
|
updates from email with Intel to fix a few little things
|
|
|
|
|
|
2004-11-25 00:02 davidm
|
|
|
|
* README, README.sglinux, safe/safe.c:
|
|
Some cleanups of doc and so on for Intel/General use
|
|
|
|
2004-11-23 07:58 davidm
|
|
|
|
* TODO:
|
|
safenet is working on big endian machines now
|
|
|
|
|
|
|
|
2004-11-23 07:56 davidm
|
|
|
|
* ixp4xx/: Makefile, ixp4xx.c:
|
|
Reference the Intel library, cleanup the IV sizes and turn on AES.
|
|
Fix Makefile for new config options.
|
|
|
|
|
|
|
|
2004-11-23 07:52 davidm
|
|
|
|
* Makefile:
|
|
Complete the changes of ixp to ixp4xx (IXP4xx) as appropriate
|
|
|
|
|
|
2004-11-23 00:33 davidm
|
|
|
|
* Makefile, README, ixp4xx/Makefile:
|
|
Changes all references to ixp to be ixp4xx at Intels request
|
|
|
|
|
|
2004-11-20 01:07 davidm
|
|
|
|
* safe/: safe.c, safereg.h:
|
|
fully working safenet on BE machines
|
|
|
|
2004-11-19 01:03 davidm
|
|
|
|
* Makefile, hifn/Makefile, hifn/hifn7751.c, hifn/hifn7751reg.h,
|
|
hifn/hifn7751var.h:
|
|
hifn driver code complete and compiling, needs a test now ;-)
|
|
|
|
|
|
2004-11-18 21:45 davidm
|
|
|
|
* hifn/: Makefile, hifn7751.c, hifn7751var.h:
|
|
Makefile for building the hifn driver
|
|
|
|
2004-11-18 21:44 davidm
|
|
|
|
* hifn/: hifn7751.c, hifn7751reg.h, hifn7751var.h:
|
|
Checkin the orginal freebsd source for the hifn driver as a
|
|
reference in the future.
|
|
|
|
|
|
|
|
2004-11-18 10:05 davidm
|
|
|
|
* Makefile, README, TODO, criov.c, crypto.c, cryptodev.c,
|
|
cryptodev.h, cryptosoft.c, uio.h, ixp4xx/Makefile, ixp4xx/ixp4xx.c,
|
|
safe/Makefile, safe/safe.c, safe/safevar.h:
|
|
Clean up license and copyright info to be more acceptable (and
|
|
present) Clean up debug and trace Fixup memory freeing etc on
|
|
safenet Fix compiler warnings (some were bugs)
|
|
|
|
|
|
|
|
2004-11-17 02:23 davidm
|
|
|
|
* safe/safe.c:
|
|
working on Xscale (big endian) now but packet data is getting
|
|
stuffed up due to endian problems (at least now we are talking to
|
|
the chip correctly for BE). Good enough to test packet throughput,
|
|
no good for testing scp.
|
|
|
|
|
|
|
|
2004-11-17 02:21 davidm
|
|
|
|
* criov.c:
|
|
Make sure public symbols are exported by including the correct
|
|
header files
|
|
|
|
2004-11-17 02:15 davidm
|
|
|
|
* crypto.c:
|
|
even better cleanup of kernel threads on exit
|
|
|
|
2004-11-17 02:15 davidm
|
|
|
|
* cryptosoft.c:
|
|
return some trace to debug so it doesn't appear
|
|
|
|
2004-11-17 02:14 davidm
|
|
|
|
* Makefile:
|
|
Make sure all drivers get built, not just IXP
|
|
|
|
2004-11-16 21:31 davidm
|
|
|
|
* crypto.c:
|
|
Fix problem with reboots and driver not unloading cleanly, we were
|
|
not handling signals correctly in the kernel threads,
|
|
|
|
2004-11-10 10:46 davidm
|
|
|
|
* ixp4xx/ixp4xx.c:
|
|
fix serious context leak, itturns out the context is still
|
|
considered busy while it is calling the perform callback, so we
|
|
cleanup on closing the session and on allocating the next context
|
|
to work around this.
|
|
|
|
|
|
|
|
2004-11-10 05:26 davidm
|
|
|
|
* crypto.c, cryptodev.c, ixp4xx/ixp4xx.c, safe/safe.c:
|
|
cleaned out some debug, found MAX tunnels bug, traced it various
|
|
other cleanups.
|
|
|
|
|
|
|
|
2004-11-10 04:02 davidm
|
|
|
|
* cryptodev.c, cryptosoft.c, ixp4xx/ixp4xx.c, safe/Makefile,
|
|
safe/safe.c:
|
|
Fix up kmalloc usage to always zero resulting buffer everywhere
|
|
(stops crashes in ixp)
|
|
|
|
Add some function debug to ixp so you can see it working
|
|
|
|
Fix safe driver to build and install in a real tree.
|
|
|
|
|
|
|
|
2004-11-10 02:27 davidm
|
|
|
|
* Makefile, criov.c, crypto.c, cryptosoft.c, ixp4xx/Makefile,
|
|
ixp4xx/ixp4xx.c:
|
|
Compiling OCF modules for the IXP crypto, needs testing now
|
|
|
|
|
|
2004-11-09 19:16 davidm
|
|
|
|
* criov.c, crypto.c, cryptodev.c, cryptodev.h, cryptosoft.c,
|
|
cryptosoft.h, uio.h, safe/safe.c, safe/safevar.h:
|
|
The linux port of OCF with working safenet and software modules.
|
|
Still some bugs with mutiple crypto threads using the safenet
|
|
driver.
|
|
|
|
|
|
|
|
2004-11-09 18:49 davidm
|
|
|
|
* Makefile, criov.c, crypto.c, cryptodev.c, cryptodev.h,
|
|
cryptosoft.c, cryptosoft.h, uio.h, safe/Makefile, safe/safe.c,
|
|
safe/safereg.h, safe/safevar.h:
|
|
Check in the orginal free-bsd sources for the OCF support. This
|
|
allows us to diff against it later to see if we botched anything
|
|
major league.
|
|
|
|
|
|
|