PERFORCE change 111417 for review

Sam Leffler sam at FreeBSD.org
Sun Dec 10 15:52:23 PST 2006


http://perforce.freebsd.org/chv.cgi?CH=111417

Change 111417 by sam at sam_ebb on 2006/12/10 23:51:09

	o move /dev/vulcanpk support under a HIFN_VULCANDEV option
	o nuke bar1fake stuff; #if 0 test code doesn't belong

Affected files ...

.. //depot/projects/crypto/sys/conf/options#4 edit
.. //depot/projects/crypto/sys/dev/hifn/hifn7751.c#4 edit
.. //depot/projects/crypto/sys/dev/hifn/hifn7751var.h#3 edit

Differences ...

==== //depot/projects/crypto/sys/conf/options#4 (text+ko) ====

@@ -681,6 +681,7 @@
 # options for hifn driver
 HIFN_DEBUG		opt_hifn.h
 HIFN_RNDTEST		opt_hifn.h
+HIFN_VULCANDEV		opt_hifn.h
 
 # options for safenet driver
 SAFE_DEBUG		opt_safe.h

==== //depot/projects/crypto/sys/dev/hifn/hifn7751.c#4 (text+ko) ====

@@ -49,7 +49,6 @@
 #include "opt_hifn.h"
 
 #include <sys/param.h>
-#include <sys/conf.h>
 #include <sys/systm.h>
 #include <sys/proc.h>
 #include <sys/errno.h>
@@ -61,8 +60,6 @@
 #include <sys/mutex.h>
 #include <sys/sysctl.h>
 
-#include <sys/uio.h>
-
 #include <vm/vm.h>
 #include <vm/pmap.h>
 
@@ -86,6 +83,13 @@
 #include <dev/hifn/hifn7751reg.h>
 #include <dev/hifn/hifn7751var.h>
 
+#ifdef HIFN_VULCANDEV
+#include <sys/conf.h>
+#include <sys/uio.h>
+
+static struct cdevsw vulcanpk_cdevsw; /* forward declaration */
+#endif
+
 /*
  * Prototypes and count for the pci_device structure
  */
@@ -95,7 +99,6 @@
 static	int hifn_suspend(device_t);
 static	int hifn_resume(device_t);
 static	void hifn_shutdown(device_t);
-static struct cdevsw vulcanpk_cdevsw; /* forward declaration */
 
 static	int hifn_newsession(device_t, u_int32_t *, struct cryptoini *);
 static	int hifn_freesession(device_t, u_int64_t);
@@ -461,11 +464,6 @@
 	sc->sc_sh1 = rman_get_bushandle(sc->sc_bar1res);
 	sc->sc_bar1_lastreg = (bus_size_t) -1;
 
-#if 0
-	sc->sc_bar1fake = malloc(4096, M_DEVBUF, M_NOWAIT);
-	memset(sc->sc_bar1fake, 'X', 4096);
-#endif
-
 	hifn_set_retry(sc);
 
 	/*
@@ -827,11 +825,12 @@
 		WRITE_REG_1(sc, HIFN_1_PUB_IEN, HIFN_PUBIEN_DONE);
 		sc->sc_dmaier |= HIFN_DMAIER_PUBDONE;
 		WRITE_REG_1(sc, HIFN_1_DMA_IER, sc->sc_dmaier);
-
+#ifdef HIFN_VULCANDEV
 		sc->sc_pkdev = make_dev(&vulcanpk_cdevsw, 0, 
 					UID_ROOT, GID_WHEEL, 0666,
 					"vulcanpk");
 		sc->sc_pkdev->si_drv1 = sc;
+#endif
 	}
 
 	return (0);
@@ -2924,7 +2923,7 @@
 	bus_space_write_4(sc->sc_st1, sc->sc_sh1, reg, val);
 }
 
-
+#ifdef HIFN_VULCANDEV
 /*
  * this code provides support for mapping the PK engine's register
  * into a userspace program.
@@ -2940,13 +2939,8 @@
 
 	sc = dev->si_drv1;
 
-#if 0
-	b = sc->sc_bar1fake;
-	pd = vtophys(b);
-#else
 	pd = rman_get_start(sc->sc_bar1res);
 	b = rman_get_virtual(sc->sc_bar1res);
-#endif
 
 #if 0
 	printf("vpk mmap: %p(%08x) offset=%d\n", b, pd, offset);
@@ -2965,4 +2959,4 @@
 	.d_mmap =	vulcanpk_mmap,
 	.d_name =	"vulcanpk",
 };
-
+#endif /* HIFN_VULCANDEV */

==== //depot/projects/crypto/sys/dev/hifn/hifn7751var.h#3 (text+ko) ====

@@ -183,10 +183,9 @@
 	int			sc_needwakeup;	/* ops q'd wating on resources */
 	int			sc_curbatch;	/* # ops submitted w/o int */
 	int			sc_suspended;
+#ifdef HIFN_VULCANDEV
 	struct cdev            *sc_pkdev;
-
-	void 		       *sc_bar1fake;
-
+#endif
 };
 
 #define	HIFN_LOCK(_sc)		mtx_lock(&(_sc)->sc_mtx)


More information about the p4-projects mailing list