btreg.h (60833) | btreg.h (60938) |
---|---|
1/* 2 * Generic register and struct definitions for the BusLogic 3 * MultiMaster SCSI host adapters. Product specific probe and 4 * attach routines can be found in: 5 * sys/dev/buslogic/bt_isa.c BT-54X, BT-445 cards 6 * sys/dev/buslogic/bt_mca.c BT-64X, SDC3211B, SDC3211F 7 * sys/dev/buslogic/bt_eisa.c BT-74X, BT-75x cards, SDC3222F 8 * sys/dev/buslogic/bt_pci.c BT-946, BT-948, BT-956, BT-958 cards --- 17 unchanged lines hidden (view full) --- 26 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * | 1/* 2 * Generic register and struct definitions for the BusLogic 3 * MultiMaster SCSI host adapters. Product specific probe and 4 * attach routines can be found in: 5 * sys/dev/buslogic/bt_isa.c BT-54X, BT-445 cards 6 * sys/dev/buslogic/bt_mca.c BT-64X, SDC3211B, SDC3211F 7 * sys/dev/buslogic/bt_eisa.c BT-74X, BT-75x cards, SDC3222F 8 * sys/dev/buslogic/bt_pci.c BT-946, BT-948, BT-956, BT-958 cards --- 17 unchanged lines hidden (view full) --- 26 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * |
34 * $FreeBSD: head/sys/dev/buslogic/btreg.h 60833 2000-05-23 20:41:01Z jake $ | 34 * $FreeBSD: head/sys/dev/buslogic/btreg.h 60938 2000-05-26 02:09:24Z jake $ |
35 */ 36 37#ifndef _BTREG_H_ 38#define _BTREG_H_ 39 40#include "bt.h" 41 42#include <sys/queue.h> --- 532 unchanged lines hidden (view full) --- 575 BCCB_FREE = 0x0, 576 BCCB_ACTIVE = 0x1, 577 BCCB_DEVICE_RESET = 0x2, 578 BCCB_RELEASE_SIMQ = 0x4 579} bccb_flags_t; 580 581struct bt_ccb { 582 struct bt_hccb hccb; | 35 */ 36 37#ifndef _BTREG_H_ 38#define _BTREG_H_ 39 40#include "bt.h" 41 42#include <sys/queue.h> --- 532 unchanged lines hidden (view full) --- 575 BCCB_FREE = 0x0, 576 BCCB_ACTIVE = 0x1, 577 BCCB_DEVICE_RESET = 0x2, 578 BCCB_RELEASE_SIMQ = 0x4 579} bccb_flags_t; 580 581struct bt_ccb { 582 struct bt_hccb hccb; |
583 SLIST_ENTRY(struct bt_ccb) links; | 583 SLIST_ENTRY(bt_ccb) links; |
584 u_int32_t flags; 585 union ccb *ccb; 586 bus_dmamap_t dmamap; 587 bt_sg_t *sg_list; 588 u_int32_t sg_list_phys; 589}; 590 591struct sg_map_node { 592 bus_dmamap_t sg_dmamap; 593 bus_addr_t sg_physaddr; 594 bt_sg_t* sg_vaddr; | 584 u_int32_t flags; 585 union ccb *ccb; 586 bus_dmamap_t dmamap; 587 bt_sg_t *sg_list; 588 u_int32_t sg_list_phys; 589}; 590 591struct sg_map_node { 592 bus_dmamap_t sg_dmamap; 593 bus_addr_t sg_physaddr; 594 bt_sg_t* sg_vaddr; |
595 SLIST_ENTRY(struct sg_map_node) links; | 595 SLIST_ENTRY(sg_map_node) links; |
596}; 597 598struct bt_softc { 599 struct device *dev; 600 struct resource *port; 601 struct resource *irq; 602 struct resource *drq; 603 void *ih; 604 bus_space_tag_t tag; 605 bus_space_handle_t bsh; 606 struct cam_sim *sim; 607 struct cam_path *path; 608 bt_mbox_out_t *cur_outbox; 609 bt_mbox_in_t *cur_inbox; 610 bt_mbox_out_t *last_outbox; 611 bt_mbox_in_t *last_inbox; 612 struct bt_ccb *bt_ccb_array; | 596}; 597 598struct bt_softc { 599 struct device *dev; 600 struct resource *port; 601 struct resource *irq; 602 struct resource *drq; 603 void *ih; 604 bus_space_tag_t tag; 605 bus_space_handle_t bsh; 606 struct cam_sim *sim; 607 struct cam_path *path; 608 bt_mbox_out_t *cur_outbox; 609 bt_mbox_in_t *cur_inbox; 610 bt_mbox_out_t *last_outbox; 611 bt_mbox_in_t *last_inbox; 612 struct bt_ccb *bt_ccb_array; |
613 SLIST_HEAD(, struct bt_ccb) free_bt_ccbs; 614 LIST_HEAD(, struct ccb_hdr) pending_ccbs; | 613 SLIST_HEAD(,bt_ccb) free_bt_ccbs; 614 LIST_HEAD(,ccb_hdr) pending_ccbs; |
615 u_int active_ccbs; 616 u_int32_t bt_ccb_physbase; 617 bt_mbox_in_t *in_boxes; 618 bt_mbox_out_t *out_boxes; 619 struct scsi_sense_data *sense_buffers; 620 u_int32_t sense_buffers_physbase; 621 struct bt_ccb *recovery_bccb; 622 u_int num_boxes; --- 5 unchanged lines hidden (view full) --- 628 bus_dma_tag_t buffer_dmat; /* dmat for buffer I/O */ 629 bus_dma_tag_t mailbox_dmat; /* dmat for our mailboxes */ 630 bus_dmamap_t mailbox_dmamap; 631 bus_dma_tag_t ccb_dmat; /* dmat for our ccb array */ 632 bus_dmamap_t ccb_dmamap; 633 bus_dma_tag_t sg_dmat; /* dmat for our sg segments */ 634 bus_dma_tag_t sense_dmat; /* dmat for our sense buffers */ 635 bus_dmamap_t sense_dmamap; | 615 u_int active_ccbs; 616 u_int32_t bt_ccb_physbase; 617 bt_mbox_in_t *in_boxes; 618 bt_mbox_out_t *out_boxes; 619 struct scsi_sense_data *sense_buffers; 620 u_int32_t sense_buffers_physbase; 621 struct bt_ccb *recovery_bccb; 622 u_int num_boxes; --- 5 unchanged lines hidden (view full) --- 628 bus_dma_tag_t buffer_dmat; /* dmat for buffer I/O */ 629 bus_dma_tag_t mailbox_dmat; /* dmat for our mailboxes */ 630 bus_dmamap_t mailbox_dmamap; 631 bus_dma_tag_t ccb_dmat; /* dmat for our ccb array */ 632 bus_dmamap_t ccb_dmamap; 633 bus_dma_tag_t sg_dmat; /* dmat for our sg segments */ 634 bus_dma_tag_t sense_dmat; /* dmat for our sense buffers */ 635 bus_dmamap_t sense_dmamap; |
636 SLIST_HEAD(, struct sg_map_node) sg_maps; | 636 SLIST_HEAD(, sg_map_node) sg_maps; |
637 bus_addr_t mailbox_physbase; 638 u_int num_ccbs; /* Number of CCBs malloc'd */ 639 u_int max_ccbs; /* Maximum allocatable CCBs */ 640 u_int max_sg; 641 u_int unit; 642 u_int scsi_id; 643 u_int32_t extended_trans :1, 644 wide_bus :1, --- 62 unchanged lines hidden --- | 637 bus_addr_t mailbox_physbase; 638 u_int num_ccbs; /* Number of CCBs malloc'd */ 639 u_int max_ccbs; /* Maximum allocatable CCBs */ 640 u_int max_sg; 641 u_int unit; 642 u_int scsi_id; 643 u_int32_t extended_trans :1, 644 wide_bus :1, --- 62 unchanged lines hidden --- |