advansys.h revision 256281
190223Sdes/*-
290223Sdes * Generic driver definitions and exported functions for the Advanced
390223Sdes * Systems Inc. SCSI controllers
490223Sdes *
590223Sdes * Copyright (c) 1996-1997 Justin Gibbs.
6149231Syar * All rights reserved.
7149231Syar *
890223Sdes * Redistribution and use in source and binary forms, with or without
990223Sdes * modification, are permitted provided that the following conditions
1090223Sdes * are met:
1190223Sdes * 1. Redistributions of source code must retain the above copyright
1290223Sdes *    notice, this list of conditions, and the following disclaimer,
1390223Sdes *    without modification, immediately at the beginning of the file.
1490223Sdes * 2. Redistributions in binary form must reproduce the above copyright
1590223Sdes *    notice, this list of conditions and the following disclaimer in the
16197428Skib *    documentation and/or other materials provided with the distribution.
1790223Sdes * 3. The name of the author may not be used to endorse or promote products
1890223Sdes *    derived from this software without specific prior written permission.
1990223Sdes *
2090223Sdes * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2190223Sdes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2290223Sdes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2390223Sdes * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
2490223Sdes * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2590223Sdes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2690223Sdes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2790223Sdes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2890223Sdes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2990223Sdes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3090223Sdes * SUCH DAMAGE.
31149234Syar * All rights reserved.
32148960Syar *
33148960Syar * $FreeBSD: stable/10/sys/dev/advansys/advansys.h 241492 2012-10-12 21:31:44Z jhb $
34149234Syar */
35149234Syar
36162711Sru#ifndef _ADVANSYS_H_
37148960Syar#define _ADVANSYS_H_
38205014Snwhitehorn
39149234Syar#include <dev/advansys/advlib.h>
40148960Syar
41149234Syarstruct adv_softc *	adv_alloc(device_t dev, struct resource *res, long offset);
42148960Syarvoid			adv_map(void *arg, bus_dma_segment_t *segs,
4390223Sdes				int nseg, int error);
44void 			adv_free(struct adv_softc *adv);
45int			adv_init(struct adv_softc *adv);
46void			adv_intr(void *arg);
47int			adv_attach(struct adv_softc *adv);
48void			adv_done(struct adv_softc *adv, union ccb* ccb,
49				 u_int done_stat, u_int host_stat,
50				 u_int scsi_stat, u_int q_no);
51void			adv_timeout(void *arg);
52
53#endif /* _ADVANSYS_H_ */
54