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 */ |