Lines Matching refs:sd

68 	struct vb2_shared_data *sd = vb2_get_sd(ctx);
71 if (!(sd->status & VB2_SD_STATUS_NV_INIT))
75 if (sd->status & VB2_SD_STATUS_CHOSE_SLOT) {
88 vb2_nv_set(ctx, VB2_NV_TRY_NEXT, 1 - sd->fw_slot);
94 if (sd->last_fw_slot != 1 - sd->fw_slot ||
95 sd->last_fw_result != VB2_FW_RESULT_FAILURE)
117 struct vb2_shared_data *sd = vb2_get_sd(ctx);
128 if (ctx->workbuf_size < sizeof(*sd))
134 memset(sd, 0, sizeof(*sd));
135 ctx->workbuf_used = sizeof(*sd);
141 struct vb2_shared_data *sd = vb2_get_sd(ctx);
147 if (!sd->recovery_reason)
148 sd->recovery_reason = vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST);
151 if (sd->recovery_reason) {
164 sd->recovery_reason = VB2_RECOVERY_RO_MANUAL;
165 sd->flags |= VB2_SD_FLAG_MANUAL_RECOVERY;
169 if (sd->recovery_reason) {
172 sd->recovery_reason,
179 struct vb2_shared_data *sd = vb2_get_sd(ctx);
196 sd->gbb_flags = gbb->flags;
197 sd->gbb_rootkey_offset = gbb->rootkey_offset;
198 sd->gbb_rootkey_size = gbb->rootkey_size;
199 memcpy(sd->gbb_hwid_digest, gbb->hwid_digest, VB2_GBB_HWID_DIGEST_SIZE);
206 struct vb2_shared_data *sd = vb2_get_sd(ctx);
236 if (sd->gbb_flags & VB2_GBB_FLAG_FORCE_DEV_SWITCH_ON)
242 sd->flags |= VB2_SD_DEV_MODE_ENABLED;
317 struct vb2_shared_data *sd = vb2_get_sd(ctx);
321 sd->last_fw_slot = vb2_nv_get(ctx, VB2_NV_FW_TRIED);
322 sd->last_fw_result = vb2_nv_get(ctx, VB2_NV_FW_RESULT);
325 vb2_nv_set(ctx, VB2_NV_FW_PREV_TRIED, sd->last_fw_slot);
326 vb2_nv_set(ctx, VB2_NV_FW_PREV_RESULT, sd->last_fw_result);
332 sd->fw_slot = vb2_nv_get(ctx, VB2_NV_TRY_NEXT);
337 if (sd->last_fw_result == VB2_FW_RESULT_TRYING &&
338 sd->last_fw_slot == sd->fw_slot &&
344 sd->fw_slot = 1 - sd->fw_slot;
345 vb2_nv_set(ctx, VB2_NV_TRY_NEXT, sd->fw_slot);
357 vb2_nv_set(ctx, VB2_NV_FW_TRIED, sd->fw_slot);
360 if (sd->fw_slot)
364 sd->status |= VB2_SD_STATUS_CHOSE_SLOT;