1 /*
2  * fs/partitions/acorn.h
3  *
4  * Copyright (C) 1996-1998 Russell King
5  */
6 #include <linux/adfs_fs.h>
7 
8 /*
9  * Partition types. (Oh for reusability)
10  */
11 #define PARTITION_RISCIX_MFM	1
12 #define PARTITION_RISCIX_SCSI	2
13 #define PARTITION_LINUX		9
14 
15 struct riscix_part {
16 	__u32  start;
17 	__u32  length;
18 	__u32  one;
19 	char name[16];
20 };
21 
22 struct riscix_record {
23 	__u32  magic;
24 #define RISCIX_MAGIC	(0x4a657320)
25 	__u32  date;
26 	struct riscix_part part[8];
27 };
28 
29 #define LINUX_NATIVE_MAGIC 0xdeafa1de
30 #define LINUX_SWAP_MAGIC   0xdeafab1e
31 
32 struct linux_part {
33 	__u32 magic;
34 	__u32 start_sect;
35 	__u32 nr_sects;
36 };
37 
38 struct ics_part {
39 	__u32 start;
40 	__s32 size;
41 };
42 
43 struct ptec_partition {
44 	__u32 unused1;
45 	__u32 unused2;
46 	__u32 start;
47 	__u32 size;
48 	__u32 unused5;
49 	char type[8];
50 };
51 
52 
53 int acorn_partition(struct gendisk *hd, struct block_device *bdev,
54 		   unsigned long first_sect, int first_minor);
55 
56