1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _FTAPE_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _FTAPE_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_VERSION "ftape v3.04d 25/11/97" 16951a39d68df598db08dfced8b4707755864a0492Ying Wang 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/types.h> 18951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/mtio.h> 19951a39d68df598db08dfced8b4707755864a0492Ying Wang 20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_SECTOR(x) (x+1) 21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_SECTOR_SIZE 1024 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_SECTORS_PER_SEGMENT 32 23951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_ECC_SECTORS 3 24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_SEGMENT_SIZE ((FT_SECTORS_PER_SEGMENT - FT_ECC_SECTORS) * FT_SECTOR_SIZE) 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FT_BUFF_SIZE (FT_SECTORS_PER_SEGMENT * FT_SECTOR_SIZE) 26951a39d68df598db08dfced8b4707755864a0492Ying Wang 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL_A 0 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL_B 1 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL_C 2 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL_D 3 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL_MASK 3 32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_SEL(unit) ((unit) & FTAPE_SEL_MASK) 33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define FTAPE_NO_REWIND 4 34951a39d68df598db08dfced8b4707755864a0492Ying Wang 35951a39d68df598db08dfced8b4707755864a0492Ying Wangtypedef union { 36951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 37951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 error; 38951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 command; 39951a39d68df598db08dfced8b4707755864a0492Ying Wang } error; 40951a39d68df598db08dfced8b4707755864a0492Ying Wang long space; 41951a39d68df598db08dfced8b4707755864a0492Ying Wang} ft_drive_error; 42951a39d68df598db08dfced8b4707755864a0492Ying Wangtypedef union { 43951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 44951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 drive_status; 45951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 drive_config; 46951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 tape_status; 47951a39d68df598db08dfced8b4707755864a0492Ying Wang } status; 48951a39d68df598db08dfced8b4707755864a0492Ying Wang long space; 49951a39d68df598db08dfced8b4707755864a0492Ying Wang} ft_drive_status; 50951a39d68df598db08dfced8b4707755864a0492Ying Wang 51951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 52