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