blob: 8d159147c01d919990ae18a999d826cf5c1cfdad [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MD_P_H
20#define _MD_P_H
21#include <linux/types.h>
Christopher Ferris38062f92014-07-09 15:33:25 -070022#include <asm/byteorder.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070024#define MD_RESERVED_BYTES (64 * 1024)
Ben Cheng655a7c02013-10-16 16:09:24 -070025#define MD_RESERVED_SECTORS (MD_RESERVED_BYTES / 512)
26#define MD_NEW_SIZE_SECTORS(x) ((x & ~(MD_RESERVED_SECTORS - 1)) - MD_RESERVED_SECTORS)
27#define MD_SB_BYTES 4096
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070029#define MD_SB_WORDS (MD_SB_BYTES / 4)
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define MD_SB_SECTORS (MD_SB_BYTES / 512)
31#define MD_SB_GENERIC_OFFSET 0
32#define MD_SB_PERSONALITY_OFFSET 64
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070034#define MD_SB_DISKS_OFFSET 128
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define MD_SB_DESCRIPTOR_OFFSET 992
36#define MD_SB_GENERIC_CONSTANT_WORDS 32
37#define MD_SB_GENERIC_STATE_WORDS 32
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070039#define MD_SB_GENERIC_WORDS (MD_SB_GENERIC_CONSTANT_WORDS + MD_SB_GENERIC_STATE_WORDS)
Ben Cheng655a7c02013-10-16 16:09:24 -070040#define MD_SB_PERSONALITY_WORDS 64
41#define MD_SB_DESCRIPTOR_WORDS 32
42#define MD_SB_DISKS 27
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044#define MD_SB_DISKS_WORDS (MD_SB_DISKS * MD_SB_DESCRIPTOR_WORDS)
Ben Cheng655a7c02013-10-16 16:09:24 -070045#define MD_SB_RESERVED_WORDS (1024 - MD_SB_GENERIC_WORDS - MD_SB_PERSONALITY_WORDS - MD_SB_DISKS_WORDS - MD_SB_DESCRIPTOR_WORDS)
46#define MD_SB_EQUAL_WORDS (MD_SB_GENERIC_WORDS + MD_SB_PERSONALITY_WORDS + MD_SB_DISKS_WORDS)
47#define MD_DISK_FAULTY 0
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070049#define MD_DISK_ACTIVE 1
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define MD_DISK_SYNC 2
51#define MD_DISK_REMOVED 3
Christopher Ferris05d08e92016-02-04 13:16:38 -080052#define MD_DISK_CLUSTER_ADD 4
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080054#define MD_DISK_CANDIDATE 5
Christopher Ferris48af7cb2017-02-21 12:35:09 -080055#define MD_DISK_FAILFAST 10
Christopher Ferris05d08e92016-02-04 13:16:38 -080056#define MD_DISK_WRITEMOSTLY 9
57#define MD_DISK_JOURNAL 18
Christopher Ferris05d08e92016-02-04 13:16:38 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080059#define MD_DISK_ROLE_SPARE 0xffff
Christopher Ferris05d08e92016-02-04 13:16:38 -080060#define MD_DISK_ROLE_FAULTY 0xfffe
61#define MD_DISK_ROLE_JOURNAL 0xfffd
62#define MD_DISK_ROLE_MAX 0xff00
Christopher Ferris05d08e92016-02-04 13:16:38 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080064typedef struct mdp_device_descriptor_s {
Tao Baod7db5942015-01-28 10:07:51 -080065 __u32 number;
66 __u32 major;
67 __u32 minor;
Christopher Ferris05d08e92016-02-04 13:16:38 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080069 __u32 raid_disk;
Tao Baod7db5942015-01-28 10:07:51 -080070 __u32 state;
71 __u32 reserved[MD_SB_DESCRIPTOR_WORDS - 5];
Ben Cheng655a7c02013-10-16 16:09:24 -070072} mdp_disk_t;
Christopher Ferris05d08e92016-02-04 13:16:38 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080074#define MD_SB_MAGIC 0xa92b4efc
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define MD_SB_CLEAN 0
76#define MD_SB_ERRORS 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080077#define MD_SB_CLUSTERED 5
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080079#define MD_SB_BITMAP_PRESENT 8
Christopher Ferris38062f92014-07-09 15:33:25 -070080typedef struct mdp_superblock_s {
Tao Baod7db5942015-01-28 10:07:51 -080081 __u32 md_magic;
82 __u32 major_version;
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080084 __u32 minor_version;
Tao Baod7db5942015-01-28 10:07:51 -080085 __u32 patch_version;
86 __u32 gvalid_words;
87 __u32 set_uuid0;
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080089 __u32 ctime;
Tao Baod7db5942015-01-28 10:07:51 -080090 __u32 level;
91 __u32 size;
92 __u32 nr_disks;
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080094 __u32 raid_disks;
Tao Baod7db5942015-01-28 10:07:51 -080095 __u32 md_minor;
96 __u32 not_persistent;
97 __u32 set_uuid1;
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -080099 __u32 set_uuid2;
Tao Baod7db5942015-01-28 10:07:51 -0800100 __u32 set_uuid3;
101 __u32 gstate_creserved[MD_SB_GENERIC_CONSTANT_WORDS - 16];
102 __u32 utime;
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800104 __u32 state;
Tao Baod7db5942015-01-28 10:07:51 -0800105 __u32 active_disks;
106 __u32 working_disks;
107 __u32 failed_disks;
Ben Cheng655a7c02013-10-16 16:09:24 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800109 __u32 spare_disks;
Tao Baod7db5942015-01-28 10:07:51 -0800110 __u32 sb_csum;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800111#if defined(__BYTE_ORDER) ? __BYTE_ORDER == __BIG_ENDIAN : defined(__BIG_ENDIAN)
Tao Baod7db5942015-01-28 10:07:51 -0800112 __u32 events_hi;
Ben Cheng655a7c02013-10-16 16:09:24 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800114 __u32 events_lo;
Tao Baod7db5942015-01-28 10:07:51 -0800115 __u32 cp_events_hi;
116 __u32 cp_events_lo;
117#elif defined(__BYTE_ORDER)?__BYTE_ORDER==__LITTLE_ENDIAN:defined(__LITTLE_ENDIAN)
Ben Cheng655a7c02013-10-16 16:09:24 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800119 __u32 events_lo;
Tao Baod7db5942015-01-28 10:07:51 -0800120 __u32 events_hi;
121 __u32 cp_events_lo;
122 __u32 cp_events_hi;
Ben Cheng655a7c02013-10-16 16:09:24 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800124#else
Christopher Ferris38062f92014-07-09 15:33:25 -0700125#error unspecified endianness
Ben Cheng655a7c02013-10-16 16:09:24 -0700126#endif
Tao Baod7db5942015-01-28 10:07:51 -0800127 __u32 recovery_cp;
Ben Cheng655a7c02013-10-16 16:09:24 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800129 __u64 reshape_position;
Tao Baod7db5942015-01-28 10:07:51 -0800130 __u32 new_level;
131 __u32 delta_disks;
132 __u32 new_layout;
Ben Cheng655a7c02013-10-16 16:09:24 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800134 __u32 new_chunk;
Tao Baod7db5942015-01-28 10:07:51 -0800135 __u32 gstate_sreserved[MD_SB_GENERIC_STATE_WORDS - 18];
136 __u32 layout;
137 __u32 chunk_size;
Ben Cheng655a7c02013-10-16 16:09:24 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800139 __u32 root_pv;
Tao Baod7db5942015-01-28 10:07:51 -0800140 __u32 root_block;
141 __u32 pstate_reserved[MD_SB_PERSONALITY_WORDS - 4];
142 mdp_disk_t disks[MD_SB_DISKS];
Ben Cheng655a7c02013-10-16 16:09:24 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800144 __u32 reserved[MD_SB_RESERVED_WORDS];
Tao Baod7db5942015-01-28 10:07:51 -0800145 mdp_disk_t this_disk;
Ben Cheng655a7c02013-10-16 16:09:24 -0700146} mdp_super_t;
Tao Baod7db5942015-01-28 10:07:51 -0800147#define MD_SUPERBLOCK_1_TIME_SEC_MASK ((1ULL << 40) - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800149struct mdp_superblock_1 {
Tao Baod7db5942015-01-28 10:07:51 -0800150 __le32 magic;
151 __le32 major_version;
152 __le32 feature_map;
Ben Cheng655a7c02013-10-16 16:09:24 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800154 __le32 pad0;
Tao Baod7db5942015-01-28 10:07:51 -0800155 __u8 set_uuid[16];
156 char set_name[32];
157 __le64 ctime;
Ben Cheng655a7c02013-10-16 16:09:24 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800159 __le32 level;
Tao Baod7db5942015-01-28 10:07:51 -0800160 __le32 layout;
161 __le64 size;
162 __le32 chunksize;
Ben Cheng655a7c02013-10-16 16:09:24 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800164 __le32 raid_disks;
Tao Baod7db5942015-01-28 10:07:51 -0800165 __le32 bitmap_offset;
166 __le32 new_level;
167 __le64 reshape_position;
Ben Cheng655a7c02013-10-16 16:09:24 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800169 __le32 delta_disks;
Tao Baod7db5942015-01-28 10:07:51 -0800170 __le32 new_layout;
171 __le32 new_chunk;
172 __le32 new_offset;
Ben Cheng655a7c02013-10-16 16:09:24 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800174 __le64 data_offset;
Tao Baod7db5942015-01-28 10:07:51 -0800175 __le64 data_size;
176 __le64 super_offset;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800177 union {
Ben Cheng655a7c02013-10-16 16:09:24 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800179 __le64 recovery_offset;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800180 __le64 journal_tail;
181 };
182 __le32 dev_number;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800184 __le32 cnt_corrected_read;
Tao Baod7db5942015-01-28 10:07:51 -0800185 __u8 device_uuid[16];
186 __u8 devflags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700187#define WriteMostly1 1
Christopher Ferris05d08e92016-02-04 13:16:38 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800189#define FailFast1 2
190 __u8 bblog_shift;
Tao Baod7db5942015-01-28 10:07:51 -0800191 __le16 bblog_size;
192 __le32 bblog_offset;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 __le64 utime;
Tao Baod7db5942015-01-28 10:07:51 -0800195 __le64 events;
196 __le64 resync_offset;
197 __le32 sb_csum;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __le32 max_dev;
Tao Baod7db5942015-01-28 10:07:51 -0800200 __u8 pad3[64 - 32];
201 __le16 dev_roles[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700202};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700204#define MD_FEATURE_BITMAP_OFFSET 1
Christopher Ferris38062f92014-07-09 15:33:25 -0700205#define MD_FEATURE_RECOVERY_OFFSET 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700206#define MD_FEATURE_RESHAPE_ACTIVE 4
207#define MD_FEATURE_BAD_BLOCKS 8
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209#define MD_FEATURE_REPLACEMENT 16
Christopher Ferris38062f92014-07-09 15:33:25 -0700210#define MD_FEATURE_RESHAPE_BACKWARDS 32
Ben Cheng655a7c02013-10-16 16:09:24 -0700211#define MD_FEATURE_NEW_OFFSET 64
Christopher Ferris38062f92014-07-09 15:33:25 -0700212#define MD_FEATURE_RECOVERY_BITMAP 128
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800214#define MD_FEATURE_CLUSTERED 256
215#define MD_FEATURE_JOURNAL 512
Christopher Ferris05d08e92016-02-04 13:16:38 -0800216#define MD_FEATURE_ALL (MD_FEATURE_BITMAP_OFFSET | MD_FEATURE_RECOVERY_OFFSET | MD_FEATURE_RESHAPE_ACTIVE | MD_FEATURE_BAD_BLOCKS | MD_FEATURE_REPLACEMENT | MD_FEATURE_RESHAPE_BACKWARDS | MD_FEATURE_NEW_OFFSET | MD_FEATURE_RECOVERY_BITMAP | MD_FEATURE_CLUSTERED | MD_FEATURE_JOURNAL)
217struct r5l_payload_header {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800219 __le16 type;
220 __le16 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800221} __attribute__((__packed__));
222enum r5l_payload_type {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800224 R5LOG_PAYLOAD_DATA = 0,
225 R5LOG_PAYLOAD_PARITY = 1,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800226 R5LOG_PAYLOAD_FLUSH = 2,
227};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800229struct r5l_payload_data_parity {
230 struct r5l_payload_header header;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800231 __le32 size;
232 __le64 location;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800234 __le32 checksum[];
235} __attribute__((__packed__));
Christopher Ferris05d08e92016-02-04 13:16:38 -0800236enum r5l_payload_data_parity_flag {
237 R5LOG_PAYLOAD_FLAG_DISCARD = 1,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800239 R5LOG_PAYLOAD_FLAG_RESHAPED = 2,
240 R5LOG_PAYLOAD_FLAG_RESHAPING = 3,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800241};
242struct r5l_payload_flush {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800244 struct r5l_payload_header header;
245 __le32 size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800246 __le64 flush_stripes[];
247} __attribute__((__packed__));
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800249enum r5l_payload_flush_flag {
250 R5LOG_PAYLOAD_FLAG_FLUSH_STRIPE = 1,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800251};
252struct r5l_meta_block {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800254 __le32 magic;
255 __le32 checksum;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800256 __u8 version;
257 __u8 __zero_pading_1;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800259 __le16 __zero_pading_2;
260 __le32 meta_size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800261 __le64 seq;
262 __le64 position;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800264 struct r5l_payload_header payloads[];
265} __attribute__((__packed__));
Christopher Ferris05d08e92016-02-04 13:16:38 -0800266#define R5LOG_VERSION 0x1
267#define R5LOG_MAGIC 0x6433c509
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700269#endif