Deleted Added
full compact
adwlib.h (60833) adwlib.h (60938)
1/*
2 * Definitions for low level routines and data structures
3 * for the Advanced Systems Inc. SCSI controllers chips.
4 *
5 * Copyright (c) 1998, 1999, 2000 Justin T. Gibbs.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 15 unchanged lines hidden (view full) ---

24 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
1/*
2 * Definitions for low level routines and data structures
3 * for the Advanced Systems Inc. SCSI controllers chips.
4 *
5 * Copyright (c) 1998, 1999, 2000 Justin T. Gibbs.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 15 unchanged lines hidden (view full) ---

24 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * $FreeBSD: head/sys/dev/advansys/adwlib.h 60833 2000-05-23 20:41:01Z jake $
32 * $FreeBSD: head/sys/dev/advansys/adwlib.h 60938 2000-05-26 02:09:24Z jake $
33 */
34/*
35 * Ported from:
36 * advansys.c - Linux Host Driver for AdvanSys SCSI Adapters
37 *
38 * Copyright (c) 1995-1998 Advanced System Products, Inc.
39 * All Rights Reserved.
40 *

--- 278 unchanged lines hidden (view full) ---

319 struct adw_sg_elm sg_list[ADW_NO_OF_SG_PER_BLOCK];
320};
321
322/* Structure representing a single allocation block of adw sg blocks */
323struct sg_map_node {
324 bus_dmamap_t sg_dmamap;
325 bus_addr_t sg_physaddr;
326 struct adw_sg_block* sg_vaddr;
33 */
34/*
35 * Ported from:
36 * advansys.c - Linux Host Driver for AdvanSys SCSI Adapters
37 *
38 * Copyright (c) 1995-1998 Advanced System Products, Inc.
39 * All Rights Reserved.
40 *

--- 278 unchanged lines hidden (view full) ---

319 struct adw_sg_elm sg_list[ADW_NO_OF_SG_PER_BLOCK];
320};
321
322/* Structure representing a single allocation block of adw sg blocks */
323struct sg_map_node {
324 bus_dmamap_t sg_dmamap;
325 bus_addr_t sg_physaddr;
326 struct adw_sg_block* sg_vaddr;
327 SLIST_ENTRY(struct sg_map_node) links;
327 SLIST_ENTRY(sg_map_node) links;
328};
329
330typedef enum {
331 QHSTA_NO_ERROR = 0x00,
332 QHSTA_M_SEL_TIMEOUT = 0x11,
333 QHSTA_M_DATA_OVER_RUN = 0x12,
334 QHSTA_M_UNEXPECTED_BUS_FREE = 0x13,
335 QHSTA_M_QUEUE_ABORTED = 0x15,

--- 84 unchanged lines hidden (view full) ---

420struct acb {
421 struct adw_scsi_req_q queue;
422 bus_dmamap_t dmamap;
423 acb_state state;
424 union ccb *ccb;
425 struct adw_sg_block* sg_blocks;
426 bus_addr_t sg_busaddr;
427 struct scsi_sense_data sense_data;
328};
329
330typedef enum {
331 QHSTA_NO_ERROR = 0x00,
332 QHSTA_M_SEL_TIMEOUT = 0x11,
333 QHSTA_M_DATA_OVER_RUN = 0x12,
334 QHSTA_M_UNEXPECTED_BUS_FREE = 0x13,
335 QHSTA_M_QUEUE_ABORTED = 0x15,

--- 84 unchanged lines hidden (view full) ---

420struct acb {
421 struct adw_scsi_req_q queue;
422 bus_dmamap_t dmamap;
423 acb_state state;
424 union ccb *ccb;
425 struct adw_sg_block* sg_blocks;
426 bus_addr_t sg_busaddr;
427 struct scsi_sense_data sense_data;
428 SLIST_ENTRY(struct acb) links;
428 SLIST_ENTRY(acb) links;
429};
430
431/*
432 * EEPROM configuration format
433 *
434 * Field naming convention:
435 *
436 * *_enable indicates the field enables or disables the feature. The

--- 170 unchanged lines hidden (view full) ---

607 bus_space_handle_t bsh;
608 adw_state state;
609 bus_dma_tag_t buffer_dmat;
610 struct acb *acbs;
611 struct adw_carrier *carriers;
612 struct adw_carrier *free_carriers;
613 struct adw_carrier *commandq;
614 struct adw_carrier *responseq;
429};
430
431/*
432 * EEPROM configuration format
433 *
434 * Field naming convention:
435 *
436 * *_enable indicates the field enables or disables the feature. The

--- 170 unchanged lines hidden (view full) ---

607 bus_space_handle_t bsh;
608 adw_state state;
609 bus_dma_tag_t buffer_dmat;
610 struct acb *acbs;
611 struct adw_carrier *carriers;
612 struct adw_carrier *free_carriers;
613 struct adw_carrier *commandq;
614 struct adw_carrier *responseq;
615 LIST_HEAD(, struct ccb_hdr) pending_ccbs;
616 SLIST_HEAD(, struct acb) free_acb_list;
615 LIST_HEAD(, ccb_hdr) pending_ccbs;
616 SLIST_HEAD(, acb) free_acb_list;
617 bus_dma_tag_t parent_dmat;
618 bus_dma_tag_t carrier_dmat; /* dmat for our acb carriers*/
619 bus_dmamap_t carrier_dmamap;
620 bus_dma_tag_t acb_dmat; /* dmat for our ccb array */
621 bus_dmamap_t acb_dmamap;
622 bus_dma_tag_t sg_dmat; /* dmat for our sg maps */
617 bus_dma_tag_t parent_dmat;
618 bus_dma_tag_t carrier_dmat; /* dmat for our acb carriers*/
619 bus_dmamap_t carrier_dmamap;
620 bus_dma_tag_t acb_dmat; /* dmat for our ccb array */
621 bus_dmamap_t acb_dmamap;
622 bus_dma_tag_t sg_dmat; /* dmat for our sg maps */
623 SLIST_HEAD(, struct sg_map_node) sg_maps;
623 SLIST_HEAD(, sg_map_node) sg_maps;
624 bus_addr_t acb_busbase;
625 bus_addr_t carrier_busbase;
626 adw_chip chip;
627 adw_feature features;
628 adw_flag flags;
629 u_int memsize;
630 char channel;
631 struct cam_path *path;

--- 249 unchanged lines hidden ---
624 bus_addr_t acb_busbase;
625 bus_addr_t carrier_busbase;
626 adw_chip chip;
627 adw_feature features;
628 adw_flag flags;
629 u_int memsize;
630 char channel;
631 struct cam_path *path;

--- 249 unchanged lines hidden ---