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