Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

MFP4 change 217313 and part of 222068:

Add a simple nexus attachment for cfi(4).
  • Loading branch information...
commit 318b0921c12fae5505d2e0e6de3ba7e716b7be95 1 parent 2a56708
Brooks Davis authored April 03, 2013
1  sys/conf/files
@@ -1051,6 +1051,7 @@ dev/cardbus/cardbus.c		optional cardbus
1051 1051
 dev/cardbus/cardbus_cis.c	optional cardbus
1052 1052
 dev/cardbus/cardbus_device.c	optional cardbus
1053 1053
 dev/cas/if_cas.c		optional cas
  1054
+dev/cfi/cfi_bus_nexus.c		optional cfi
1054 1055
 dev/cfi/cfi_core.c		optional cfi
1055 1056
 dev/cfi/cfi_dev.c		optional cfi
1056 1057
 dev/cfi/cfi_disk.c		optional cfid
66  sys/dev/cfi/cfi_bus_nexus.c
... ...
@@ -0,0 +1,66 @@
  1
+/*-
  2
+ * Copyright (c) 2012 SRI International
  3
+ * Copyright (c) 2009 Roelof Jonkman, Carlson Wireless Inc.
  4
+ * Copyright (c) 2009 Sam Leffler, Errno Consulting
  5
+ * All rights reserved.
  6
+ *
  7
+ * Redistribution and use in source and binary forms, with or without
  8
+ * modification, are permitted provided that the following conditions
  9
+ * are met:
  10
+ * 1. Redistributions of source code must retain the above copyright
  11
+ *    notice, this list of conditions and the following disclaimer.
  12
+ * 2. Redistributions in binary form must reproduce the above copyright
  13
+ *    notice, this list of conditions and the following disclaimer in the
  14
+ *    documentation and/or other materials provided with the distribution.
  15
+ *
  16
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  17
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  18
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  19
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  20
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  21
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  22
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  23
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  24
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  25
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  26
+ */
  27
+
  28
+#include <sys/cdefs.h>
  29
+__FBSDID("$FreeBSD$");
  30
+
  31
+#include <sys/param.h>
  32
+#include <sys/systm.h>
  33
+#include <sys/bus.h>
  34
+#include <sys/conf.h>
  35
+#include <sys/kernel.h>
  36
+#include <sys/malloc.h>   
  37
+#include <sys/module.h>
  38
+#include <sys/rman.h>
  39
+#include <sys/sysctl.h>
  40
+
  41
+#include <machine/bus.h>
  42
+
  43
+#include <dev/cfi/cfi_var.h>
  44
+
  45
+static int
  46
+cfi_nexus_probe(device_t dev)
  47
+{
  48
+
  49
+	return cfi_probe(dev);
  50
+}
  51
+
  52
+static device_method_t cfi_nexus_methods[] = {
  53
+	/* device interface */
  54
+	DEVMETHOD(device_probe,		cfi_nexus_probe),
  55
+	DEVMETHOD(device_attach,	cfi_attach),
  56
+	DEVMETHOD(device_detach,	cfi_detach),
  57
+
  58
+	{0, 0}
  59
+};
  60
+
  61
+static driver_t cfi_nexus_driver = {
  62
+	cfi_driver_name,
  63
+	cfi_nexus_methods,
  64
+	sizeof(struct cfi_softc),
  65
+};
  66
+DRIVER_MODULE(cfi, nexus, cfi_nexus_driver, cfi_devclass, 0, 0);

Git Notes

svn path=/head/; revision=249072

0 notes on commit 318b092

Please sign in to comment.
Something went wrong with that request. Please try again.