Author: kib
Date: Sat Dec 30 11:42:49 2017
New Revision: 327381
URL: https://svnweb.freebsd.org/changeset/base/327381

Log:
  Move i386/isa/elink.[hc] to dev/ep.
  
  The ep(4) driver is the only consumer of the two functions from
  elink.c.  I removed the standalone module as well, and most likely,
  the module metadata is not needed anywhere, but this is for later
  cleanup.
  
  Discussed with:       imp, jhb
  Sponsored by: The FreeBSD Foundation

Added:
  head/sys/dev/ep/elink.c
     - copied, changed from r327380, head/sys/i386/isa/elink.c
  head/sys/dev/ep/elink.h
     - copied unchanged from r327380, head/sys/i386/isa/elink.h
Deleted:
  head/sys/i386/isa/elink.c
  head/sys/i386/isa/elink.h
  head/sys/modules/elink/
Modified:
  head/sys/conf/files.i386
  head/sys/dev/ep/if_ep_isa.c
  head/sys/modules/Makefile
  head/sys/modules/ep/Makefile

Modified: head/sys/conf/files.i386
==============================================================================
--- head/sys/conf/files.i386    Sat Dec 30 11:33:04 2017        (r327380)
+++ head/sys/conf/files.i386    Sat Dec 30 11:42:49 2017        (r327381)
@@ -201,6 +201,7 @@ dev/ed/if_ed_isa.c          optional ed isa
 dev/ed/if_ed_wd80x3.c          optional ed isa
 dev/ed/if_ed_hpp.c             optional ed isa ed_hpp
 dev/ed/if_ed_sic.c             optional ed isa ed_sic
+dev/ep/elink.c                 optional ep
 dev/fb/fb.c                    optional fb | vga
 dev/fb/s3_pci.c                        optional s3pci
 dev/fb/vesa.c                  optional vga vesa
@@ -519,7 +520,6 @@ i386/ibcs2/ibcs2_util.c             optional ibcs2
 i386/ibcs2/ibcs2_xenix.c       optional ibcs2
 i386/ibcs2/ibcs2_xenix_sysent.c        optional ibcs2
 i386/ibcs2/imgact_coff.c       optional ibcs2
-i386/isa/elink.c               optional ep
 i386/isa/pmtimer.c             optional pmtimer
 i386/isa/prof_machdep.c                optional profiling-routine
 i386/linux/imgact_linux.c      optional compat_linux

Copied and modified: head/sys/dev/ep/elink.c (from r327380, 
head/sys/i386/isa/elink.c)
==============================================================================
--- head/sys/i386/isa/elink.c   Sat Dec 30 11:33:04 2017        (r327380, copy 
source)
+++ head/sys/dev/ep/elink.c     Sat Dec 30 11:42:49 2017        (r327381)
@@ -45,7 +45,7 @@ __FBSDID("$FreeBSD$");
 
 #include <machine/cpufunc.h>
 
-#include <i386/isa/elink.h>
+#include <dev/ep/elink.h>
 
 /*
  * Issue a `global reset' to all cards, and reset the ID state machines.  We

Copied: head/sys/dev/ep/elink.h (from r327380, head/sys/i386/isa/elink.h)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/dev/ep/elink.h     Sat Dec 30 11:42:49 2017        (r327381, copy 
of r327380, head/sys/i386/isa/elink.h)
@@ -0,0 +1,44 @@
+/*     $NetBSD: elink.h,v 1.3 1994/10/27 04:17:11 cgd Exp $    */
+
+/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
+ * Copyright (c) 1994 Charles Hannum.  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. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by Charles Hannum.
+ * 4. 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.
+ *
+ * $FreeBSD$
+ */
+
+#define        ELINK_ID_PORT   0x100
+#define        ELINK_RESET     0xc0
+
+#define        ELINK_507_POLY  0xe7
+#define        ELINK_509_POLY  0xcf
+#define        TLINK_619_POLY  0x63
+
+void elink_reset(void);
+void elink_idseq(u_char p);

Modified: head/sys/dev/ep/if_ep_isa.c
==============================================================================
--- head/sys/dev/ep/if_ep_isa.c Sat Dec 30 11:33:04 2017        (r327380)
+++ head/sys/dev/ep/if_ep_isa.c Sat Dec 30 11:42:49 2017        (r327381)
@@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$");
 #include <dev/ep/if_epvar.h>
 
 #ifdef __i386__
-#include <i386/isa/elink.h>
+#include <dev/ep/elink.h>
 #endif
 
 #ifdef __i386__

Modified: head/sys/modules/Makefile
==============================================================================
--- head/sys/modules/Makefile   Sat Dec 30 11:33:04 2017        (r327380)
+++ head/sys/modules/Makefile   Sat Dec 30 11:42:49 2017        (r327381)
@@ -115,7 +115,6 @@ SUBDIR=     \
        dummynet \
        ${_ed} \
        ${_efirt} \
-       ${_elink} \
        ${_em} \
        ${_ena} \
        ${_ep} \
@@ -742,7 +741,6 @@ _coff=              coff
 .if ${MK_SOURCELESS_UCODE} != "no"
 _cp=           cp
 .endif
-_elink=                elink
 _glxiic=       glxiic
 _glxsb=                glxsb
 #_ibcs2=               ibcs2

Modified: head/sys/modules/ep/Makefile
==============================================================================
--- head/sys/modules/ep/Makefile        Sat Dec 30 11:33:04 2017        
(r327380)
+++ head/sys/modules/ep/Makefile        Sat Dec 30 11:42:49 2017        
(r327381)
@@ -7,6 +7,9 @@ SYSDIR?=${SRCTOP}/sys
 
 KMOD=  if_ep
 SRCS=  if_ep.c
+.if ${MACHINE_CPUARCH} == "i386"
+SRCS+= elink.c
+.endif
 SRCS+= if_ep_pccard.c pccarddevs.h card_if.h
 SRCS+= if_ep_isa.c isa_if.h
 SRCS+= bus_if.h device_if.h
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to