Lines Matching defs:bt_softc
573 struct bt_softc { struct
574 device_t dev;
575 struct resource *port;
576 struct resource *irq;
577 struct resource *drq;
578 void *ih;
579 struct lock lock;
580 struct cam_sim *sim;
581 struct cam_path *path;
582 bt_mbox_out_t *cur_outbox;
583 bt_mbox_in_t *cur_inbox;
584 bt_mbox_out_t *last_outbox;
585 bt_mbox_in_t *last_inbox;
586 struct bt_ccb *bt_ccb_array;
589 u_int active_ccbs;
590 u_int32_t bt_ccb_physbase;
591 bt_mbox_in_t *in_boxes;
592 bt_mbox_out_t *out_boxes;
593 struct scsi_sense_data *sense_buffers;
594 u_int32_t sense_buffers_physbase;
595 struct bt_ccb *recovery_bccb;
596 u_int num_boxes;
597 bus_dma_tag_t parent_dmat; /*
602 bus_dma_tag_t buffer_dmat; /* dmat for buffer I/O */
603 bus_dma_tag_t mailbox_dmat; /* dmat for our mailboxes */
604 bus_dmamap_t mailbox_dmamap;
605 bus_dma_tag_t ccb_dmat; /* dmat for our ccb array */
606 bus_dmamap_t ccb_dmamap;
607 bus_dma_tag_t sg_dmat; /* dmat for our sg segments */
608 bus_dma_tag_t sense_dmat; /* dmat for our sense buffers */
609 bus_dmamap_t sense_dmamap;
611 bus_addr_t mailbox_physbase;
612 u_int num_ccbs; /* Number of CCBs malloc'd */
613 u_int max_ccbs; /* Maximum allocatable CCBs */
614 u_int max_sg;
615 u_int scsi_id;
616 u_int32_t extended_trans :1,
617 wide_bus :1,
618 diff_bus :1,
619 ultra_scsi :1,
620 extended_lun :1,
621 strict_rr :1,
622 tag_capable :1,
623 wide_lun_ccb :1,
624 resource_shortage :1,
625 level_trigger_ints:1,
627 u_int16_t tags_permitted;
628 u_int16_t disc_permitted;
629 u_int16_t sync_permitted;
630 u_int16_t fast_permitted;
654 int bt_cmd(struct bt_softc *bt, bt_op_t opcode, argument