コード例 #1
0
ファイル: region.c プロジェクト: MattDevo/coreboot
int region_is_subregion(const struct region *p, const struct region *c)
{
	if (region_offset(c) < region_offset(p))
		return 0;

	if (region_sz(c) > region_sz(p))
		return 0;

	if (region_end(c) > region_end(p))
		return 0;

	return 1;
}
コード例 #2
0
ファイル: common.c プロジェクト: lynxis/coreboot-signed
void vb2_set_selected_region(const struct region *region)
{
	struct selected_region *reg = vb2_selected_region();

	assert(reg != NULL);

	reg->offset = region_offset(region);
	reg->size = region_sz(region);
}
コード例 #3
0
ファイル: common.c プロジェクト: canistation/coreboot
void vboot_set_selected_region(const struct region *region)
{
	struct selected_region *reg =
		&vboot_get_working_data()->selected_region;

	assert(reg != NULL);

	reg->offset = region_offset(region);
	reg->size = region_sz(region);
}
コード例 #4
0
ファイル: vboot_loader.c プロジェクト: killbug2004/coreboot
static int vboot_locate(struct cbfs_props *props)
{
    struct region selected_region;

    /* Don't honor vboot results until the vboot logic has run. */
    if (!vboot_logic_executed())
        return -1;

    if (vb2_get_selected_region(&selected_region))
        return -1;

    props->offset = region_offset(&selected_region);
    props->size = region_sz(&selected_region);

    return 0;
}
コード例 #5
0
ファイル: region.c プロジェクト: MattDevo/coreboot
static inline size_t region_end(const struct region *r)
{
	return region_sz(r) + region_offset(r);
}