Deleted Added
full compact
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 ---