Lines Matching defs:osst_tape
533 struct osst_tape { struct
534 struct scsi_driver *driver;
535 unsigned capacity;
536 struct scsi_device *device;
537 struct mutex lock; /* for serialization */
538 struct completion wait; /* for SCSI commands */
539 struct osst_buffer * buffer;
542 unsigned char omit_blklims;
543 unsigned char do_auto_lock;
544 unsigned char can_bsr;
545 unsigned char can_partitions;
546 unsigned char two_fm;
547 unsigned char fast_mteom;
548 unsigned char restr_dma;
549 unsigned char scsi2_logical;
550 unsigned char default_drvbuffer; /* 0xff = don't touch, value 3 bits */
551 unsigned char pos_unknown; /* after reset position unknown */
552 int write_threshold;
553 int timeout; /* timeout for normal commands */
554 int long_timeout; /* timeout for commands known to take long time*/
557 struct st_modedef modes[ST_NBR_MODES];
558 int current_mode;
561 int partition;
562 int new_partition;
563 int nbr_partitions; /* zero until partition support enabled */
564 struct st_partstat ps[ST_NBR_PARTITIONS];
565 unsigned char dirty;
566 unsigned char ready;
567 unsigned char write_prot;
568 unsigned char drv_write_prot;
569 unsigned char in_use;
570 unsigned char blksize_changed;
571 unsigned char density_changed;
572 unsigned char compression_changed;
573 unsigned char drv_buffer;
574 unsigned char density;
575 unsigned char door_locked;
576 unsigned char rew_at_close;
577 unsigned char inited;
578 int block_size;
579 int min_block;
580 int max_block;
581 int recover_count; /* from tape opening */
582 int abort_count;
583 int write_count;
584 int read_count;
585 int recover_erreg; /* from last status call */
589 int os_fw_rev; /* the firmware revision * 10000 */
590 unsigned char raw; /* flag OnStream raw access (32.5KB block size) */
591 …nsigned char poll; /* flag that this drive needs polling (IDE|firmware) */
592 unsigned char frame_in_buffer; /* flag that the frame as per frame_seq_number
594 int frame_seq_number; /* logical frame number */
595 int logical_blk_num; /* logical block number */
596 unsigned first_frame_position; /* physical frame to be transferred to/from host */
597 unsigned last_frame_position; /* physical frame to be transferd to/from tape */
598 int cur_frames; /* current number of frames in internal buffer */
599 int max_frames; /* max number of frames in internal buffer */
600 char application_sig[5]; /* application signature */
601 …gned char fast_open; /* flag that reminds us we didn't check headers at open */
602 unsigned short wrt_pass_cntr; /* write pass counter */
603 int update_frame_cntr; /* update frame counter */
604 int onstream_write_error; /* write error recovery active */
605 int header_ok; /* header frame verified ok */
606 int linux_media; /* reading linux-specifc media */
607 int linux_media_version;
608 os_header_t * header_cache; /* cache is kept for filemark positions */
609 int filemark_cnt;
610 int first_mark_ppos;
611 int last_mark_ppos;
612 int last_mark_lbn; /* storing log_blk_num of last mark is extends ADR spec */
636 struct osst_tape *stp; argument