Module Name: src
Committed By: tsutsui
Date: Sat May 16 13:04:26 UTC 2009
Modified Files:
src/sys/dev/pci: tga.c
Log Message:
Split device_t/softc. Tested on arc:
tga0 at pci0 dev 3 function 0: DC21030 step C, board type T8-02
To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/sys/dev/pci/tga.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/pci/tga.c
diff -u src/sys/dev/pci/tga.c:1.75 src/sys/dev/pci/tga.c:1.76
--- src/sys/dev/pci/tga.c:1.75 Tue May 12 08:23:01 2009
+++ src/sys/dev/pci/tga.c Sat May 16 13:04:26 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: tga.c,v 1.75 2009/05/12 08:23:01 cegger Exp $ */
+/* $NetBSD: tga.c,v 1.76 2009/05/16 13:04:26 tsutsui Exp $ */
/*
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tga.c,v 1.75 2009/05/12 08:23:01 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tga.c,v 1.76 2009/05/16 13:04:26 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -64,7 +64,7 @@
void tgaattach(device_t, device_t, void *);
int tgaprint(void *, const char *);
-CFATTACH_DECL(tga, sizeof(struct tga_softc),
+CFATTACH_DECL_NEW(tga, sizeof(struct tga_softc),
tgamatch, tgaattach, NULL, NULL);
static void tga_init(bus_space_tag_t memt, pci_chipset_tag_t pc,
@@ -390,6 +390,8 @@
u_int8_t rev;
int console;
+ sc->sc_dev = self;
+
#if defined(__alpha__) || defined(arc)
console = (pa->pa_tag == tga_console_dc.dc_pcitag);
#else
@@ -405,24 +407,24 @@
tga_init(pa->pa_memt, pa->pa_pc, pa->pa_tag, sc->sc_dc);
}
if (sc->sc_dc->dc_vaddr == 0) {
- printf(": couldn't map memory space; punt!\n");
+ aprint_error(": couldn't map memory space; punt!\n");
return;
}
/* XXX say what's going on. */
intrstr = NULL;
if (pci_intr_map(pa, &intrh)) {
- printf(": couldn't map interrupt");
+ aprint_error(": couldn't map interrupt");
return;
}
intrstr = pci_intr_string(pa->pa_pc, intrh);
sc->sc_intr = pci_intr_establish(pa->pa_pc, intrh, IPL_TTY, tga_intr,
sc->sc_dc);
if (sc->sc_intr == NULL) {
- printf(": couldn't establish interrupt");
+ aprint_error(": couldn't establish interrupt");
if (intrstr != NULL)
- printf("at %s", intrstr);
- printf("\n");
+ aprint_error("at %s", intrstr);
+ aprint_error("\n");
return;
}
@@ -431,21 +433,21 @@
case 0x1:
case 0x2:
case 0x3:
- printf(": DC21030 step %c", 'A' + rev - 1);
+ aprint_normal(": DC21030 step %c", 'A' + rev - 1);
break;
case 0x20:
- printf(": TGA2 abstract software model");
+ aprint_normal(": TGA2 abstract software model");
break;
case 0x21:
case 0x22:
- printf(": TGA2 pass %d", rev - 0x20);
+ aprint_normal(": TGA2 pass %d", rev - 0x20);
break;
default:
- printf("unknown stepping (0x%x)", rev);
+ aprint_normal("unknown stepping (0x%x)", rev);
break;
}
- printf(", ");
+ aprint_normal(", ");
/*
* Get RAMDAC function vectors and call the RAMDAC functions
@@ -483,17 +485,17 @@
TGAWREG(sc->sc_dc, TGA_REG_SISR, 0x00000001); /* XXX */
if (sc->sc_dc->dc_tgaconf == NULL) {
- printf("unknown board configuration\n");
+ aprint_error("unknown board configuration\n");
return;
}
- printf("board type %s\n", sc->sc_dc->dc_tgaconf->tgac_name);
- printf("%s: %d x %d, %dbpp, %s RAMDAC\n", device_xname(&sc->sc_dev),
+ aprint_normal("board type %s\n", sc->sc_dc->dc_tgaconf->tgac_name);
+ aprint_normal_dev(self, "%d x %d, %dbpp, %s RAMDAC\n",
sc->sc_dc->dc_wid, sc->sc_dc->dc_ht,
sc->sc_dc->dc_tgaconf->tgac_phys_depth,
sc->sc_dc->dc_ramdac_funcs->ramdac_name);
if (intrstr != NULL)
- printf("%s: interrupting at %s\n", device_xname(&sc->sc_dev),
+ aprint_normal_dev(self, "interrupting at %s\n",
intrstr);
aa.console = console;
@@ -507,9 +509,9 @@
}
static void
-tga_config_interrupts (device_t d)
+tga_config_interrupts(device_t self)
{
- struct tga_softc *sc = (struct tga_softc *)d;
+ struct tga_softc *sc = device_private(self);
sc->sc_dc->dc_intrenabled = 1;
}