1struct promise_raid_conf {
2    char                promise_id[24];
3
4    u32             dummy_0;
5    u32             magic_0;
6    u32             dummy_1;
7    u32             magic_1;
8    u16             dummy_2;
9    u8              filler1[470];
10    struct {
11        u32 flags;                          /* 0x200 */
12        u8          dummy_0;
13        u8          disk_number;
14        u8          channel;
15        u8          device;
16        u32         magic_0;
17        u32         dummy_1;
18        u32         dummy_2;                /* 0x210 */
19        u32         disk_secs;
20        u32         dummy_3;
21        u16         dummy_4;
22        u8          status;
23        u8          type;
24        u8        total_disks;            /* 0x220 */
25        u8        raid0_shift;
26        u8        raid0_disks;
27        u8        array_number;
28        u32       total_secs;
29        u16       cylinders;
30        u8        heads;
31        u8        sectors;
32        u32         magic_1;
33        u32         dummy_5;                /* 0x230 */
34        struct {
35            u16     dummy_0;
36            u8      channel;
37            u8      device;
38            u32     magic_0;
39            u32     disk_number;
40        } disk[8];
41    } raid;
42    u32             filler2[346];
43    u32            checksum;
44};
45
46#define PR_MAGIC        "Promise Technology, Inc."
47
48