summaryrefslogtreecommitdiff
path: root/sys/dev/ic
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2007-03-22 02:48:43 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2007-03-22 02:48:43 +0000
commitc1bdb1be3af1d4809bbf7b792c0c58c7bb234bc9 (patch)
tree119b23fc8e418d716bb38075ecd118f15f3b9218 /sys/dev/ic
parent1c20b27f32675070351eceb7bf62e14545deb58a (diff)
import sili(4) so it can be worked on in the tree. this will support the
silicon image 3124/3132/3531 sata chipsets eventually. so far this is the autoconf glue, an actual match routine for the 3124, and interrupt establishment code. it is split up between pci and ic cos there are cardbus variants of these controllers that we can support in the future. thanks to jolan@ for the name, it was better liked than my initial suggestion of siisl(4).
Diffstat (limited to 'sys/dev/ic')
-rw-r--r--sys/dev/ic/sili.c61
-rw-r--r--sys/dev/ic/silireg.h18
-rw-r--r--sys/dev/ic/silivar.h32
3 files changed, 111 insertions, 0 deletions
diff --git a/sys/dev/ic/sili.c b/sys/dev/ic/sili.c
new file mode 100644
index 00000000000..966dbbcbcac
--- /dev/null
+++ b/sys/dev/ic/sili.c
@@ -0,0 +1,61 @@
+/* $OpenBSD: sili.c,v 1.1 2007/03/22 02:48:42 dlg Exp $ */
+
+/*
+ * Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/buf.h>
+#include <sys/device.h>
+#include <sys/proc.h>
+#include <sys/malloc.h>
+#include <sys/kernel.h>
+
+#include <machine/bus.h>
+
+#include <dev/ata/atascsi.h>
+
+#include <dev/ic/silireg.h>
+#include <dev/ic/silivar.h>
+
+struct cfdriver sili_cd = {
+ NULL, "sili", DV_DULL
+};
+
+int
+sili_attach(struct sili_softc *sc)
+{
+ printf("\n");
+
+ return (0);
+}
+
+int
+sili_detach(struct sili_softc *sc, int flags)
+{
+ return (0);
+}
+
+int
+sili_intr(void *arg)
+{
+#if 0
+ struct sili_softc *sc = arg;
+#endif
+
+ return (0);
+}
+
diff --git a/sys/dev/ic/silireg.h b/sys/dev/ic/silireg.h
new file mode 100644
index 00000000000..63eebe0583a
--- /dev/null
+++ b/sys/dev/ic/silireg.h
@@ -0,0 +1,18 @@
+/* $OpenBSD: silireg.h,v 1.1 2007/03/22 02:48:42 dlg Exp $ */
+
+/*
+ * Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
diff --git a/sys/dev/ic/silivar.h b/sys/dev/ic/silivar.h
new file mode 100644
index 00000000000..71cff28c105
--- /dev/null
+++ b/sys/dev/ic/silivar.h
@@ -0,0 +1,32 @@
+/* $OpenBSD: silivar.h,v 1.1 2007/03/22 02:48:42 dlg Exp $ */
+
+/*
+ * Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+struct sili_softc {
+ struct device sc_dev;
+
+ bus_space_tag_t sc_iot;
+ bus_space_handle_t sc_ioh;
+ bus_size_t sc_ios;
+ bus_dma_tag_t sc_dmat;
+};
+#define DEVNAME(_sc) ((_sc)->sc_dev.dv_xname)
+
+int sili_attach(struct sili_softc *);
+int sili_detach(struct sili_softc *, int);
+
+int sili_intr(void *);