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