Module Name:    src
Committed By:   cegger
Date:           Wed May  6 18:25:28 UTC 2009

Modified Files:
        src/sys/dev/pci: auvia.c auviavar.h

Log Message:
device_t/softc split
tested by jakllsch@


To generate a diff of this commit:
cvs rdiff -u -r1.68 -r1.69 src/sys/dev/pci/auvia.c
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/pci/auviavar.h

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/pci/auvia.c
diff -u src/sys/dev/pci/auvia.c:1.68 src/sys/dev/pci/auvia.c:1.69
--- src/sys/dev/pci/auvia.c:1.68	Tue May  5 21:50:15 2009
+++ src/sys/dev/pci/auvia.c	Wed May  6 18:25:28 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: auvia.c,v 1.68 2009/05/05 21:50:15 cegger Exp $	*/
+/*	$NetBSD: auvia.c,v 1.69 2009/05/06 18:25:28 cegger Exp $	*/
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.68 2009/05/05 21:50:15 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.69 2009/05/06 18:25:28 cegger Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -124,7 +124,7 @@
 static int	auvia_waitvalid_codec(struct auvia_softc *);
 static void	auvia_spdif_event(void *, bool);
 
-CFATTACH_DECL2(auvia, sizeof (struct auvia_softc),
+CFATTACH_DECL2_NEW(auvia, sizeof (struct auvia_softc),
     auvia_match, auvia_attach, auvia_detach, NULL, NULL, auvia_childdet);
 
 /* VIA VT823xx revision number */
@@ -333,6 +333,7 @@
 
 	pa = aux;
 	sc = device_private(self);
+	sc->sc_dev = self;
 	intrstr = NULL;
 	pc = pa->pa_pc;
 	pt = pa->pa_tag;
@@ -411,7 +412,7 @@
 
 	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, auvia_intr, sc);
 	if (sc->sc_ih == NULL) {
-		aprint_error_dev(&sc->sc_dev, "couldn't establish interrupt");
+		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
 			aprint_normal(" at %s", intrstr);
 		aprint_normal("\n");
@@ -419,7 +420,7 @@
 		return;
 	}
 
-	aprint_normal_dev(&sc->sc_dev, "interrupting at %s\n", intrstr);
+	aprint_normal_dev(sc->sc_dev, "interrupting at %s\n", intrstr);
 
 	/* disable SBPro compat & others */
 	pr = pci_conf_read(pc, pt, AUVIA_PCICONF_JUNK);
@@ -442,7 +443,7 @@
 	sc->host_if.spdif_event = auvia_spdif_event;
 
 	if ((r = ac97_attach(&sc->host_if, self)) != 0) {
-		aprint_error_dev(&sc->sc_dev, "can't attach codec (error 0x%X)\n", r);
+		aprint_error_dev(sc->sc_dev, "can't attach codec (error 0x%X)\n", r);
 		pci_intr_disestablish(pc, sc->sc_ih);
 		bus_space_unmap(sc->sc_iot, sc->sc_ioh, sc->sc_iosize);
 		return;
@@ -470,7 +471,7 @@
 		sc->codec_if->vtbl->detach(sc->codec_if);
 		pci_intr_disestablish(pc, sc->sc_ih);
 		bus_space_unmap(sc->sc_iot, sc->sc_ioh, sc->sc_iosize);
-		aprint_error_dev(&sc->sc_dev, "can't create encodings\n");
+		aprint_error_dev(sc->sc_dev, "can't create encodings\n");
 		return;
 	}
 	if (0 != auconv_create_encodings(auvia_spdif_formats,
@@ -478,14 +479,14 @@
 		sc->codec_if->vtbl->detach(sc->codec_if);
 		pci_intr_disestablish(pc, sc->sc_ih);
 		bus_space_unmap(sc->sc_iot, sc->sc_ioh, sc->sc_iosize);
-		aprint_error_dev(&sc->sc_dev, "can't create spdif encodings\n");
+		aprint_error_dev(sc->sc_dev, "can't create spdif encodings\n");
 		return;
 	}
 
 	if (!pmf_device_register(self, NULL, auvia_resume))
 		aprint_error_dev(self, "couldn't establish power handler\n");
 
-	audio_attach_mi(&auvia_hw_if, sc, &sc->sc_dev);
+	audio_attach_mi(&auvia_hw_if, sc, sc->sc_dev);
 	sc->codec_if->vtbl->unlock(sc->codec_if);
 	return;
 }
@@ -523,7 +524,7 @@
 		AUVIA_PCICONF_JUNK) & AUVIA_PCICONF_PRIVALID); i--)
 		DELAY(1);
 	if (i == 0) {
-		printf("%s: codec reset timed out\n", device_xname(&sc->sc_dev));
+		printf("%s: codec reset timed out\n", device_xname(sc->sc_dev));
 		return ETIMEDOUT;
 	}
 	return 0;
@@ -539,7 +540,7 @@
 		AUVIA_CODEC_CTL) & AUVIA_CODEC_BUSY); i++)
 		delay(1);
 	if (i >= TIMEOUT) {
-		printf("%s: codec busy\n", device_xname(&sc->sc_dev));
+		printf("%s: codec busy\n", device_xname(sc->sc_dev));
 		return 1;
 	}
 
@@ -556,7 +557,7 @@
 		AUVIA_CODEC_CTL) & AUVIA_CODEC_PRIVALID); i++)
 			delay(1);
 	if (i >= TIMEOUT) {
-		printf("%s: codec invalid\n", device_xname(&sc->sc_dev));
+		printf("%s: codec invalid\n", device_xname(sc->sc_dev));
 		return 1;
 	}
 
@@ -849,27 +850,27 @@
 	p->size = size;
 	if ((error = bus_dmamem_alloc(sc->sc_dmat, size, PAGE_SIZE, 0, &p->seg,
 				      1, &rseg, BUS_DMA_NOWAIT)) != 0) {
-		aprint_error_dev(&sc->sc_dev, "unable to allocate DMA, error = %d\n", error);
+		aprint_error_dev(sc->sc_dev, "unable to allocate DMA, error = %d\n", error);
 		goto fail_alloc;
 	}
 
 	if ((error = bus_dmamem_map(sc->sc_dmat, &p->seg, rseg, size, &p->addr,
 				    BUS_DMA_NOWAIT | BUS_DMA_COHERENT)) != 0) {
-		aprint_error_dev(&sc->sc_dev, "unable to map DMA, error = %d\n",
+		aprint_error_dev(sc->sc_dev, "unable to map DMA, error = %d\n",
 		       error);
 		goto fail_map;
 	}
 
 	if ((error = bus_dmamap_create(sc->sc_dmat, size, 1, size, 0,
 				       BUS_DMA_NOWAIT, &p->map)) != 0) {
-		aprint_error_dev(&sc->sc_dev, "unable to create DMA map, error = %d\n",
+		aprint_error_dev(sc->sc_dev, "unable to create DMA map, error = %d\n",
 		       error);
 		goto fail_create;
 	}
 
 	if ((error = bus_dmamap_load(sc->sc_dmat, p->map, p->addr, size, NULL,
 				     BUS_DMA_NOWAIT)) != 0) {
-		aprint_error_dev(&sc->sc_dev, "unable to load DMA map, error = %d\n",
+		aprint_error_dev(sc->sc_dev, "unable to load DMA map, error = %d\n",
 		       error);
 		goto fail_load;
 	}
@@ -981,7 +982,7 @@
 			sizeof(struct auvia_dma_op) * segs, M_DEVBUF, M_WAITOK);
 
 		if (ch->sc_dma_ops == NULL) {
-			aprint_error_dev(&sc->sc_dev, "couldn't build dmaops\n");
+			aprint_error_dev(sc->sc_dev, "couldn't build dmaops\n");
 			return 1;
 		}
 
@@ -992,7 +993,7 @@
 
 		if (!dp)
 			panic("%s: build_dma_ops: where'd my memory go??? "
-				"address (%p)\n", device_xname(&sc->sc_dev),
+				"address (%p)\n", device_xname(sc->sc_dev),
 				ch->sc_dma_ops);
 
 		ch->sc_dma_op_count = segs;

Index: src/sys/dev/pci/auviavar.h
diff -u src/sys/dev/pci/auviavar.h:1.14 src/sys/dev/pci/auviavar.h:1.15
--- src/sys/dev/pci/auviavar.h:1.14	Mon Apr 28 20:23:54 2008
+++ src/sys/dev/pci/auviavar.h	Wed May  6 18:25:28 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: auviavar.h,v 1.14 2008/04/28 20:23:54 martin Exp $	*/
+/*	$NetBSD: auviavar.h,v 1.15 2009/05/06 18:25:28 cegger Exp $	*/
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -45,7 +45,7 @@
 };
 
 struct auvia_softc {
-	struct device sc_dev;
+	device_t sc_dev;
 
 	char sc_revision[8];
 	u_int	sc_flags;

Reply via email to