Split softc/device_t.
This commit is contained in:
parent
f2497abcd2
commit
b1361f43bd
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: aica.c,v 1.19 2010/11/20 16:12:23 tsutsui Exp $ */
|
||||
/* $NetBSD: aica.c,v 1.20 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2003 SHIMIZU Ryo <ryo@misakimix.org>
|
||||
|
@ -29,7 +29,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: aica.c,v 1.19 2010/11/20 16:12:23 tsutsui Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: aica.c,v 1.20 2010/11/21 16:11:32 tsutsui Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -56,7 +56,7 @@ __KERNEL_RCSID(0, "$NetBSD: aica.c,v 1.19 2010/11/20 16:12:23 tsutsui Exp $");
|
|||
#define AICA_TIMEOUT 0x1800
|
||||
|
||||
struct aica_softc {
|
||||
struct device sc_dev; /* base device */
|
||||
device_t sc_dev; /* base device */
|
||||
bus_space_tag_t sc_memt;
|
||||
bus_space_handle_t sc_aica_regh;
|
||||
bus_space_handle_t sc_aica_memh;
|
||||
|
@ -113,11 +113,11 @@ static const struct audio_format aica_formats[AICA_NFORMATS] = {
|
|||
2, AUFMT_STEREO, 0, {1, 65536}},
|
||||
};
|
||||
|
||||
int aica_match(struct device *, struct cfdata *, void *);
|
||||
void aica_attach(struct device *, struct device *, void *);
|
||||
int aica_match(device_t, cfdata_t, void *);
|
||||
void aica_attach(device_t, device_t, void *);
|
||||
int aica_print(void *, const char *);
|
||||
|
||||
CFATTACH_DECL(aica, sizeof(struct aica_softc), aica_match, aica_attach,
|
||||
CFATTACH_DECL_NEW(aica, sizeof(struct aica_softc), aica_match, aica_attach,
|
||||
NULL, NULL);
|
||||
|
||||
const struct audio_device aica_device = {
|
||||
|
@ -194,7 +194,7 @@ const struct audio_hw_if aica_hw_if = {
|
|||
};
|
||||
|
||||
int
|
||||
aica_match(struct device *parent, struct cfdata *cf, void *aux)
|
||||
aica_match(device_t parent, cfdata_t cf, void *aux)
|
||||
{
|
||||
static int aica_matched = 0;
|
||||
|
||||
|
@ -206,29 +206,30 @@ aica_match(struct device *parent, struct cfdata *cf, void *aux)
|
|||
}
|
||||
|
||||
void
|
||||
aica_attach(struct device *parent, struct device *self, void *aux)
|
||||
aica_attach(device_t parent, device_t self, void *aux)
|
||||
{
|
||||
struct aica_softc *sc;
|
||||
struct g2bus_attach_args *ga;
|
||||
int i;
|
||||
|
||||
sc = (struct aica_softc *)self;
|
||||
sc = device_private(self);
|
||||
ga = aux;
|
||||
sc->sc_dev = self;
|
||||
sc->sc_memt = ga->ga_memt;
|
||||
|
||||
if (bus_space_map(sc->sc_memt, AICA_REG_ADDR, 0x3000, 0,
|
||||
&sc->sc_aica_regh) != 0) {
|
||||
printf(": can't map AICA register space\n");
|
||||
aprint_error(": can't map AICA register space\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map(sc->sc_memt, AICA_RAM_START, AICA_RAM_SIZE, 0,
|
||||
&sc->sc_aica_memh) != 0) {
|
||||
printf(": can't map AICA memory space\n");
|
||||
aprint_error(": can't map AICA memory space\n");
|
||||
return;
|
||||
}
|
||||
|
||||
printf(": ARM7 Sound Processing Unit\n");
|
||||
aprint_normal(": ARM7 Sound Processing Unit\n");
|
||||
|
||||
aica_disable(sc);
|
||||
|
||||
|
@ -245,12 +246,12 @@ aica_attach(struct device *parent, struct device *self, void *aux)
|
|||
|
||||
aica_enable(sc);
|
||||
|
||||
printf("%s: interrupting at %s\n", sc->sc_dev.dv_xname,
|
||||
aprint_normal_dev(self, "interrupting at %s\n",
|
||||
sysasic_intr_string(SYSASIC_IRL9));
|
||||
sysasic_intr_establish(SYSASIC_EVENT_AICA, IPL_BIO, SYSASIC_IRL9,
|
||||
aica_intr, sc);
|
||||
|
||||
audio_attach_mi(&aica_hw_if, sc, &sc->sc_dev);
|
||||
audio_attach_mi(&aica_hw_if, sc, self);
|
||||
|
||||
/* init parameters */
|
||||
sc->sc_output_master = 255;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: g2bus.c,v 1.13 2006/08/07 17:36:53 tsutsui Exp $ */
|
||||
/* $NetBSD: g2bus.c,v 1.14 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Marcus Comstedt
|
||||
|
@ -34,7 +34,7 @@
|
|||
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: g2bus.c,v 1.13 2006/08/07 17:36:53 tsutsui Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: g2bus.c,v 1.14 2010/11/21 16:11:32 tsutsui Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -46,29 +46,29 @@ __KERNEL_RCSID(0, "$NetBSD: g2bus.c,v 1.13 2006/08/07 17:36:53 tsutsui Exp $");
|
|||
|
||||
#include <dreamcast/dev/g2/g2busvar.h>
|
||||
|
||||
int g2busmatch(struct device *, struct cfdata *, void *);
|
||||
void g2busattach(struct device *, struct device *, void *);
|
||||
int g2busmatch(device_t, cfdata_t, void *);
|
||||
void g2busattach(device_t, device_t, void *);
|
||||
int g2busprint(void *, const char *);
|
||||
|
||||
CFATTACH_DECL(g2bus, sizeof(struct g2bus_softc),
|
||||
CFATTACH_DECL_NEW(g2bus, sizeof(struct g2bus_softc),
|
||||
g2busmatch, g2busattach, NULL, NULL);
|
||||
|
||||
int g2bussearch(struct device *, struct cfdata *,
|
||||
const int *, void *);
|
||||
int g2bussearch(device_t, cfdata_t, const int *, void *);
|
||||
|
||||
int
|
||||
g2busmatch(struct device *parent, struct cfdata *cf, void *aux)
|
||||
g2busmatch(device_t parent, cfdata_t cf, void *aux)
|
||||
{
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
void
|
||||
g2busattach(struct device *parent, struct device *self, void *aux)
|
||||
g2busattach(device_t parent, device_t self, void *aux)
|
||||
{
|
||||
struct g2bus_softc *sc = (void *) self;
|
||||
struct g2bus_softc *sc = device_private(self);
|
||||
struct g2bus_attach_args ga;
|
||||
|
||||
sc->sc_dev = self;
|
||||
printf("\n");
|
||||
|
||||
TAILQ_INIT(&sc->sc_subdevs);
|
||||
|
@ -88,8 +88,7 @@ g2busprint(void *aux, const char *pnp)
|
|||
}
|
||||
|
||||
int
|
||||
g2bussearch(struct device *parent, struct cfdata *cf,
|
||||
const int *ldesc, void *aux)
|
||||
g2bussearch(device_t parent, cfdata_t cf, const int *ldesc, void *aux)
|
||||
{
|
||||
|
||||
if (config_match(parent, cf, aux) > 0)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: g2busvar.h,v 1.4 2002/12/27 11:34:05 tsutsui Exp $ */
|
||||
/* $NetBSD: g2busvar.h,v 1.5 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Marcus Comstedt
|
||||
|
@ -57,7 +57,7 @@ struct g2busdev {
|
|||
* G2 master bus
|
||||
*/
|
||||
struct g2bus_softc {
|
||||
struct device sc_dev; /* base device */
|
||||
device_t sc_dev; /* base device */
|
||||
struct dreamcast_bus_space sc_memt;
|
||||
TAILQ_HEAD(, g2busdev)
|
||||
sc_subdevs; /* list of all children */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: gapspci.c,v 1.16 2008/08/01 11:33:06 marcus Exp $ */
|
||||
/* $NetBSD: gapspci.c,v 1.17 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Marcus Comstedt
|
||||
|
@ -33,7 +33,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||
__KERNEL_RCSID(0, "$NetBSD: gapspci.c,v 1.16 2008/08/01 11:33:06 marcus Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: gapspci.c,v 1.17 2010/11/21 16:11:32 tsutsui Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -54,14 +54,14 @@ __KERNEL_RCSID(0, "$NetBSD: gapspci.c,v 1.16 2008/08/01 11:33:06 marcus Exp $");
|
|||
#include <dreamcast/dev/g2/g2busvar.h>
|
||||
#include <dreamcast/dev/g2/gapspcivar.h>
|
||||
|
||||
int gaps_match(struct device *, struct cfdata *, void *);
|
||||
void gaps_attach(struct device *, struct device *, void *);
|
||||
int gaps_match(device_t, cfdata_t, void *);
|
||||
void gaps_attach(device_t, device_t, void *);
|
||||
|
||||
CFATTACH_DECL(gapspci, sizeof(struct gaps_softc),
|
||||
CFATTACH_DECL_NEW(gapspci, sizeof(struct gaps_softc),
|
||||
gaps_match, gaps_attach, NULL, NULL);
|
||||
|
||||
int
|
||||
gaps_match(struct device *parent, struct cfdata *match, void *aux)
|
||||
gaps_match(device_t parent, cfdata_t cf, void *aux)
|
||||
{
|
||||
struct g2bus_attach_args *ga = aux;
|
||||
uint8_t idbuf[16];
|
||||
|
@ -81,15 +81,16 @@ gaps_match(struct device *parent, struct cfdata *match, void *aux)
|
|||
}
|
||||
|
||||
void
|
||||
gaps_attach(struct device *parent, struct device *self, void *aux)
|
||||
gaps_attach(device_t parent, device_t self, void *aux)
|
||||
{
|
||||
struct g2bus_attach_args *ga = aux;
|
||||
struct gaps_softc *sc = (void *) self;
|
||||
struct gaps_softc *sc = device_private(self);
|
||||
struct pcibus_attach_args pba;
|
||||
int i;
|
||||
|
||||
printf(": SEGA GAPS PCI Bridge\n");
|
||||
|
||||
sc->sc_dev = self;
|
||||
sc->sc_memt = ga->ga_memt;
|
||||
|
||||
sc->sc_dmabase = 0x1840000;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: gapspci_pci.c,v 1.11 2008/08/01 20:19:49 marcus Exp $ */
|
||||
/* $NetBSD: gapspci_pci.c,v 1.12 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Marcus Comstedt.
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||
__KERNEL_RCSID(0, "$NetBSD: gapspci_pci.c,v 1.11 2008/08/01 20:19:49 marcus Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: gapspci_pci.c,v 1.12 2010/11/21 16:11:32 tsutsui Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -54,7 +54,7 @@ __KERNEL_RCSID(0, "$NetBSD: gapspci_pci.c,v 1.11 2008/08/01 20:19:49 marcus Exp
|
|||
|
||||
#include <dreamcast/dev/g2/gapspcivar.h>
|
||||
|
||||
void gaps_attach_hook(struct device *, struct device *,
|
||||
void gaps_attach_hook(device_t, device_t,
|
||||
struct pcibus_attach_args *);
|
||||
int gaps_bus_maxdevs(void *, int);
|
||||
pcitag_t gaps_make_tag(void *, int, int, int);
|
||||
|
@ -96,10 +96,9 @@ gaps_pci_init(struct gaps_softc *sc)
|
|||
#define GAPS_PCITAG_MAGIC 0x022473
|
||||
|
||||
void
|
||||
gaps_attach_hook(struct device *bus, struct device *pci,
|
||||
struct pcibus_attach_args *pba)
|
||||
gaps_attach_hook(device_t parent, device_t pci, struct pcibus_attach_args *pba)
|
||||
{
|
||||
struct gaps_softc *sc = (void *)bus;
|
||||
struct gaps_softc *sc = device_private(parent);
|
||||
|
||||
/*
|
||||
* Now that we know there's a bus configured, go ahead and
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: gapspcivar.h,v 1.2 2001/02/01 19:35:04 marcus Exp $ */
|
||||
/* $NetBSD: gapspcivar.h,v 1.3 2010/11/21 16:11:32 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Marcus Comstedt
|
||||
|
@ -36,7 +36,7 @@
|
|||
#define _DREAMCAST_GAPSPCIVAR_H_
|
||||
|
||||
struct gaps_softc {
|
||||
struct device sc_dev;
|
||||
device_t sc_dev;
|
||||
bus_space_tag_t sc_memt;
|
||||
bus_space_handle_t sc_gaps_memh;
|
||||
bus_space_handle_t sc_pci_memh;
|
||||
|
|
Loading…
Reference in New Issue