struct device * -> device_t
This commit is contained in:
parent
edc658718f
commit
266d000a3d
|
@ -1,5 +1,5 @@
|
||||||
/* $OpenBSD: ts102.c,v 1.14 2005/01/27 17:03:23 millert Exp $ */
|
/* $OpenBSD: ts102.c,v 1.14 2005/01/27 17:03:23 millert Exp $ */
|
||||||
/* $NetBSD: ts102.c,v 1.11 2008/05/17 01:00:19 macallan Exp $ */
|
/* $NetBSD: ts102.c,v 1.12 2008/05/17 01:30:48 macallan Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2004, Miodrag Vallat.
|
* Copyright (c) 2003, 2004, Miodrag Vallat.
|
||||||
* Copyright (c) 2005, Michael Lorenz.
|
* Copyright (c) 2005, Michael Lorenz.
|
||||||
|
@ -118,7 +118,7 @@ struct tslot_softc;
|
||||||
*/
|
*/
|
||||||
struct tslot_data {
|
struct tslot_data {
|
||||||
struct tslot_softc *td_parent;
|
struct tslot_softc *td_parent;
|
||||||
struct device *td_pcmcia;
|
device_t td_pcmcia;
|
||||||
|
|
||||||
volatile uint8_t *td_regs;
|
volatile uint8_t *td_regs;
|
||||||
bus_addr_t td_space[TS102_RANGE_CNT];
|
bus_addr_t td_space[TS102_RANGE_CNT];
|
||||||
|
@ -136,7 +136,7 @@ struct tslot_data {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct tslot_softc {
|
struct tslot_softc {
|
||||||
struct device sc_dev;
|
device_t sc_dev;
|
||||||
struct sbusdev sc_sd;
|
struct sbusdev sc_sd;
|
||||||
|
|
||||||
bus_space_tag_t sc_bustag; /* socket control io */
|
bus_space_tag_t sc_bustag; /* socket control io */
|
||||||
|
@ -153,7 +153,7 @@ struct tslot_softc {
|
||||||
struct tslot_data sc_slot[TS102_NUM_SLOTS];
|
struct tslot_data sc_slot[TS102_NUM_SLOTS];
|
||||||
};
|
};
|
||||||
|
|
||||||
static void tslot_attach(struct device *, struct device *, void *);
|
static void tslot_attach(device_t, device_t, void *);
|
||||||
static void tslot_event_thread(void *);
|
static void tslot_event_thread(void *);
|
||||||
static int tslot_intr(void *);
|
static int tslot_intr(void *);
|
||||||
static void tslot_intr_disestablish(pcmcia_chipset_handle_t, void *);
|
static void tslot_intr_disestablish(pcmcia_chipset_handle_t, void *);
|
||||||
|
@ -167,7 +167,7 @@ static void tslot_io_free(pcmcia_chipset_handle_t, struct pcmcia_io_handle *);
|
||||||
static int tslot_io_map(pcmcia_chipset_handle_t, int, bus_addr_t, bus_size_t,
|
static int tslot_io_map(pcmcia_chipset_handle_t, int, bus_addr_t, bus_size_t,
|
||||||
struct pcmcia_io_handle *, int *);
|
struct pcmcia_io_handle *, int *);
|
||||||
static void tslot_io_unmap(pcmcia_chipset_handle_t, int);
|
static void tslot_io_unmap(pcmcia_chipset_handle_t, int);
|
||||||
static int tslot_match(struct device *, struct cfdata *, void *);
|
static int tslot_match(device_t, struct cfdata *, void *);
|
||||||
static int tslot_mem_alloc(pcmcia_chipset_handle_t, bus_size_t,
|
static int tslot_mem_alloc(pcmcia_chipset_handle_t, bus_size_t,
|
||||||
struct pcmcia_mem_handle *);
|
struct pcmcia_mem_handle *);
|
||||||
static void tslot_mem_free(pcmcia_chipset_handle_t, struct pcmcia_mem_handle *);
|
static void tslot_mem_free(pcmcia_chipset_handle_t, struct pcmcia_mem_handle *);
|
||||||
|
@ -292,7 +292,7 @@ ts102_write_8(bus_space_tag_t space, bus_space_handle_t handle,
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
tslot_match(struct device *parent, struct cfdata *vcf, void *aux)
|
tslot_match(device_t parent, struct cfdata *vcf, void *aux)
|
||||||
{
|
{
|
||||||
struct sbus_attach_args *sa = aux;
|
struct sbus_attach_args *sa = aux;
|
||||||
|
|
||||||
|
@ -300,10 +300,10 @@ tslot_match(struct device *parent, struct cfdata *vcf, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
tslot_attach(struct device *parent, struct device *self, void *args)
|
tslot_attach(device_t parent, device_t self, void *args)
|
||||||
{
|
{
|
||||||
struct sbus_attach_args *sa = args;
|
struct sbus_attach_args *sa = args;
|
||||||
struct tslot_softc *sc = (struct tslot_softc *)self;
|
struct tslot_softc *sc = device_private(self);
|
||||||
struct tslot_data *td;
|
struct tslot_data *td;
|
||||||
volatile uint8_t *regs;
|
volatile uint8_t *regs;
|
||||||
int node, slot, rnum, base, size;
|
int node, slot, rnum, base, size;
|
||||||
|
@ -312,6 +312,7 @@ tslot_attach(struct device *parent, struct device *self, void *args)
|
||||||
bus_space_handle_t hrang = 0;
|
bus_space_handle_t hrang = 0;
|
||||||
bus_space_tag_t tag;
|
bus_space_tag_t tag;
|
||||||
|
|
||||||
|
sc->sc_dev = self;
|
||||||
node = sa->sa_node;
|
node = sa->sa_node;
|
||||||
sc->sc_bustag=sa->sa_bustag;
|
sc->sc_bustag=sa->sa_bustag;
|
||||||
if (sbus_bus_map(sa->sa_bustag,
|
if (sbus_bus_map(sa->sa_bustag,
|
||||||
|
@ -412,7 +413,7 @@ tslot_reset(struct tslot_data *td, uint32_t iosize)
|
||||||
paa.iobase = 0;
|
paa.iobase = 0;
|
||||||
paa.iosize = iosize;
|
paa.iosize = iosize;
|
||||||
|
|
||||||
td->td_pcmcia = config_found(&td->td_parent->sc_dev, &paa, tslot_print);
|
td->td_pcmcia = config_found(td->td_parent->sc_dev, &paa, tslot_print);
|
||||||
|
|
||||||
if (td->td_pcmcia == NULL) {
|
if (td->td_pcmcia == NULL) {
|
||||||
/*
|
/*
|
||||||
|
@ -717,7 +718,7 @@ tslot_slot_enable(pcmcia_chipset_handle_t pch)
|
||||||
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
printf("%s: slot %d still busy after 3 seconds, status 0x%x\n",
|
printf("%s: slot %d still busy after 3 seconds, status 0x%x\n",
|
||||||
td->td_parent->sc_dev.dv_xname, td->td_slot,
|
device_xname(td->td_parent->sc_dev), td->td_slot,
|
||||||
TSLOT_READ(td, TS102_REG_CARD_A_STS));
|
TSLOT_READ(td, TS102_REG_CARD_A_STS));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -760,7 +761,7 @@ tslot_event_thread(void *v)
|
||||||
if (socket >= TS102_NUM_SLOTS) {
|
if (socket >= TS102_NUM_SLOTS) {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf("%s: invalid slot number %d\n",
|
printf("%s: invalid slot number %d\n",
|
||||||
sc->sc_dev.dv_xname, socket);
|
device_xname(sc->sc_dev), socket);
|
||||||
#endif
|
#endif
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -869,7 +870,7 @@ tslot_slot_intr(struct tslot_data *td, int intreg)
|
||||||
status = TSLOT_READ(td, TS102_REG_CARD_A_STS);
|
status = TSLOT_READ(td, TS102_REG_CARD_A_STS);
|
||||||
#ifdef TSLOT_DEBUG
|
#ifdef TSLOT_DEBUG
|
||||||
printf("%s: interrupt on socket %d ir %x sts %x\n",
|
printf("%s: interrupt on socket %d ir %x sts %x\n",
|
||||||
sc->sc_dev.dv_xname, td->td_slot, intreg, status);
|
device_xname(sc->sc_dev), td->td_slot, intreg, status);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
sockstat = td->td_status;
|
sockstat = td->td_status;
|
||||||
|
@ -887,7 +888,8 @@ tslot_slot_intr(struct tslot_data *td, int intreg)
|
||||||
tslot_queue_event(sc, td->td_slot);
|
tslot_queue_event(sc, td->td_slot);
|
||||||
#ifdef TSLOT_DEBUG
|
#ifdef TSLOT_DEBUG
|
||||||
printf("%s: slot %d status changed from %d to %d\n",
|
printf("%s: slot %d status changed from %d to %d\n",
|
||||||
sc->sc_dev.dv_xname, td->td_slot, sockstat, td->td_status);
|
device_xname(sc->sc_dev), td->td_slot, sockstat,
|
||||||
|
td->td_status);
|
||||||
#endif
|
#endif
|
||||||
/*
|
/*
|
||||||
* Ignore extra interrupt bits, they are part of the change.
|
* Ignore extra interrupt bits, they are part of the change.
|
||||||
|
@ -905,7 +907,7 @@ tslot_slot_intr(struct tslot_data *td, int intreg)
|
||||||
}
|
}
|
||||||
if ((sockstat & TS_CARD) == 0) {
|
if ((sockstat & TS_CARD) == 0) {
|
||||||
printf("%s: spurious interrupt on slot %d isr %x\n",
|
printf("%s: spurious interrupt on slot %d isr %x\n",
|
||||||
sc->sc_dev.dv_xname, td->td_slot, intreg);
|
device_xname(sc->sc_dev), td->td_slot, intreg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue