| 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. |
| |
| |
| |