xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/adfs_fs.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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