/* SPDX-License-Identifier: GPL-2.0 */ /* * block/partitions/rk.h */ /* error message prefix */ #define ERRP "rkpart: " /* debug macro */ #define RKPART_DEBUG 0 #if RKPART_DEBUG #define dbg(x) do { \ printk("DEBUG-CMDLINE-PART: "); \ printk x; \ } while (0) #else #define dbg(x) #endif /* At least 1GB disk support*/ #define SECTOR_1G 0x200000 /* Default partition table offet got from loader: 4MB*/ #define FROM_OFFSET 0x2000 /* special size referring to all the remaining space in a partition */ #define SIZE_REMAINING UINT_MAX #define OFFSET_CONTINUOUS UINT_MAX struct rk_partition { char *name; sector_t from; sector_t size; }; struct cmdline_rk_partition { struct cmdline_rk_partition *next; char *rk_id; int num_parts; struct rk_partition *parts; }; int rkpart_partition(struct parsed_partitions *state);