Module Name:    src
Committed By:   dyoung
Date:           Tue Aug 18 17:02:01 UTC 2009

Modified Files:
        src/sys/arch/arm/footbridge/isa: isa_machdep.c
        src/sys/arch/atari/isa: isa_machdep.c
        src/sys/arch/evbarm/tsarm/isa: isa_machdep.c
        src/sys/arch/hpcmips/isa: isa_machdep.c plumisa_machdep.c
        src/sys/arch/mipsco/isa: isa_machdep.c
        src/sys/arch/shark/isa: isa_shark_machdep.c
        src/sys/arch/x86/include: isa_machdep.h
        src/sys/arch/x86/isa: isa_machdep.c
        src/sys/arch/xen/xen: isa_machdep.c

Log Message:
These are stragglers from my last commit ("Let us safely detach
the ISA bus and devices attaching to the ISA bus").  Define
isa_detach_hook() in MD ISA implementations.  Define isa_dmadestroy().


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/footbridge/isa/isa_machdep.c
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/atari/isa/isa_machdep.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbarm/tsarm/isa/isa_machdep.c
cvs rdiff -u -r1.36 -r1.37 src/sys/arch/hpcmips/isa/isa_machdep.c
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hpcmips/isa/plumisa_machdep.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mipsco/isa/isa_machdep.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/shark/isa/isa_shark_machdep.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/x86/include/isa_machdep.h
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/x86/isa/isa_machdep.c
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/xen/xen/isa_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/footbridge/isa/isa_machdep.c
diff -u src/sys/arch/arm/footbridge/isa/isa_machdep.c:1.13 src/sys/arch/arm/footbridge/isa/isa_machdep.c:1.14
--- src/sys/arch/arm/footbridge/isa/isa_machdep.c:1.13	Wed Mar 18 10:22:23 2009
+++ src/sys/arch/arm/footbridge/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.13 2009/03/18 10:22:23 cegger Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.14 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 1996-1998 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.13 2009/03/18 10:22:23 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.14 2009/08/18 17:02:00 dyoung Exp $");
 
 #include "opt_irqstats.h"
 
@@ -500,6 +500,14 @@
 #endif
 }
 
+void
+isa_detach_hook(device_t self)
+{
+#if NISADMA > 0
+	isa_dma_destroy();
+#endif
+}
+
 int
 isa_irqdispatch(void *arg)
 {

Index: src/sys/arch/atari/isa/isa_machdep.c
diff -u src/sys/arch/atari/isa/isa_machdep.c:1.33 src/sys/arch/atari/isa/isa_machdep.c:1.34
--- src/sys/arch/atari/isa/isa_machdep.c:1.33	Sat Mar 14 21:04:06 2009
+++ src/sys/arch/atari/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.33 2009/03/14 21:04:06 dsl Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.34 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*
  * Copyright (c) 1997 Leo Weppelman.  All rights reserved.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.33 2009/03/14 21:04:06 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.34 2009/08/18 17:02:00 dyoung Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -154,6 +154,11 @@
 {
 }
 
+void
+isa_detach_hook(device_t self)
+{
+}
+
 const struct evcnt *
 isa_intr_evcnt(isa_chipset_tag_t ic, int irq)
 {

Index: src/sys/arch/evbarm/tsarm/isa/isa_machdep.c
diff -u src/sys/arch/evbarm/tsarm/isa/isa_machdep.c:1.8 src/sys/arch/evbarm/tsarm/isa/isa_machdep.c:1.9
--- src/sys/arch/evbarm/tsarm/isa/isa_machdep.c:1.8	Mon Mar 16 23:11:11 2009
+++ src/sys/arch/evbarm/tsarm/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.8 2009/03/16 23:11:11 dsl Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.9 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 1996-1998 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.8 2009/03/16 23:11:11 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.9 2009/08/18 17:02:00 dyoung Exp $");
 
 #include "opt_irqstats.h"
 
@@ -194,3 +194,8 @@
 	iba->iba_ic = &isa_chipset_tag;
 	printf(": PC/104 expansion bus");
 }
+
+void
+isa_detach_hook(device_t self)
+{
+}

Index: src/sys/arch/hpcmips/isa/isa_machdep.c
diff -u src/sys/arch/hpcmips/isa/isa_machdep.c:1.36 src/sys/arch/hpcmips/isa/isa_machdep.c:1.37
--- src/sys/arch/hpcmips/isa/isa_machdep.c:1.36	Wed Mar 18 10:22:29 2009
+++ src/sys/arch/hpcmips/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.36 2009/03/18 10:22:29 cegger Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.37 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.36 2009/03/18 10:22:29 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.37 2009/08/18 17:02:00 dyoung Exp $");
 
 #include "opt_vr41xx.h"
 
@@ -199,6 +199,11 @@
 
 }
 
+void
+isa_detach_hook(device_t self)
+{
+}
+
 const struct evcnt *
 isa_intr_evcnt(isa_chipset_tag_t ic, int irq)
 {

Index: src/sys/arch/hpcmips/isa/plumisa_machdep.c
diff -u src/sys/arch/hpcmips/isa/plumisa_machdep.c:1.9 src/sys/arch/hpcmips/isa/plumisa_machdep.c:1.10
--- src/sys/arch/hpcmips/isa/plumisa_machdep.c:1.9	Mon Apr 28 20:23:21 2008
+++ src/sys/arch/hpcmips/isa/plumisa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: plumisa_machdep.c,v 1.9 2008/04/28 20:23:21 martin Exp $ */
+/*	$NetBSD: plumisa_machdep.c,v 1.10 2009/08/18 17:02:00 dyoung Exp $ */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: plumisa_machdep.c,v 1.9 2008/04/28 20:23:21 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: plumisa_machdep.c,v 1.10 2009/08/18 17:02:00 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -139,6 +139,11 @@
 
 }
 
+void
+isa_detach_hook(device_t self)
+{
+}
+
 void *
 isa_intr_establish(isa_chipset_tag_t ic, int irq, int type, int level,
     int (*ih_fun)(void *), void *ih_arg)

Index: src/sys/arch/mipsco/isa/isa_machdep.c
diff -u src/sys/arch/mipsco/isa/isa_machdep.c:1.12 src/sys/arch/mipsco/isa/isa_machdep.c:1.13
--- src/sys/arch/mipsco/isa/isa_machdep.c:1.12	Mon Mar 16 23:11:12 2009
+++ src/sys/arch/mipsco/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.12 2009/03/16 23:11:12 dsl Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.13 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.12 2009/03/16 23:11:12 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.13 2009/08/18 17:02:00 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -161,6 +161,11 @@
 {
 }
 
+void
+isa_detach_hook(device_t self)
+{
+}
+
 const struct evcnt *
 isa_intr_evcnt(isa_chipset_tag_t ic, int irq)
 {

Index: src/sys/arch/shark/isa/isa_shark_machdep.c
diff -u src/sys/arch/shark/isa/isa_shark_machdep.c:1.12 src/sys/arch/shark/isa/isa_shark_machdep.c:1.13
--- src/sys/arch/shark/isa/isa_shark_machdep.c:1.12	Mon Mar 16 23:11:15 2009
+++ src/sys/arch/shark/isa/isa_shark_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_shark_machdep.c,v 1.12 2009/03/16 23:11:15 dsl Exp $	*/
+/*	$NetBSD: isa_shark_machdep.c,v 1.13 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*
  * Copyright 1997
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_shark_machdep.c,v 1.12 2009/03/16 23:11:15 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_shark_machdep.c,v 1.13 2009/08/18 17:02:00 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -226,3 +226,8 @@
 	 */
 	iba->iba_ic = &isa_chipset_tag;
 }
+
+void
+isa_detach_hook(device_t self)
+{
+}

Index: src/sys/arch/x86/include/isa_machdep.h
diff -u src/sys/arch/x86/include/isa_machdep.h:1.8 src/sys/arch/x86/include/isa_machdep.h:1.9
--- src/sys/arch/x86/include/isa_machdep.h:1.8	Wed Mar 25 22:56:00 2009
+++ src/sys/arch/x86/include/isa_machdep.h	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.h,v 1.8 2009/03/25 22:56:00 dyoung Exp $	*/
+/*	$NetBSD: isa_machdep.h,v 1.9 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -100,6 +100,7 @@
  */
 void	isa_attach_hook(device_t, device_t,
 	    struct isabus_attach_args *);
+void	isa_detach_hook(device_t);
 int	isa_intr_alloc(isa_chipset_tag_t, int, int, int *);
 const struct evcnt *isa_intr_evcnt(isa_chipset_tag_t ic, int irq);
 void	*isa_intr_establish(isa_chipset_tag_t ic, int irq, int type,
@@ -109,6 +110,8 @@
 	    bus_addr_t, int, bus_addr_t *, bus_space_handle_t *);
 void	isa_mem_free(bus_space_tag_t, bus_space_handle_t, bus_size_t);
 
+#define	isa_dmadestroy(ic)						\
+	_isa_dmadestroy(&(ic)->ic_dmastate)
 #define	isa_dmainit(ic, bst, dmat, d)					\
 	_isa_dmainit(&(ic)->ic_dmastate, (bst), (dmat), (d))
 #define	isa_dmacascade(ic, c)						\

Index: src/sys/arch/x86/isa/isa_machdep.c
diff -u src/sys/arch/x86/isa/isa_machdep.c:1.26 src/sys/arch/x86/isa/isa_machdep.c:1.27
--- src/sys/arch/x86/isa/isa_machdep.c:1.26	Sun Apr 19 14:11:37 2009
+++ src/sys/arch/x86/isa/isa_machdep.c	Tue Aug 18 17:02:00 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.26 2009/04/19 14:11:37 ad Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.27 2009/08/18 17:02:00 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.26 2009/04/19 14:11:37 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.27 2009/08/18 17:02:00 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -290,6 +290,14 @@
 	iba->iba_ic = &x86_isa_chipset;
 }
 
+void
+isa_detach_hook(device_t self)
+{
+	extern int isa_has_been_seen;
+
+	isa_has_been_seen = 0;
+}
+
 int
 isa_mem_alloc(bus_space_tag_t t, bus_size_t size, bus_size_t align,
 		bus_addr_t boundary, int flags, bus_addr_t *addrp, bus_space_handle_t *bshp)

Index: src/sys/arch/xen/xen/isa_machdep.c
diff -u src/sys/arch/xen/xen/isa_machdep.c:1.20 src/sys/arch/xen/xen/isa_machdep.c:1.21
--- src/sys/arch/xen/xen/isa_machdep.c:1.20	Wed Jul 29 12:02:09 2009
+++ src/sys/arch/xen/xen/isa_machdep.c	Tue Aug 18 17:02:01 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.c,v 1.20 2009/07/29 12:02:09 cegger Exp $	*/
+/*	$NetBSD: isa_machdep.c,v 1.21 2009/08/18 17:02:01 dyoung Exp $	*/
 /*	NetBSD isa_machdep.c,v 1.11 2004/06/20 18:04:08 thorpej Exp 	*/
 
 /*-
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.20 2009/07/29 12:02:09 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isa_machdep.c,v 1.21 2009/08/18 17:02:01 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -196,6 +196,7 @@
 	//XXX intr_disestablish(ih);
 }
 
+/* XXX share with x86 */
 void
 isa_attach_hook(device_t parent, device_t self, struct isabus_attach_args *iba)
 {
@@ -218,6 +219,15 @@
 	iba->iba_ic = &x86_isa_chipset;
 }
 
+/* XXX share with x86 */
+void
+isa_detach_hook(device_t self)
+{
+	extern int isa_has_been_seen;
+
+	isa_has_been_seen = 0;
+}
+
 int
 isa_mem_alloc(bus_space_tag_t t, bus_size_t size, bus_size_t align, bus_addr_t boundary, int flags, bus_addr_t *addrp, bus_space_handle_t *bshp)
 {

Reply via email to