16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/**************************************************************************** 26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** This header was automatically generated from a Linux kernel header 56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** of the same name, to make information necessary for userspace to 66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** call into the kernel available to libc. It contains only constants, 76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** structures, and macros generated from the original header, and thus, 86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** contains no copyrightable information. 96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/ 126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _FTAPE_H 136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _FTAPE_H 146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_VERSION "ftape v3.04d 25/11/97" 166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/types.h> 186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/mtio.h> 196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_SECTOR(x) (x+1) 216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_SECTOR_SIZE 1024 226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_SECTORS_PER_SEGMENT 32 236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_ECC_SECTORS 3 246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_SEGMENT_SIZE ((FT_SECTORS_PER_SEGMENT - FT_ECC_SECTORS) * FT_SECTOR_SIZE) 256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FT_BUFF_SIZE (FT_SECTORS_PER_SEGMENT * FT_SECTOR_SIZE) 266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL_A 0 286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL_B 1 296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL_C 2 306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL_D 3 316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL_MASK 3 326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_SEL(unit) ((unit) & FTAPE_SEL_MASK) 336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define FTAPE_NO_REWIND 4 346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef union { 366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct { 376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 error; 386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 command; 396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh } error; 406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh long space; 416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} ft_drive_error; 426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef union { 436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct { 446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 drive_status; 456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 drive_config; 466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 tape_status; 476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh } status; 486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh long space; 496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} ft_drive_status; 506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif 52