Deleted Added
full compact
hifn7751.c (188178) hifn7751.c (201223)
1/* $OpenBSD: hifn7751.c,v 1.120 2002/05/17 00:33:34 deraadt Exp $ */
2
3/*-
4 * Invertex AEON / Hifn 7751 driver
5 * Copyright (c) 1999 Invertex Inc. All rights reserved.
6 * Copyright (c) 1999 Theo de Raadt
7 * Copyright (c) 2000-2001 Network Security Technologies, Inc.
8 * http://www.netsec.net

--- 27 unchanged lines hidden (view full) ---

36 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 *
38 * Effort sponsored in part by the Defense Advanced Research Projects
39 * Agency (DARPA) and Air Force Research Laboratory, Air Force
40 * Materiel Command, USAF, under agreement number F30602-01-2-0537.
41 */
42
43#include <sys/cdefs.h>
1/* $OpenBSD: hifn7751.c,v 1.120 2002/05/17 00:33:34 deraadt Exp $ */
2
3/*-
4 * Invertex AEON / Hifn 7751 driver
5 * Copyright (c) 1999 Invertex Inc. All rights reserved.
6 * Copyright (c) 1999 Theo de Raadt
7 * Copyright (c) 2000-2001 Network Security Technologies, Inc.
8 * http://www.netsec.net

--- 27 unchanged lines hidden (view full) ---

36 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 *
38 * Effort sponsored in part by the Defense Advanced Research Projects
39 * Agency (DARPA) and Air Force Research Laboratory, Air Force
40 * Materiel Command, USAF, under agreement number F30602-01-2-0537.
41 */
42
43#include <sys/cdefs.h>
44__FBSDID("$FreeBSD: head/sys/dev/hifn/hifn7751.c 188178 2009-02-05 19:37:49Z imp $");
44__FBSDID("$FreeBSD: head/sys/dev/hifn/hifn7751.c 201223 2009-12-29 21:51:28Z rnoland $");
45
46/*
47 * Driver for various Hifn encryption processors.
48 */
49#include "opt_hifn.h"
50
51#include <sys/param.h>
52#include <sys/systm.h>

--- 2871 unchanged lines hidden (view full) ---

2924
2925#ifdef HIFN_VULCANDEV
2926/*
2927 * this code provides support for mapping the PK engine's register
2928 * into a userspace program.
2929 *
2930 */
2931static int
45
46/*
47 * Driver for various Hifn encryption processors.
48 */
49#include "opt_hifn.h"
50
51#include <sys/param.h>
52#include <sys/systm.h>

--- 2871 unchanged lines hidden (view full) ---

2924
2925#ifdef HIFN_VULCANDEV
2926/*
2927 * this code provides support for mapping the PK engine's register
2928 * into a userspace program.
2929 *
2930 */
2931static int
2932vulcanpk_mmap(struct cdev *dev, vm_offset_t offset,
2933 vm_paddr_t *paddr, int nprot)
2932vulcanpk_mmap(struct cdev *dev, vm_ooffset_t offset,
2933 vm_paddr_t *paddr, int nprot, vm_memattr_t *memattr)
2934{
2935 struct hifn_softc *sc;
2936 vm_paddr_t pd;
2937 void *b;
2938
2939 sc = dev->si_drv1;
2940
2941 pd = rman_get_start(sc->sc_bar1res);
2942 b = rman_get_virtual(sc->sc_bar1res);
2943
2944#if 0
2934{
2935 struct hifn_softc *sc;
2936 vm_paddr_t pd;
2937 void *b;
2938
2939 sc = dev->si_drv1;
2940
2941 pd = rman_get_start(sc->sc_bar1res);
2942 b = rman_get_virtual(sc->sc_bar1res);
2943
2944#if 0
2945 printf("vpk mmap: %p(%08x) offset=%d\n", b, pd, offset);
2945 printf("vpk mmap: %p(%016llx) offset=%lld\n", b,
2946 (unsigned long long)pd, offset);
2946 hexdump(b, HIFN_1_PUB_MEMEND, "vpk", 0);
2947#endif
2948
2949 if (offset == 0) {
2950 *paddr = pd;
2951 return (0);
2952 }
2953 return (-1);
2954}
2955
2956static struct cdevsw vulcanpk_cdevsw = {
2957 .d_version = D_VERSION,
2958 .d_mmap = vulcanpk_mmap,
2959 .d_name = "vulcanpk",
2960};
2961#endif /* HIFN_VULCANDEV */
2947 hexdump(b, HIFN_1_PUB_MEMEND, "vpk", 0);
2948#endif
2949
2950 if (offset == 0) {
2951 *paddr = pd;
2952 return (0);
2953 }
2954 return (-1);
2955}
2956
2957static struct cdevsw vulcanpk_cdevsw = {
2958 .d_version = D_VERSION,
2959 .d_mmap = vulcanpk_mmap,
2960 .d_name = "vulcanpk",
2961};
2962#endif /* HIFN_VULCANDEV */