1*53ee8cc1Swenshuai.xi #ifndef _ADFS_FS_H 2*53ee8cc1Swenshuai.xi #define _ADFS_FS_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi #include <linux/types.h> 5*53ee8cc1Swenshuai.xi #include <linux/magic.h> 6*53ee8cc1Swenshuai.xi 7*53ee8cc1Swenshuai.xi /* 8*53ee8cc1Swenshuai.xi * Disc Record at disc address 0xc00 9*53ee8cc1Swenshuai.xi */ 10*53ee8cc1Swenshuai.xi struct adfs_discrecord { 11*53ee8cc1Swenshuai.xi __u8 log2secsize; 12*53ee8cc1Swenshuai.xi __u8 secspertrack; 13*53ee8cc1Swenshuai.xi __u8 heads; 14*53ee8cc1Swenshuai.xi __u8 density; 15*53ee8cc1Swenshuai.xi __u8 idlen; 16*53ee8cc1Swenshuai.xi __u8 log2bpmb; 17*53ee8cc1Swenshuai.xi __u8 skew; 18*53ee8cc1Swenshuai.xi __u8 bootoption; 19*53ee8cc1Swenshuai.xi __u8 lowsector; 20*53ee8cc1Swenshuai.xi __u8 nzones; 21*53ee8cc1Swenshuai.xi __le16 zone_spare; 22*53ee8cc1Swenshuai.xi __le32 root; 23*53ee8cc1Swenshuai.xi __le32 disc_size; 24*53ee8cc1Swenshuai.xi __le16 disc_id; 25*53ee8cc1Swenshuai.xi __u8 disc_name[10]; 26*53ee8cc1Swenshuai.xi __le32 disc_type; 27*53ee8cc1Swenshuai.xi __le32 disc_size_high; 28*53ee8cc1Swenshuai.xi __u8 log2sharesize:4; 29*53ee8cc1Swenshuai.xi __u8 unused40:4; 30*53ee8cc1Swenshuai.xi __u8 big_flag:1; 31*53ee8cc1Swenshuai.xi __u8 unused41:1; 32*53ee8cc1Swenshuai.xi __u8 nzones_high; 33*53ee8cc1Swenshuai.xi __le32 format_version; 34*53ee8cc1Swenshuai.xi __le32 root_size; 35*53ee8cc1Swenshuai.xi __u8 unused52[60 - 52]; 36*53ee8cc1Swenshuai.xi }; 37*53ee8cc1Swenshuai.xi 38*53ee8cc1Swenshuai.xi #define ADFS_DISCRECORD (0xc00) 39*53ee8cc1Swenshuai.xi #define ADFS_DR_OFFSET (0x1c0) 40*53ee8cc1Swenshuai.xi #define ADFS_DR_SIZE 60 41*53ee8cc1Swenshuai.xi #define ADFS_DR_SIZE_BITS (ADFS_DR_SIZE << 3) 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi 44*53ee8cc1Swenshuai.xi #endif 45