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? */
}