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 --- |