Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys Add support for ITK IX1 PnP cards.



details:   https://anonhg.NetBSD.org/src/rev/0a67dc282ffd
branches:  trunk
changeset: 520957:0a67dc282ffd
user:      martin <martin%NetBSD.org@localhost>
date:      Mon Jan 21 12:31:42 2002 +0000

description:
Add support for ITK IX1 PnP cards.
Thanks to Nick Hudson for testing.

diffstat:

 sys/arch/i386/conf/GENERIC_ISDN    |   3 +-
 sys/dev/isapnp/files.isapnp        |   5 +-
 sys/dev/isapnp/isic_isapnp.c       |  16 ++++++--
 sys/dev/isapnp/isic_isapnp_itkix.c |  68 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 84 insertions(+), 8 deletions(-)

diffs (180 lines):

diff -r d0440bb7f447 -r 0a67dc282ffd sys/arch/i386/conf/GENERIC_ISDN
--- a/sys/arch/i386/conf/GENERIC_ISDN   Mon Jan 21 12:21:31 2002 +0000
+++ b/sys/arch/i386/conf/GENERIC_ISDN   Mon Jan 21 12:31:42 2002 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC_ISDN,v 1.5 2001/11/20 12:56:30 lukem Exp $
+# $NetBSD: GENERIC_ISDN,v 1.6 2002/01/21 12:31:42 martin Exp $
 #
 # GENERIC kernel with all supported ISDN devices and drivers
 
@@ -43,6 +43,7 @@
 options        ISICPNP_SEDLBAUER       # Sedlbauer WinSpeed
 options        ISICPNP_DYNALINK        # Dynalink IS64PH
 options        ISICPNP_SIEMENS_ISURF2  # Siemens I-Surf
+options                ISICPNP_ITKIX           # ITK IX PnP cards
 isic* at isapnp?
 #
 #---------------------------------------------------------------------
diff -r d0440bb7f447 -r 0a67dc282ffd sys/dev/isapnp/files.isapnp
--- a/sys/dev/isapnp/files.isapnp       Mon Jan 21 12:21:31 2002 +0000
+++ b/sys/dev/isapnp/files.isapnp       Mon Jan 21 12:31:42 2002 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.isapnp,v 1.29 2001/11/28 10:21:22 lukem Exp $
+#      $NetBSD: files.isapnp,v 1.30 2002/01/21 12:31:43 martin Exp $
 #
 # Config file and device description for machine-independent ISAPnP code.
 # Included by ports that need it.
@@ -94,7 +94,7 @@
 defflag        opt_isicpnp.h   ISICPNP_TEL_S0_16_3_P ISICPNP_CRTX_S0_P ISICPNP_DRN_NGO
                        ISICPNP_ELSA_QS1ISA ISICPNP_ELSA_PCC16
                        ISICPNP_SEDLBAUER ISICPNP_DYNALINK
-                       ISICPNP_SIEMENS_ISURF2
+                       ISICPNP_SIEMENS_ISURF2 ISICPNP_ITKIX
 
 file dev/isapnp/isic_isapnp_tel_s0P.c          isic_isapnp
 file dev/isapnp/isic_isapnp_ctx_s0P.c          isic_isapnp
@@ -103,3 +103,4 @@
 file dev/isapnp/isic_isapnp_sws.c              isic_isapnp
 file dev/isapnp/isic_isapnp_dynalink.c         isic_isapnp
 file dev/isapnp/isic_isapnp_siemens_isurf.c    isic_isapnp
+file dev/isapnp/isic_isapnp_itkix.c            isic_isapnp
diff -r d0440bb7f447 -r 0a67dc282ffd sys/dev/isapnp/isic_isapnp.c
--- a/sys/dev/isapnp/isic_isapnp.c      Mon Jan 21 12:21:31 2002 +0000
+++ b/sys/dev/isapnp/isic_isapnp.c      Mon Jan 21 12:31:42 2002 +0000
@@ -33,7 +33,7 @@
  *     isapnp_isic.c - ISA-P&P bus frontend for i4b_isic driver
  *     --------------------------------------------------------
  *
- *     $Id: isic_isapnp.c,v 1.5 2001/11/15 09:48:10 lukem Exp $ 
+ *     $Id: isic_isapnp.c,v 1.6 2002/01/21 12:31:43 martin Exp $ 
  *
  *      last edit-date: [Fri Jan  5 11:38:29 2001]
  *
@@ -43,7 +43,7 @@
  *---------------------------------------------------------------------------*/
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isic_isapnp.c,v 1.5 2001/11/15 09:48:10 lukem Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isic_isapnp.c,v 1.6 2002/01/21 12:31:43 martin Exp $");
 
 #include <sys/param.h>
 #include <sys/errno.h>
@@ -102,7 +102,8 @@
 
 /* map allocators */
 #if defined(ISICPNP_ELSA_QS1ISA) || defined(ISICPNP_SEDLBAUER) \
-       || defined(ISICPNP_DYNALINK) || defined(ISICPNP_SIEMENS_ISURF2)
+       || defined(ISICPNP_DYNALINK) || defined(ISICPNP_SIEMENS_ISURF2) \
+       || defined(ISICPNP_ITKIX)
 static void generic_pnp_mapalloc(struct isapnp_attach_args *ipa, struct l1_softc *sc);
 #endif
 #ifdef ISICPNP_DRN_NGO
@@ -120,6 +121,7 @@
 extern void isic_attach_sws __P((struct l1_softc *sc));
 extern void isic_attach_Eqs1pi __P((struct l1_softc *sc));
 extern void isic_attach_siemens_isurf __P((struct l1_softc *sc));
+extern void isic_attach_isapnp_itkix1 __P((struct l1_softc *sc));
 
 struct isic_isapnp_card_desc {
        char *devlogic;                 /* ISAPNP logical device ID */
@@ -159,6 +161,10 @@
        { "SIE0020", "Siemens I-Surf 2.0 PnP", CARD_TYPEP_SIE_ISURF2,
          generic_pnp_mapalloc, isic_attach_siemens_isurf },
 #endif
+#ifdef ISICPNP_ITKIX
+       { "ITK0025", "ix1-micro 3.0", 0,
+         generic_pnp_mapalloc, isic_attach_isapnp_itkix1 },
+#endif
 };
 #define        NUM_DESCRIPTIONS        (sizeof(isic_isapnp_descriptions)/sizeof(isic_isapnp_descriptions[0]))
 
@@ -190,7 +196,6 @@
        return 0;
 }
 
-
 /*---------------------------------------------------------------------------*
  *     card independend attach for ISA P&P cards
  *---------------------------------------------------------------------------*/
@@ -369,7 +374,8 @@
 }
 
 #if defined(ISICPNP_ELSA_QS1ISA) || defined(ISICPNP_SEDLBAUER) \
-       || defined(ISICPNP_DYNALINK) || defined(ISICPNP_SIEMENS_ISURF2)
+       || defined(ISICPNP_DYNALINK) || defined(ISICPNP_SIEMENS_ISURF2) \
+       || defined(ISICPNP_ITKIX)
 static void
 generic_pnp_mapalloc(struct isapnp_attach_args *ipa, struct l1_softc *sc)
 {
diff -r d0440bb7f447 -r 0a67dc282ffd sys/dev/isapnp/isic_isapnp_itkix.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/isapnp/isic_isapnp_itkix.c        Mon Jan 21 12:31:42 2002 +0000
@@ -0,0 +1,68 @@
+/*     $NetBSD: isic_isapnp_itkix.c,v 1.1 2002/01/21 12:31:44 martin Exp $     */
+
+/*
+ * Copyright (c) 2002 Martin Husemann <martin%duskware.de@localhost>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: isic_isapnp_itkix.c,v 1.1 2002/01/21 12:31:44 martin Exp $");
+
+#include "opt_isicpnp.h"
+
+#ifdef ISICPNP_ITKIX
+
+#include <sys/param.h>
+#include <sys/ioccom.h>
+#include <sys/kernel.h>
+#include <sys/systm.h>
+#include <sys/mbuf.h>
+#include <sys/callout.h>
+#include <machine/bus.h>
+#include <sys/device.h>
+#include <sys/socket.h>
+
+#include <net/if.h>
+
+#include <netisdn/i4b_debug.h>
+#include <netisdn/i4b_ioctl.h>
+
+#include <dev/ic/isic_l1.h>
+
+/* XXX: this is a hack to share some more code - will be replaced with generic
+ *      io-mapped isic driver */
+#include "opt_isicisa.h"
+#ifndef ISICISA_ITKIX1
+#define ISICISA_ITKIX1
+#include <dev/isa/isic_isa_itk_ix1.c>
+#else
+extern int isic_attach_itkix1(struct l1_softc *sc);
+#endif
+
+void isic_attach_isapnp_itkix1(struct l1_softc *sc);
+
+void isic_attach_isapnp_itkix1(struct l1_softc *sc)
+{
+       isic_attach_itkix1(sc);
+}
+
+#endif



Home | Main Index | Thread Index | Old Index