Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/virtio/scsi/virtio_scsivar.h
Show All 34 Lines | |||||
struct vtscsi_request; | struct vtscsi_request; | ||||
typedef void vtscsi_request_cb_t(struct vtscsi_softc *, | typedef void vtscsi_request_cb_t(struct vtscsi_softc *, | ||||
struct vtscsi_request *); | struct vtscsi_request *); | ||||
struct vtscsi_statistics { | struct vtscsi_statistics { | ||||
unsigned long scsi_cmd_timeouts; | unsigned long scsi_cmd_timeouts; | ||||
unsigned long dequeue_no_requests; | unsigned long dequeue_no_requests; | ||||
unsigned long num_pends; | |||||
}; | }; | ||||
struct vtscsi_softc { | struct vtscsi_softc { | ||||
device_t vtscsi_dev; | device_t vtscsi_dev; | ||||
struct mtx vtscsi_mtx; | struct mtx vtscsi_mtx; | ||||
uint64_t vtscsi_features; | uint64_t vtscsi_features; | ||||
uint16_t vtscsi_flags; | uint16_t vtscsi_flags; | ||||
Show All 26 Lines | #define VTSCSI_FROZEN_REQUEST_VQ_FULL 0x02 | ||||
uint16_t vtscsi_max_channel; | uint16_t vtscsi_max_channel; | ||||
uint16_t vtscsi_max_target; | uint16_t vtscsi_max_target; | ||||
uint32_t vtscsi_max_lun; | uint32_t vtscsi_max_lun; | ||||
#define VTSCSI_NUM_EVENT_BUFS 4 | #define VTSCSI_NUM_EVENT_BUFS 4 | ||||
struct virtio_scsi_event | struct virtio_scsi_event | ||||
vtscsi_event_bufs[VTSCSI_NUM_EVENT_BUFS]; | vtscsi_event_bufs[VTSCSI_NUM_EVENT_BUFS]; | ||||
TAILQ_HEAD(,ccb_hdr) vtscsi_resrc_pend; | |||||
struct vtscsi_statistics vtscsi_stats; | struct vtscsi_statistics vtscsi_stats; | ||||
}; | }; | ||||
enum vtscsi_request_state { | enum vtscsi_request_state { | ||||
VTSCSI_REQ_STATE_FREE, | VTSCSI_REQ_STATE_FREE, | ||||
VTSCSI_REQ_STATE_INUSE, | VTSCSI_REQ_STATE_INUSE, | ||||
VTSCSI_REQ_STATE_ABORTED, | VTSCSI_REQ_STATE_ABORTED, | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |