Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/part/g_part.h
Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | |||||
struct g_part_table { | struct g_part_table { | ||||
KOBJ_FIELDS; | KOBJ_FIELDS; | ||||
struct g_part_scheme *gpt_scheme; | struct g_part_scheme *gpt_scheme; | ||||
struct g_geom *gpt_gp; | struct g_geom *gpt_gp; | ||||
LIST_HEAD(, g_part_entry) gpt_entry; | LIST_HEAD(, g_part_entry) gpt_entry; | ||||
quad_t gpt_first; /* First allocatable LBA */ | quad_t gpt_first; /* First allocatable LBA */ | ||||
quad_t gpt_last; /* Last allocatable LBA */ | quad_t gpt_last; /* Last allocatable LBA */ | ||||
int gpt_entries; | int gpt_entries; | ||||
/* Offset where to start the primary/secondary table (or 0). */ | |||||
quad_t gpt_tblpri_start; | |||||
quad_t gpt_tblsec_start; | |||||
/* | /* | ||||
* gpt_smhead and gpt_smtail are bitmaps representing the first | * gpt_smhead and gpt_smtail are bitmaps representing the first | ||||
* 32 sectors on the disk (gpt_smhead) and the last 32 sectors | * 32 sectors on the disk (gpt_smhead) and the last 32 sectors | ||||
* on the disk (gpt_smtail). These maps are used by the commit | * on the disk (gpt_smtail). These maps are used by the commit | ||||
* verb to clear sectors previously used by a scheme after the | * verb to clear sectors previously used by a scheme after the | ||||
* partitioning scheme has been destroyed. | * partitioning scheme has been destroyed. | ||||
*/ | */ | ||||
uint32_t gpt_smhead; | uint32_t gpt_smhead; | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
#define G_PART_PARM_SIZE 0x0100 | #define G_PART_PARM_SIZE 0x0100 | ||||
#define G_PART_PARM_START 0x0200 | #define G_PART_PARM_START 0x0200 | ||||
#define G_PART_PARM_TYPE 0x0400 | #define G_PART_PARM_TYPE 0x0400 | ||||
#define G_PART_PARM_VERSION 0x0800 | #define G_PART_PARM_VERSION 0x0800 | ||||
#define G_PART_PARM_BOOTCODE 0x1000 | #define G_PART_PARM_BOOTCODE 0x1000 | ||||
#define G_PART_PARM_ATTRIB 0x2000 | #define G_PART_PARM_ATTRIB 0x2000 | ||||
#define G_PART_PARM_FORCE 0x4000 | #define G_PART_PARM_FORCE 0x4000 | ||||
#define G_PART_PARM_SKIP_DSN 0x8000 | #define G_PART_PARM_SKIP_DSN 0x8000 | ||||
#define G_PART_PARM_TBLPRI_START 0x10000 | |||||
#define G_PART_PARM_TBLSEC_START 0x20000 | |||||
struct g_part_parms { | struct g_part_parms { | ||||
unsigned int gpp_parms; | unsigned int gpp_parms; | ||||
unsigned int gpp_entries; | unsigned int gpp_entries; | ||||
const char *gpp_flags; | const char *gpp_flags; | ||||
struct g_geom *gpp_geom; | struct g_geom *gpp_geom; | ||||
unsigned int gpp_index; | unsigned int gpp_index; | ||||
const char *gpp_label; | const char *gpp_label; | ||||
struct g_provider *gpp_provider; | struct g_provider *gpp_provider; | ||||
struct g_part_scheme *gpp_scheme; | struct g_part_scheme *gpp_scheme; | ||||
quad_t gpp_size; | quad_t gpp_size; | ||||
quad_t gpp_start; | quad_t gpp_start; | ||||
const char *gpp_type; | const char *gpp_type; | ||||
unsigned int gpp_version; | unsigned int gpp_version; | ||||
const void *gpp_codeptr; | const void *gpp_codeptr; | ||||
unsigned int gpp_codesize; | unsigned int gpp_codesize; | ||||
const char *gpp_attrib; | const char *gpp_attrib; | ||||
unsigned int gpp_force; | unsigned int gpp_force; | ||||
unsigned int gpp_skip_dsn; | unsigned int gpp_skip_dsn; | ||||
quad_t gpp_tblpri_start; | |||||
quad_t gpp_tblsec_start; | |||||
}; | }; | ||||
void g_part_geometry_heads(off_t, u_int, off_t *, u_int *); | void g_part_geometry_heads(off_t, u_int, off_t *, u_int *); | ||||
int g_part_modevent(module_t, int, struct g_part_scheme *); | int g_part_modevent(module_t, int, struct g_part_scheme *); | ||||
extern char g_part_separator[]; | extern char g_part_separator[]; | ||||
Show All 14 Lines |