xref: /OK3568_Linux_fs/kernel/include/uapi/linux/adfs_fs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*4882a593Smuzhiyun #ifndef _UAPI_ADFS_FS_H
3*4882a593Smuzhiyun #define _UAPI_ADFS_FS_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <linux/types.h>
6*4882a593Smuzhiyun #include <linux/magic.h>
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun /*
9*4882a593Smuzhiyun  * Disc Record at disc address 0xc00
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun struct adfs_discrecord {
12*4882a593Smuzhiyun     __u8  log2secsize;
13*4882a593Smuzhiyun     __u8  secspertrack;
14*4882a593Smuzhiyun     __u8  heads;
15*4882a593Smuzhiyun     __u8  density;
16*4882a593Smuzhiyun     __u8  idlen;
17*4882a593Smuzhiyun     __u8  log2bpmb;
18*4882a593Smuzhiyun     __u8  skew;
19*4882a593Smuzhiyun     __u8  bootoption;
20*4882a593Smuzhiyun     __u8  lowsector;
21*4882a593Smuzhiyun     __u8  nzones;
22*4882a593Smuzhiyun     __le16 zone_spare;
23*4882a593Smuzhiyun     __le32 root;
24*4882a593Smuzhiyun     __le32 disc_size;
25*4882a593Smuzhiyun     __le16 disc_id;
26*4882a593Smuzhiyun     __u8  disc_name[10];
27*4882a593Smuzhiyun     __le32 disc_type;
28*4882a593Smuzhiyun     __le32 disc_size_high;
29*4882a593Smuzhiyun     __u8  log2sharesize:4;
30*4882a593Smuzhiyun     __u8  unused40:4;
31*4882a593Smuzhiyun     __u8  big_flag:1;
32*4882a593Smuzhiyun     __u8  unused41:7;
33*4882a593Smuzhiyun     __u8  nzones_high;
34*4882a593Smuzhiyun     __u8  reserved43;
35*4882a593Smuzhiyun     __le32 format_version;
36*4882a593Smuzhiyun     __le32 root_size;
37*4882a593Smuzhiyun     __u8  unused52[60 - 52];
38*4882a593Smuzhiyun } __attribute__((packed, aligned(4)));
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun #define ADFS_DISCRECORD		(0xc00)
41*4882a593Smuzhiyun #define ADFS_DR_OFFSET		(0x1c0)
42*4882a593Smuzhiyun #define ADFS_DR_SIZE		 60
43*4882a593Smuzhiyun #define ADFS_DR_SIZE_BITS	(ADFS_DR_SIZE << 3)
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #endif /* _UAPI_ADFS_FS_H */
46