xref: /OK3568_Linux_fs/kernel/block/partitions/atari.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  fs/partitions/atari.h
4*4882a593Smuzhiyun  *  Moved by Russell King from:
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * linux/include/linux/atari_rootsec.h
7*4882a593Smuzhiyun  * definitions for Atari Rootsector layout
8*4882a593Smuzhiyun  * by Andreas Schwab (schwab@ls5.informatik.uni-dortmund.de)
9*4882a593Smuzhiyun  *
10*4882a593Smuzhiyun  * modified for ICD/Supra partitioning scheme restricted to at most 12
11*4882a593Smuzhiyun  * partitions
12*4882a593Smuzhiyun  * by Guenther Kelleter (guenther@pool.informatik.rwth-aachen.de)
13*4882a593Smuzhiyun  */
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #include <linux/compiler.h>
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun struct partition_info
18*4882a593Smuzhiyun {
19*4882a593Smuzhiyun   u8 flg;			/* bit 0: active; bit 7: bootable */
20*4882a593Smuzhiyun   char id[3];			/* "GEM", "BGM", "XGM", or other */
21*4882a593Smuzhiyun   __be32 st;			/* start of partition */
22*4882a593Smuzhiyun   __be32 siz;			/* length of partition */
23*4882a593Smuzhiyun };
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun struct rootsector
26*4882a593Smuzhiyun {
27*4882a593Smuzhiyun   char unused[0x156];		/* room for boot code */
28*4882a593Smuzhiyun   struct partition_info icdpart[8];	/* info for ICD-partitions 5..12 */
29*4882a593Smuzhiyun   char unused2[0xc];
30*4882a593Smuzhiyun   u32 hd_siz;			/* size of disk in blocks */
31*4882a593Smuzhiyun   struct partition_info part[4];
32*4882a593Smuzhiyun   u32 bsl_st;			/* start of bad sector list */
33*4882a593Smuzhiyun   u32 bsl_cnt;			/* length of bad sector list */
34*4882a593Smuzhiyun   u16 checksum;			/* checksum for bootable disks */
35*4882a593Smuzhiyun } __packed;
36*4882a593Smuzhiyun 
37