parent
53b833a6c4
commit
6936388c7d
|
@ -10,6 +10,7 @@ include $(TOPDIR)/rules.mk
|
|||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
PKG_NAME:=ubsec-ssb
|
||||
PKG_VERSION:=2009-02-21
|
||||
|
||||
CRYPTO_MENU:=OCF Configuration
|
||||
|
||||
|
|
|
@ -123,7 +123,9 @@ struct ocf_device {
|
|||
|
||||
#endif
|
||||
|
||||
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
|
||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
|
||||
#include <linux/fdtable.h>
|
||||
#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
|
||||
#define files_fdtable(files) (files)
|
||||
#endif
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,193 +0,0 @@
|
|||
/* $OpenBSD: ubsecreg.h,v 1.11.2.6 2003/06/07 11:02:31 ho Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2000 Theo de Raadt
|
||||
* Copyright (c) 2001 Patrik Lindergren (patrik@ipunplugged.com)
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* Effort sponsored in part by the Defense Advanced Research Projects
|
||||
* Agency (DARPA) and Air Force Research Laboratory, Air Force
|
||||
* Materiel Command, USAF, under agreement number F30602-01-2-0537.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* Register definitions for 5601 BlueSteel Networks Ubiquitous Broadband
|
||||
* Security "uBSec" chip. Definitions from revision 2.8 of the product
|
||||
* datasheet.
|
||||
*/
|
||||
|
||||
#define BS_BAR 0x10 /* DMA base address register */
|
||||
#define BS_TRDY_TIMEOUT 0x40 /* TRDY timeout */
|
||||
#define BS_RETRY_TIMEOUT 0x41 /* DMA retry timeout */
|
||||
|
||||
#define UBS_PCI_RTY_SHIFT 8
|
||||
#define UBS_PCI_RTY_MASK 0xff
|
||||
#define UBS_PCI_RTY(misc) \
|
||||
(((misc) >> UBS_PCI_RTY_SHIFT) & UBS_PCI_RTY_MASK)
|
||||
|
||||
#define UBS_PCI_TOUT_SHIFT 0
|
||||
#define UBS_PCI_TOUT_MASK 0xff
|
||||
#define UBS_PCI_TOUT(misc) \
|
||||
(((misc) >> PCI_TOUT_SHIFT) & PCI_TOUT_MASK)
|
||||
|
||||
/*
|
||||
* DMA Control & Status Registers (offset from BS_BAR)
|
||||
*/
|
||||
#define BS_MCR1 0x00 /* DMA Master Command Record 1 */
|
||||
#define BS_CTRL 0x04 /* DMA Control */
|
||||
#define BS_STAT 0x08 /* DMA Status */
|
||||
#define BS_ERR 0x0c /* DMA Error Address */
|
||||
#define BS_MCR2 0x10 /* DMA Master Command Record 2 */
|
||||
|
||||
/* BS_CTRL - DMA Control */
|
||||
#define BS_CTRL_RESET 0x80000000 /* hardware reset, 5805/5820 */
|
||||
#define BS_CTRL_MCR2INT 0x40000000 /* enable intr MCR for MCR2 */
|
||||
#define BS_CTRL_MCR1INT 0x20000000 /* enable intr MCR for MCR1 */
|
||||
#define BS_CTRL_OFM 0x10000000 /* Output fragment mode */
|
||||
#define BS_CTRL_BE32 0x08000000 /* big-endian, 32bit bytes */
|
||||
#define BS_CTRL_BE64 0x04000000 /* big-endian, 64bit bytes */
|
||||
#define BS_CTRL_DMAERR 0x02000000 /* enable intr DMA error */
|
||||
#define BS_CTRL_RNG_M 0x01800000 /* RNG mode */
|
||||
#define BS_CTRL_RNG_1 0x00000000 /* 1bit rn/one slow clock */
|
||||
#define BS_CTRL_RNG_4 0x00800000 /* 1bit rn/four slow clocks */
|
||||
#define BS_CTRL_RNG_8 0x01000000 /* 1bit rn/eight slow clocks */
|
||||
#define BS_CTRL_RNG_16 0x01800000 /* 1bit rn/16 slow clocks */
|
||||
#define BS_CTRL_SWNORM 0x00400000 /* 582[01], sw normalization */
|
||||
#define BS_CTRL_FRAG_M 0x0000ffff /* output fragment size mask */
|
||||
#define BS_CTRL_LITTLE_ENDIAN (BS_CTRL_BE32 | BS_CTRL_BE64)
|
||||
|
||||
/* BS_STAT - DMA Status */
|
||||
#define BS_STAT_MCR1_BUSY 0x80000000 /* MCR1 is busy */
|
||||
#define BS_STAT_MCR1_FULL 0x40000000 /* MCR1 is full */
|
||||
#define BS_STAT_MCR1_DONE 0x20000000 /* MCR1 is done */
|
||||
#define BS_STAT_DMAERR 0x10000000 /* DMA error */
|
||||
#define BS_STAT_MCR2_FULL 0x08000000 /* MCR2 is full */
|
||||
#define BS_STAT_MCR2_DONE 0x04000000 /* MCR2 is done */
|
||||
#define BS_STAT_MCR1_ALLEMPTY 0x02000000 /* 5821, MCR1 is empty */
|
||||
#define BS_STAT_MCR2_ALLEMPTY 0x01000000 /* 5821, MCR2 is empty */
|
||||
|
||||
/* BS_ERR - DMA Error Address */
|
||||
#define BS_ERR_ADDR 0xfffffffc /* error address mask */
|
||||
#define BS_ERR_READ 0x00000002 /* fault was on read */
|
||||
|
||||
struct ubsec_pktctx {
|
||||
u_int32_t pc_deskey[6]; /* 3DES key */
|
||||
u_int32_t pc_hminner[5]; /* hmac inner state */
|
||||
u_int32_t pc_hmouter[5]; /* hmac outer state */
|
||||
u_int32_t pc_iv[2]; /* [3]DES iv */
|
||||
u_int16_t pc_flags; /* flags, below */
|
||||
u_int16_t pc_offset; /* crypto offset */
|
||||
};
|
||||
#define UBS_PKTCTX_ENC_3DES 0x8000 /* use 3des */
|
||||
#define UBS_PKTCTX_ENC_NONE 0x0000 /* no encryption */
|
||||
#define UBS_PKTCTX_INBOUND 0x4000 /* inbound packet */
|
||||
#define UBS_PKTCTX_AUTH 0x3000 /* authentication mask */
|
||||
#define UBS_PKTCTX_AUTH_NONE 0x0000 /* no authentication */
|
||||
#define UBS_PKTCTX_AUTH_MD5 0x1000 /* use hmac-md5 */
|
||||
#define UBS_PKTCTX_AUTH_SHA1 0x2000 /* use hmac-sha1 */
|
||||
|
||||
struct ubsec_pktctx_long {
|
||||
volatile u_int16_t pc_len; /* length of ctx struct */
|
||||
volatile u_int16_t pc_type; /* context type, 0 */
|
||||
volatile u_int16_t pc_flags; /* flags, same as above */
|
||||
volatile u_int16_t pc_offset; /* crypto/auth offset */
|
||||
volatile u_int32_t pc_deskey[6]; /* 3DES key */
|
||||
volatile u_int32_t pc_iv[2]; /* [3]DES iv */
|
||||
volatile u_int32_t pc_hminner[5]; /* hmac inner state */
|
||||
volatile u_int32_t pc_hmouter[5]; /* hmac outer state */
|
||||
};
|
||||
#define UBS_PKTCTX_TYPE_IPSEC 0x0000
|
||||
|
||||
struct ubsec_pktbuf {
|
||||
volatile u_int32_t pb_addr; /* address of buffer start */
|
||||
volatile u_int32_t pb_next; /* pointer to next pktbuf */
|
||||
volatile u_int32_t pb_len; /* packet length */
|
||||
};
|
||||
#define UBS_PKTBUF_LEN 0x0000ffff /* length mask */
|
||||
|
||||
struct ubsec_mcr {
|
||||
volatile u_int16_t mcr_pkts; /* #pkts in this mcr */
|
||||
volatile u_int16_t mcr_flags; /* mcr flags (below) */
|
||||
volatile u_int32_t mcr_cmdctxp; /* command ctx pointer */
|
||||
struct ubsec_pktbuf mcr_ipktbuf; /* input chain header */
|
||||
volatile u_int16_t mcr_reserved;
|
||||
volatile u_int16_t mcr_pktlen;
|
||||
struct ubsec_pktbuf mcr_opktbuf; /* output chain header */
|
||||
};
|
||||
|
||||
struct ubsec_mcr_add {
|
||||
volatile u_int32_t mcr_cmdctxp; /* command ctx pointer */
|
||||
struct ubsec_pktbuf mcr_ipktbuf; /* input chain header */
|
||||
volatile u_int16_t mcr_reserved;
|
||||
volatile u_int16_t mcr_pktlen;
|
||||
struct ubsec_pktbuf mcr_opktbuf; /* output chain header */
|
||||
};
|
||||
|
||||
#define UBS_MCR_DONE 0x0001 /* mcr has been processed */
|
||||
#define UBS_MCR_ERROR 0x0002 /* error in processing */
|
||||
#define UBS_MCR_ERRORCODE 0xff00 /* error type */
|
||||
|
||||
struct ubsec_ctx_keyop {
|
||||
volatile u_int16_t ctx_len; /* command length */
|
||||
volatile u_int16_t ctx_op; /* operation code */
|
||||
volatile u_int8_t ctx_pad[60]; /* padding */
|
||||
};
|
||||
#define UBS_CTXOP_DHPKGEN 0x01 /* dh public key generation */
|
||||
#define UBS_CTXOP_DHSSGEN 0x02 /* dh shared secret gen. */
|
||||
#define UBS_CTXOP_RSAPUB 0x03 /* rsa public key op */
|
||||
#define UBS_CTXOP_RSAPRIV 0x04 /* rsa private key op */
|
||||
#define UBS_CTXOP_DSASIGN 0x05 /* dsa signing op */
|
||||
#define UBS_CTXOP_DSAVRFY 0x06 /* dsa verification */
|
||||
#define UBS_CTXOP_RNGBYPASS 0x41 /* rng direct test mode */
|
||||
#define UBS_CTXOP_RNGSHA1 0x42 /* rng sha1 test mode */
|
||||
#define UBS_CTXOP_MODADD 0x43 /* modular addition */
|
||||
#define UBS_CTXOP_MODSUB 0x44 /* modular subtraction */
|
||||
#define UBS_CTXOP_MODMUL 0x45 /* modular multiplication */
|
||||
#define UBS_CTXOP_MODRED 0x46 /* modular reduction */
|
||||
#define UBS_CTXOP_MODEXP 0x47 /* modular exponentiation */
|
||||
#define UBS_CTXOP_MODINV 0x48 /* modular inverse */
|
||||
|
||||
struct ubsec_ctx_rngbypass {
|
||||
volatile u_int16_t rbp_len; /* command length, 64 */
|
||||
volatile u_int16_t rbp_op; /* rng bypass, 0x41 */
|
||||
volatile u_int8_t rbp_pad[60]; /* padding */
|
||||
};
|
||||
|
||||
/* modexp: C = (M ^ E) mod N */
|
||||
struct ubsec_ctx_modexp {
|
||||
volatile u_int16_t me_len; /* command length */
|
||||
volatile u_int16_t me_op; /* modexp, 0x47 */
|
||||
volatile u_int16_t me_E_len; /* E (bits) */
|
||||
volatile u_int16_t me_N_len; /* N (bits) */
|
||||
u_int8_t me_N[2048/8]; /* N */
|
||||
};
|
||||
|
||||
struct ubsec_ctx_rsapriv {
|
||||
volatile u_int16_t rpr_len; /* command length */
|
||||
volatile u_int16_t rpr_op; /* rsaprivate, 0x04 */
|
||||
volatile u_int16_t rpr_q_len; /* q (bits) */
|
||||
volatile u_int16_t rpr_p_len; /* p (bits) */
|
||||
u_int8_t rpr_buf[5 * 1024 / 8]; /* parameters: */
|
||||
/* p, q, dp, dq, pinv */
|
||||
};
|
|
@ -1,195 +0,0 @@
|
|||
/* $OpenBSD: ubsecvar.h,v 1.15.2.5 2003/06/07 11:02:31 ho Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2000 Theo de Raadt
|
||||
* Copyright (c) 2001 Patrik Lindergren (patrik@ipunplugged.com)
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* Effort sponsored in part by the Defense Advanced Research Projects
|
||||
* Agency (DARPA) and Air Force Research Laboratory, Air Force
|
||||
* Materiel Command, USAF, under agreement number F30602-01-2-0537.
|
||||
*
|
||||
*/
|
||||
|
||||
/* Maximum queue length */
|
||||
#ifndef UBS_MAX_NQUEUE
|
||||
#define UBS_MAX_NQUEUE 60
|
||||
#endif
|
||||
|
||||
#define UBS_MAX_SCATTER 64 /* Maximum scatter/gather depth */
|
||||
|
||||
#ifndef UBS_MAX_AGGR
|
||||
#define UBS_MAX_AGGR 5 /* Maximum aggregation count */
|
||||
#endif
|
||||
|
||||
#define UBSEC_CARD(sid) (((sid) & 0xf0000000) >> 28)
|
||||
#define UBSEC_SESSION(sid) ( (sid) & 0x0fffffff)
|
||||
#define UBSEC_SID(crd, sesn) (((crd) << 28) | ((sesn) & 0x0fffffff))
|
||||
|
||||
#define UBS_DEF_RTY 0xff /* PCI Retry Timeout */
|
||||
#define UBS_DEF_TOUT 0xff /* PCI TRDY Timeout */
|
||||
#define UBS_DEF_CACHELINE 0x01 /* Cache Line setting */
|
||||
|
||||
struct ubsec_dma_alloc {
|
||||
u_int32_t dma_paddr;
|
||||
caddr_t dma_vaddr;
|
||||
bus_dmamap_t dma_map;
|
||||
bus_dma_segment_t dma_seg;
|
||||
bus_size_t dma_size;
|
||||
int dma_nseg;
|
||||
};
|
||||
|
||||
struct ubsec_q2 {
|
||||
SIMPLEQ_ENTRY(ubsec_q2) q_next;
|
||||
struct ubsec_dma_alloc q_mcr;
|
||||
struct ubsec_dma_alloc q_ctx;
|
||||
u_int q_type;
|
||||
};
|
||||
|
||||
struct ubsec_q2_rng {
|
||||
struct ubsec_q2 rng_q;
|
||||
struct ubsec_dma_alloc rng_buf;
|
||||
int rng_used;
|
||||
};
|
||||
|
||||
/* C = (M ^ E) mod N */
|
||||
#define UBS_MODEXP_PAR_M 0
|
||||
#define UBS_MODEXP_PAR_E 1
|
||||
#define UBS_MODEXP_PAR_N 2
|
||||
struct ubsec_q2_modexp {
|
||||
struct ubsec_q2 me_q;
|
||||
struct cryptkop * me_krp;
|
||||
struct ubsec_dma_alloc me_M;
|
||||
struct ubsec_dma_alloc me_E;
|
||||
struct ubsec_dma_alloc me_C;
|
||||
struct ubsec_dma_alloc me_epb;
|
||||
int me_modbits;
|
||||
int me_shiftbits;
|
||||
int me_normbits;
|
||||
};
|
||||
|
||||
#define UBS_RSAPRIV_PAR_P 0
|
||||
#define UBS_RSAPRIV_PAR_Q 1
|
||||
#define UBS_RSAPRIV_PAR_DP 2
|
||||
#define UBS_RSAPRIV_PAR_DQ 3
|
||||
#define UBS_RSAPRIV_PAR_PINV 4
|
||||
#define UBS_RSAPRIV_PAR_MSGIN 5
|
||||
#define UBS_RSAPRIV_PAR_MSGOUT 6
|
||||
struct ubsec_q2_rsapriv {
|
||||
struct ubsec_q2 rpr_q;
|
||||
struct cryptkop * rpr_krp;
|
||||
struct ubsec_dma_alloc rpr_msgin;
|
||||
struct ubsec_dma_alloc rpr_msgout;
|
||||
};
|
||||
|
||||
#define UBSEC_RNG_BUFSIZ 16 /* measured in 32bit words */
|
||||
|
||||
struct ubsec_dmachunk {
|
||||
struct ubsec_mcr d_mcr;
|
||||
struct ubsec_mcr_add d_mcradd[UBS_MAX_AGGR-1];
|
||||
struct ubsec_pktbuf d_sbuf[UBS_MAX_SCATTER-1];
|
||||
struct ubsec_pktbuf d_dbuf[UBS_MAX_SCATTER-1];
|
||||
u_int32_t d_macbuf[5];
|
||||
union {
|
||||
struct ubsec_pktctx_long ctxl;
|
||||
struct ubsec_pktctx ctx;
|
||||
} d_ctx;
|
||||
};
|
||||
|
||||
struct ubsec_dma {
|
||||
SIMPLEQ_ENTRY(ubsec_dma) d_next;
|
||||
struct ubsec_dmachunk *d_dma;
|
||||
struct ubsec_dma_alloc d_alloc;
|
||||
};
|
||||
|
||||
#define UBS_FLAGS_KEY 0x01 /* has key accelerator */
|
||||
#define UBS_FLAGS_LONGCTX 0x02 /* uses long ipsec ctx */
|
||||
#define UBS_FLAGS_BIGKEY 0x04 /* 2048bit keys */
|
||||
#define UBS_FLAGS_HWNORM 0x08 /* hardware normalization */
|
||||
#define UBS_FLAGS_RNG 0x10 /* hardware rng */
|
||||
|
||||
struct ubsec_q {
|
||||
SIMPLEQ_ENTRY(ubsec_q) q_next;
|
||||
int q_nstacked_mcrs;
|
||||
struct ubsec_q *q_stacked_mcr[UBS_MAX_AGGR-1];
|
||||
struct cryptop *q_crp;
|
||||
struct ubsec_dma *q_dma;
|
||||
|
||||
struct mbuf *q_src_m, *q_dst_m;
|
||||
struct uio *q_src_io, *q_dst_io;
|
||||
|
||||
bus_dmamap_t q_src_map;
|
||||
bus_dmamap_t q_dst_map;
|
||||
|
||||
int q_sesn;
|
||||
int q_flags;
|
||||
};
|
||||
|
||||
struct ubsec_softc {
|
||||
struct device sc_dv; /* generic device */
|
||||
void *sc_ih; /* interrupt handler cookie */
|
||||
bus_space_handle_t sc_sh; /* memory handle */
|
||||
bus_space_tag_t sc_st; /* memory tag */
|
||||
bus_dma_tag_t sc_dmat; /* dma tag */
|
||||
int sc_flags; /* device specific flags */
|
||||
u_int32_t sc_statmask; /* interrupt status mask */
|
||||
int32_t sc_cid; /* crypto tag */
|
||||
SIMPLEQ_HEAD(,ubsec_q) sc_queue; /* packet queue, mcr1 */
|
||||
int sc_nqueue; /* count enqueued, mcr1 */
|
||||
SIMPLEQ_HEAD(,ubsec_q) sc_qchip; /* on chip, mcr1 */
|
||||
SIMPLEQ_HEAD(,ubsec_q) sc_freequeue; /* list of free queue elements */
|
||||
SIMPLEQ_HEAD(,ubsec_q2) sc_queue2; /* packet queue, mcr2 */
|
||||
int sc_nqueue2; /* count enqueued, mcr2 */
|
||||
SIMPLEQ_HEAD(,ubsec_q2) sc_qchip2; /* on chip, mcr2 */
|
||||
int sc_nsessions; /* # of sessions */
|
||||
struct ubsec_session *sc_sessions; /* sessions */
|
||||
struct timeout sc_rngto; /* rng timeout */
|
||||
int sc_rnghz; /* rng poll time */
|
||||
struct ubsec_q2_rng sc_rng;
|
||||
struct ubsec_dma sc_dmaa[UBS_MAX_NQUEUE];
|
||||
struct ubsec_q *sc_queuea[UBS_MAX_NQUEUE];
|
||||
SIMPLEQ_HEAD(,ubsec_q2) sc_q2free; /* free list */
|
||||
};
|
||||
|
||||
#define UBSEC_QFLAGS_COPYOUTIV 0x1
|
||||
|
||||
struct ubsec_session {
|
||||
u_int32_t ses_used;
|
||||
u_int32_t ses_deskey[6]; /* 3DES key */
|
||||
u_int32_t ses_hminner[5]; /* hmac inner state */
|
||||
u_int32_t ses_hmouter[5]; /* hmac outer state */
|
||||
u_int32_t ses_iv[2]; /* [3]DES iv */
|
||||
};
|
||||
|
||||
struct ubsec_stats {
|
||||
u_int64_t hst_ibytes;
|
||||
u_int64_t hst_obytes;
|
||||
u_int32_t hst_ipackets;
|
||||
u_int32_t hst_opackets;
|
||||
u_int32_t hst_invalid;
|
||||
u_int32_t hst_nomem;
|
||||
u_int32_t hst_queuefull;
|
||||
u_int32_t hst_dmaerr;
|
||||
u_int32_t hst_mcrerr;
|
||||
u_int32_t hst_nodmafree;
|
||||
};
|
|
@ -45,8 +45,6 @@
|
|||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/byteorder/swab.h>
|
||||
#include <linux/byteorder/generic.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/moduleparam.h>
|
||||
#include <linux/proc_fs.h>
|
||||
|
@ -88,8 +86,8 @@
|
|||
|
||||
#define DRV_MODULE_NAME "ubsec_ssb"
|
||||
#define PFX DRV_MODULE_NAME ": "
|
||||
#define DRV_MODULE_VERSION "0.01"
|
||||
#define DRV_MODULE_RELDATE "Jan 1, 2008"
|
||||
#define DRV_MODULE_VERSION "0.02"
|
||||
#define DRV_MODULE_RELDATE "Feb 21, 2009"
|
||||
|
||||
#if 1
|
||||
#define DPRINTF(a...) \
|
||||
|
|
Loading…
Reference in New Issue