mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-13 10:02:38 +00:00
Removed unused files.
This commit is contained in:
parent
5c936ade5b
commit
eb975db359
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=78211
@ -1,189 +0,0 @@
|
||||
/* $NecBSD: bs_isa.c,v 1.3 1997/10/31 17:43:35 honda Exp $ */
|
||||
/* $NetBSD$ */
|
||||
/*
|
||||
* [NetBSD for NEC PC98 series]
|
||||
* Copyright (c) 1995, 1996 NetBSD/pc98 porting staff.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <i386/Cbus/dev/bs/bsif.h>
|
||||
|
||||
static int bs_isa_probe __P((struct device *, void *, void *));
|
||||
static void bs_isa_attach __P((struct device *, struct device *, void *));
|
||||
static void bs_args_copy
|
||||
__P((struct bs_softc *, struct isa_attach_args *, struct bshw *));
|
||||
|
||||
struct cfattach bs_isa_ca = {
|
||||
sizeof(struct bs_softc), bs_isa_probe, bs_isa_attach
|
||||
};
|
||||
|
||||
static void
|
||||
bs_args_copy(bsc, ia, hw)
|
||||
struct bs_softc *bsc;
|
||||
struct isa_attach_args *ia;
|
||||
struct bshw *hw;
|
||||
{
|
||||
|
||||
bsc->sc_hw = hw;
|
||||
bsc->sc_iot = ia->ia_iot;
|
||||
bsc->sc_memt = ia->ia_memt;
|
||||
bsc->sc_dmat = ia->ia_dmat;
|
||||
bsc->sc_delaybah = ia->ia_delaybah; /* should be die */
|
||||
bsc->sc_iobase = ia->ia_iobase;
|
||||
if (ia->ia_maddr != MADDRUNK)
|
||||
bsc->sm_offset = BSHW_SMITFIFO_OFFSET;
|
||||
else
|
||||
bsc->sm_offset = 0;
|
||||
|
||||
bsc->sc_cfgflags = DVCFG_MINOR(ia->ia_cfgflags);
|
||||
snprintf(bsc->sc_dvname, sizeof(bsc->sc_dvname),
|
||||
"%s", bsc->sc_dev.dv_xname);
|
||||
}
|
||||
|
||||
static int
|
||||
bs_isa_probe(parent, match, aux)
|
||||
struct device *parent;
|
||||
void *match, *aux;
|
||||
{
|
||||
struct bs_softc *bsc = (void *) match;
|
||||
struct isa_attach_args *ia = aux;
|
||||
bus_space_handle_t ioh, memh = NULL;
|
||||
bus_space_tag_t iot, memt;
|
||||
struct bshw *hw;
|
||||
u_int irq, drq;
|
||||
int rv = 0;
|
||||
|
||||
hw = DVCFG_HW(&bshw_hwsel, DVCFG_MAJOR(ia->ia_cfgflags));
|
||||
if (hw == NULL)
|
||||
return rv;
|
||||
|
||||
iot = ia->ia_iot;
|
||||
memt = ia->ia_memt;
|
||||
if (ia->ia_iobase == IOBASEUNK)
|
||||
{
|
||||
printf("%s: iobase not specified. Assume default port(0x%x)\n",
|
||||
bsc->sc_dvname, BSHW_DEFAULT_PORT);
|
||||
ia->ia_iobase = BSHW_DEFAULT_PORT;
|
||||
}
|
||||
|
||||
if (bus_space_map(iot, ia->ia_iobase, BSHW_IOSZ, 0, &ioh))
|
||||
return rv;
|
||||
|
||||
if ((hw->hw_flags & BSHW_SMFIFO) != 0 && (ia->ia_maddr != MADDRUNK))
|
||||
{
|
||||
ia->ia_maddr = (ia->ia_maddr & (~((NBPG * 2) - 1))) + NBPG;
|
||||
ia->ia_msize = NBPG;
|
||||
if (bus_space_map(memt, ia->ia_maddr, NBPG, 0, &memh))
|
||||
{
|
||||
bus_space_unmap(iot, ioh, BSHW_IOSZ);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
else
|
||||
ia->ia_maddr = MADDRUNK;
|
||||
|
||||
irq = IRQUNK;
|
||||
drq = DRQUNK;
|
||||
bsc->sc_ioh = ioh;
|
||||
bsc->sc_memh = memh;
|
||||
bs_args_copy(bsc, ia, hw);
|
||||
if (bshw_board_probe(bsc, &drq, &irq))
|
||||
goto bad;
|
||||
|
||||
ia->ia_irq = irq;
|
||||
ia->ia_drq = drq;
|
||||
ia->ia_iosize = BSHW_IOSZ;
|
||||
rv = 1;
|
||||
|
||||
bad:
|
||||
bus_space_unmap(iot, bsc->sc_ioh, BSHW_IOSZ);
|
||||
if (ia->ia_maddr != MADDRUNK)
|
||||
bus_space_unmap(memt, bsc->sc_memh, ia->ia_msize);
|
||||
return rv;
|
||||
}
|
||||
|
||||
static void
|
||||
bs_isa_attach(parent, self, aux)
|
||||
struct device *parent, *self;
|
||||
void *aux;
|
||||
{
|
||||
extern struct scsi_adapter pc98texa55bs;
|
||||
extern struct scsi_device bs_dev;
|
||||
struct bs_softc *bsc = (void *) self;
|
||||
struct isa_attach_args *ia = aux;
|
||||
bus_space_tag_t iot, memt;
|
||||
struct bshw *hw;
|
||||
int i;
|
||||
|
||||
printf("\n");
|
||||
|
||||
hw = DVCFG_HW(&bshw_hwsel, DVCFG_MAJOR(ia->ia_cfgflags));
|
||||
iot = ia->ia_iot;
|
||||
memt = ia->ia_memt;
|
||||
|
||||
if (bus_space_map(iot, ia->ia_iobase, BSHW_IOSZ, 0, &bsc->sc_ioh))
|
||||
panic("%s: bus io map failed\n", bsc->sc_dev.dv_xname);
|
||||
|
||||
if (ia->ia_maddr != MADDRUNK &&
|
||||
bus_space_map(memt, ia->ia_maddr, NBPG, 0, &bsc->sc_memh))
|
||||
panic("%s: bus mem map failed\n", bsc->sc_dev.dv_xname);
|
||||
|
||||
if (isa_dmamap_create(NULL, ia->ia_drq, MAXBSIZE, BUS_DMA_NOWAIT))
|
||||
{
|
||||
printf("%s: can't set up ISA DMA map\n", bsc->sc_dev.dv_xname);
|
||||
return;
|
||||
}
|
||||
|
||||
/* system initialize */
|
||||
bs_args_copy(bsc, ia, hw);
|
||||
bs_hostque_init(bsc);
|
||||
for (i = 0; i < NTARGETS; i++)
|
||||
{
|
||||
if (i != bsc->sc_hostid)
|
||||
bs_init_target_info(bsc, i);
|
||||
}
|
||||
|
||||
bs_init_ccbque(BS_MAX_CCB);
|
||||
bsc->sc_hstate = BSC_BOOTUP;
|
||||
bsc->sc_retry = RETRIES;
|
||||
bsc->sc_wc = delaycount * 250;
|
||||
bs_reset_nexus(bsc);
|
||||
|
||||
/* link upper layer */
|
||||
bsc->sc_link.adapter_target = bsc->sc_hostid;
|
||||
bsc->sc_link.openings = XSMAX;
|
||||
bsc->sc_link.max_target = 7;
|
||||
bsc->sc_link.channel = SCSI_CHANNEL_ONLY_ONE;
|
||||
bsc->sc_link.adapter_softc = bsc;
|
||||
bsc->sc_link.adapter = &pc98texa55bs;
|
||||
bsc->sc_link.device = &bs_dev;
|
||||
|
||||
config_found(self, &bsc->sc_link, bsprint);
|
||||
|
||||
bsc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE,
|
||||
IPL_BIO, bsintr, bsc);
|
||||
bs_start_timeout(bsc);
|
||||
}
|
@ -1,130 +0,0 @@
|
||||
/* $NetBSD$ */
|
||||
/*
|
||||
* [NetBSD for NEC PC98 series]
|
||||
* Copyright (c) 1995, 1996 NetBSD/pc98 porting staff.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#include <dev/isa/bs/bsif.h>
|
||||
|
||||
static int bs_pisa_probe __P((struct device *, void *, void *));
|
||||
static void bs_pisa_attach __P((struct device *, struct device *, void *));
|
||||
static int bs_deactivate __P((pisa_device_args_t));
|
||||
static int bs_activate __P((pisa_device_args_t));
|
||||
|
||||
struct cfattach bs_pisa_ca = {
|
||||
sizeof(struct bs_softc), bs_pisa_probe, bs_pisa_attach
|
||||
};
|
||||
|
||||
struct pisa_driver bs_pd = {
|
||||
bs_activate, bs_deactivate,
|
||||
};
|
||||
|
||||
static int
|
||||
bs_pisa_probe(parent, match, aux)
|
||||
struct device *parent;
|
||||
void *match, *aux;
|
||||
{
|
||||
struct bs_softc *sc = match;
|
||||
struct pisa_attach_args *pa = aux;
|
||||
struct isa_attach_args *ia = &pa->pa_ia;
|
||||
|
||||
if (ia->ia_iobase == IOBASEUNK ||
|
||||
ia->ia_irq == IRQUNK || ia->ia_drq == DRQUNK)
|
||||
return 0;
|
||||
|
||||
sc->sc_pdv = pa->pa_pdv;
|
||||
|
||||
return bsprobe(parent, match, ia);
|
||||
}
|
||||
|
||||
static void
|
||||
bs_pisa_attach(parent, self, aux)
|
||||
struct device *parent, *self;
|
||||
void *aux;
|
||||
{
|
||||
struct bs_softc *sc = (void *) self;
|
||||
struct pisa_attach_args *pa = aux;
|
||||
|
||||
sc->sc_pdv = PISAMSG_BIND(pa->pa_pdv, sc, &bs_pd);
|
||||
|
||||
bsattach(parent, self, (void *) &pa->pa_ia);
|
||||
|
||||
PISA_INTR_REGISTER(sc->sc_pdv, sc->sc_ih);
|
||||
}
|
||||
|
||||
static int
|
||||
bs_deactivate(arg)
|
||||
pisa_device_args_t arg;
|
||||
{
|
||||
struct bs_softc *bsc = arg->id;
|
||||
|
||||
bsc->sc_flags |= BSINACTIVE;
|
||||
bshw_dmaabort(bsc, NULL);
|
||||
bshw_smitabort(bsc);
|
||||
bs_terminate_timeout(bsc);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define SCSIBUS_RESCAN
|
||||
|
||||
static int
|
||||
bs_activate(arg)
|
||||
pisa_device_args_t arg;
|
||||
{
|
||||
struct bs_softc *bsc = arg->id;
|
||||
struct isa_attach_args *ia = arg->ia;
|
||||
struct targ_info *ti;
|
||||
int i;
|
||||
|
||||
bsc->sc_irqmasks = (1 << ia->ia_irq);
|
||||
|
||||
while((ti = TAILQ_FIRST(&bsc->sc_titab)) != NULL)
|
||||
TAILQ_REMOVE(&bsc->sc_titab, ti, ti_tchain);
|
||||
|
||||
bsc->sc_openf = 0;
|
||||
for (i = 0; i < NTARGETS; i ++)
|
||||
if (i != bsc->sc_hostid && (ti = bsc->sc_ti[i]) != NULL)
|
||||
{
|
||||
TAILQ_INSERT_TAIL(&bsc->sc_titab, ti, ti_tchain);
|
||||
bsc->sc_openf |= (1 << i);
|
||||
}
|
||||
|
||||
bsc->sc_hstate = BSC_BOOTUP;
|
||||
bsc->sc_flags &= ~BSINACTIVE;
|
||||
bs_reset_nexus(bsc);
|
||||
|
||||
#ifdef SCSIBUS_RESCAN
|
||||
if (bsc->sc_nexus == NULL)
|
||||
scsi_probe_busses((int) bsc->sc_link.scsibus, -1, -1);
|
||||
#endif
|
||||
|
||||
bs_start_timeout(bsc);
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user