Module Name:    src
Committed By:   christos
Date:           Thu Jun  2 00:23:28 UTC 2011

Modified Files:
        src/sys/dev/ebus: cs4231_ebus.c
        src/sys/dev/ic: ad1848var.h cs4231.c cs4231var.h
        src/sys/dev/sbus: cs4231_sbus.c

Log Message:
split audiocs


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/sys/dev/ebus/cs4231_ebus.c
cvs rdiff -u -r1.16 -r1.17 src/sys/dev/ic/ad1848var.h
cvs rdiff -u -r1.25 -r1.26 src/sys/dev/ic/cs4231.c
cvs rdiff -u -r1.8 -r1.9 src/sys/dev/ic/cs4231var.h
cvs rdiff -u -r1.47 -r1.48 src/sys/dev/sbus/cs4231_sbus.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/dev/ebus/cs4231_ebus.c
diff -u src/sys/dev/ebus/cs4231_ebus.c:1.33 src/sys/dev/ebus/cs4231_ebus.c:1.34
--- src/sys/dev/ebus/cs4231_ebus.c:1.33	Tue May 12 10:20:45 2009
+++ src/sys/dev/ebus/cs4231_ebus.c	Wed Jun  1 20:23:28 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4231_ebus.c,v 1.33 2009/05/12 14:20:45 cegger Exp $ */
+/*	$NetBSD: cs4231_ebus.c,v 1.34 2011/06/02 00:23:28 christos Exp $ */
 
 /*
  * Copyright (c) 2002 Valeriy E. Ushakov
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4231_ebus.c,v 1.33 2009/05/12 14:20:45 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4231_ebus.c,v 1.34 2011/06/02 00:23:28 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_sparc_arch.h"
@@ -79,7 +79,7 @@
 static int	cs4231_ebus_pint(void *);
 static int	cs4231_ebus_rint(void *);
 
-CFATTACH_DECL(audiocs_ebus, sizeof(struct cs4231_ebus_softc),
+CFATTACH_DECL_NEW(audiocs_ebus, sizeof(struct cs4231_ebus_softc),
     cs4231_ebus_match, cs4231_ebus_attach, NULL, NULL);
 
 /* audio_hw_if methods specific to ebus DMA */
@@ -253,11 +253,11 @@
 				   ea->ea_intr[i], IPL_SCHED,
 				   cs4231_ebus_intr, ebsc);
 
-	cs4231_common_attach(sc, bh);
+	cs4231_common_attach(sc, self, bh);
 	printf("\n");
 
 	/* XXX: todo: move to cs4231_common_attach, pass hw_if as arg? */
-	audio_attach_mi(&audiocs_ebus_hw_if, sc, &sc->sc_ad1848.sc_dev);
+	audio_attach_mi(&audiocs_ebus_hw_if, sc, sc->sc_ad1848.sc_dev);
 }
 
 
@@ -547,7 +547,7 @@
 		cs4231_ebus_regdump("audiointr", ebsc);
 
 	snprintb(bits, sizeof(bits), AD_R2_BITS, status);
-	DPRINTF(("%s: status: %s\n", device_xname(&sc->sc_ad1848.sc_dev),
+	DPRINTF(("%s: status: %s\n", device_xname(sc->sc_ad1848.sc_dev),
 	    bits));
 #endif
 
@@ -557,7 +557,7 @@
 
 		reason = ad_read(&sc->sc_ad1848, CS_IRQ_STATUS);
 	        snprintb(bits, sizeof(bits), CS_I24_BITS, reason);
-		DPRINTF(("%s: i24: %s\n", device_xname(&sc->sc_ad1848.sc_dev),
+		DPRINTF(("%s: i24: %s\n", device_xname(sc->sc_ad1848.sc_dev),
 		    bits));
 #endif
 		/* clear interrupt from ad1848 */

Index: src/sys/dev/ic/ad1848var.h
diff -u src/sys/dev/ic/ad1848var.h:1.16 src/sys/dev/ic/ad1848var.h:1.17
--- src/sys/dev/ic/ad1848var.h:1.16	Mon Apr 28 16:23:48 2008
+++ src/sys/dev/ic/ad1848var.h	Wed Jun  1 20:23:28 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ad1848var.h,v 1.16 2008/04/28 20:23:48 martin Exp $	*/
+/*	$NetBSD: ad1848var.h,v 1.17 2011/06/02 00:23:28 christos Exp $	*/
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -95,7 +95,7 @@
 };
 
 struct ad1848_softc {
-	struct	device sc_dev;		/* base device */
+	device_t sc_dev;		/* base device */
 	bus_space_tag_t sc_iot;		/* tag */
 	bus_space_handle_t sc_ioh;	/* handle */
 

Index: src/sys/dev/ic/cs4231.c
diff -u src/sys/dev/ic/cs4231.c:1.25 src/sys/dev/ic/cs4231.c:1.26
--- src/sys/dev/ic/cs4231.c:1.25	Fri Apr 16 14:59:12 2010
+++ src/sys/dev/ic/cs4231.c	Wed Jun  1 20:23:28 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4231.c,v 1.25 2010/04/16 18:59:12 dyoung Exp $	*/
+/*	$NetBSD: cs4231.c,v 1.26 2011/06/02 00:23:28 christos Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4231.c,v 1.25 2010/04/16 18:59:12 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4231.c,v 1.26 2011/06/02 00:23:28 christos Exp $");
 
 #include "audio.h"
 #if NAUDIO > 0
@@ -107,12 +107,14 @@
 
 
 void
-cs4231_common_attach(struct cs4231_softc *sc, bus_space_handle_t ioh)
+cs4231_common_attach(struct cs4231_softc *sc, device_t self,
+    bus_space_handle_t ioh)
 {
 	char *buf;
 	int reg;
 
 	sc->sc_ad1848.parent = sc;
+	sc->sc_ad1848.sc_dev = self;
 	sc->sc_ad1848.sc_iot = sc->sc_bustag;
 	sc->sc_ad1848.sc_ioh = ioh;
 	sc->sc_ad1848.sc_readreg = cs4231_read;
@@ -123,23 +125,23 @@
 
 	evcnt_attach_dynamic(&sc->sc_intrcnt, EVCNT_TYPE_INTR,
 			     NULL,
-			     device_xname(&sc->sc_ad1848.sc_dev), "total");
+			     device_xname(sc->sc_ad1848.sc_dev), "total");
 
 	evcnt_attach_dynamic(&sc->sc_playback.t_intrcnt, EVCNT_TYPE_INTR,
 			     &sc->sc_intrcnt,
-			     device_xname(&sc->sc_ad1848.sc_dev), "playback");
+			     device_xname(sc->sc_ad1848.sc_dev), "playback");
 
 	evcnt_attach_dynamic(&sc->sc_playback.t_ierrcnt, EVCNT_TYPE_INTR,
 			     &sc->sc_intrcnt,
-			     device_xname(&sc->sc_ad1848.sc_dev), "perrors");
+			     device_xname(sc->sc_ad1848.sc_dev), "perrors");
 
 	evcnt_attach_dynamic(&sc->sc_capture.t_intrcnt, EVCNT_TYPE_INTR,
 			     &sc->sc_intrcnt,
-			     device_xname(&sc->sc_ad1848.sc_dev), "capture");
+			     device_xname(sc->sc_ad1848.sc_dev), "capture");
 
 	evcnt_attach_dynamic(&sc->sc_capture.t_ierrcnt, EVCNT_TYPE_INTR,
 			     &sc->sc_intrcnt,
-			     device_xname(&sc->sc_ad1848.sc_dev), "cerrors");
+			     device_xname(sc->sc_ad1848.sc_dev), "cerrors");
 
 	/* put chip in native mode to access (extended) ID register */
 	reg = ad_read(&sc->sc_ad1848, SP_MISC_INFO);
@@ -267,7 +269,7 @@
 
 	if (t->t_active) {
 		printf("%s: %s already running\n",
-		       device_xname(&sc->sc_ad1848.sc_dev), t->t_name);
+		       device_xname(sc->sc_ad1848.sc_dev), t->t_name);
 		return EINVAL;
 	}
 
@@ -278,7 +280,7 @@
 		continue;
 	if (p == NULL) {
 		printf("%s: bad %s addr %p\n",
-		       device_xname(&sc->sc_ad1848.sc_dev), t->t_name, start);
+		       device_xname(sc->sc_ad1848.sc_dev), t->t_name, start);
 		return EINVAL;
 	}
 
@@ -299,7 +301,7 @@
 
 	DPRINTF(("%s: init %s: [%p..%p] %lu bytes %lu blocks;"
 		 " DMA at 0x%lx count %lu\n",
-		 device_xname(&sc->sc_ad1848.sc_dev), t->t_name,
+		 device_xname(sc->sc_ad1848.sc_dev), t->t_name,
 		 start, end, (u_long)t->t_segsz, (u_long)t->t_blksz,
 		 (u_long)*paddr, (u_long)*psize));
 

Index: src/sys/dev/ic/cs4231var.h
diff -u src/sys/dev/ic/cs4231var.h:1.8 src/sys/dev/ic/cs4231var.h:1.9
--- src/sys/dev/ic/cs4231var.h:1.8	Mon Apr 28 16:23:49 2008
+++ src/sys/dev/ic/cs4231var.h	Wed Jun  1 20:23:28 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4231var.h,v 1.8 2008/04/28 20:23:49 martin Exp $	*/
+/*	$NetBSD: cs4231var.h,v 1.9 2011/06/02 00:23:28 christos Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -88,7 +88,8 @@
 /*
  * Bus independent code shared by sbus and ebus attachments.
  */
-void	cs4231_common_attach(struct cs4231_softc *, bus_space_handle_t);
+void	cs4231_common_attach(struct cs4231_softc *, device_t,
+			     bus_space_handle_t);
 int	cs4231_transfer_init(struct cs4231_softc *, struct cs_transfer *,
 			     bus_addr_t *, bus_size_t *,
 			     void *, void *, int, void (*)(void *), void *);

Index: src/sys/dev/sbus/cs4231_sbus.c
diff -u src/sys/dev/sbus/cs4231_sbus.c:1.47 src/sys/dev/sbus/cs4231_sbus.c:1.48
--- src/sys/dev/sbus/cs4231_sbus.c:1.47	Fri Sep 18 08:23:16 2009
+++ src/sys/dev/sbus/cs4231_sbus.c	Wed Jun  1 20:23:28 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4231_sbus.c,v 1.47 2009/09/18 12:23:16 tsutsui Exp $	*/
+/*	$NetBSD: cs4231_sbus.c,v 1.48 2011/06/02 00:23:28 christos Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2002, 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4231_sbus.c,v 1.47 2009/09/18 12:23:16 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4231_sbus.c,v 1.48 2011/06/02 00:23:28 christos Exp $");
 
 #include "audio.h"
 #if NAUDIO > 0
@@ -83,7 +83,7 @@
 static int	cs4231_sbus_pint(void *);
 static int	cs4231_sbus_rint(void *);
 
-CFATTACH_DECL(audiocs_sbus, sizeof(struct cs4231_sbus_softc),
+CFATTACH_DECL_NEW(audiocs_sbus, sizeof(struct cs4231_sbus_softc),
     cs4231_sbus_match, cs4231_sbus_attach, NULL, NULL);
 
 /* audio_hw_if methods specific to apc DMA */
@@ -184,7 +184,7 @@
 	bus_space_subregion(sa->sa_bustag, bh, CS4231_APCDMA_OFFSET,
 		APC_DMA_SIZE, &sbsc->sc_bh);
 
-	cs4231_common_attach(sc, bh);
+	cs4231_common_attach(sc, self, bh);
 	printf("\n");
 
 	/* Establish interrupt channel */
@@ -529,7 +529,7 @@
 #ifdef AUDIO_DEBUG
 	snprintb(bits, sizeof(bits), AD_R2_BITS, status);
 #endif
-	DPRINTF(("%s: status: %s\n", device_xname(&sc->sc_ad1848.sc_dev),
+	DPRINTF(("%s: status: %s\n", device_xname(sc->sc_ad1848.sc_dev),
 	    bits));
 	if (status & INTERRUPT_STATUS) {
 #ifdef AUDIO_DEBUG
@@ -537,7 +537,7 @@
 
 		reason = ad_read(&sc->sc_ad1848, CS_IRQ_STATUS);
 		snprintb(bits, sizeof(bits), CS_I24_BITS, reason);
-		DPRINTF(("%s: i24: %s\n", device_xname(&sc->sc_ad1848.sc_dev),
+		DPRINTF(("%s: i24: %s\n", device_xname(sc->sc_ad1848.sc_dev),
 		    bits));
 #endif
 		/* clear ad1848 interrupt */
@@ -590,7 +590,7 @@
 #ifdef DIAGNOSTIC
 	        snprintb(bits, sizeof(bits), APC_BITS, csr);
 		printf("%s: unhandled csr=%s\n",
-		    device_xname(&sc->sc_ad1848.sc_dev), bits);
+		    device_xname(sc->sc_ad1848.sc_dev), bits);
 #endif
 		/* evcnt? */
 	}

Reply via email to