Lines Matching refs:offset

111 find_active_var_in_image(const struct v3_var_header *var, const uint8_t *image, uint32_t offset, ui…  in find_active_var_in_image()  argument
116 while ((offset + sizeof(struct v3_var_header) < len)) { in find_active_var_in_image()
117 store_var = (const struct v3_var_header *)(image + offset); in find_active_var_in_image()
119 if (valid_variable_header(store_var, len - offset)) { in find_active_var_in_image()
124 var_offset = offset; in find_active_var_in_image()
131 offset += variable_length(store_var); in find_active_var_in_image()
140 uint32_t offset = 0; in find_current_offset_in_image() local
143 if (valid_store_header((const struct v3_store_header *)(image + offset))) { in find_current_offset_in_image()
144 DEBUG_INFO("valid store header @ %#x\n", offset); in find_current_offset_in_image()
145 offset += sizeof(struct v3_store_header); in find_current_offset_in_image()
148 while (offset < len) { in find_current_offset_in_image()
149 const struct v3_var_header *store_var = (const struct v3_var_header *)(image + offset); in find_current_offset_in_image()
152 if (valid_variable_header(store_var, len - offset)) { in find_current_offset_in_image()
154 DEBUG_INFO("Valid var @ %#08x, state=%#02x, length=%#08zx, %s:%s\n", offset, store_var->state, in find_current_offset_in_image()
156 offset += variable_length(store_var); in find_current_offset_in_image()
162 while (offset < len) { in find_current_offset_in_image()
163 if (image[offset] == 0xFF) { in find_current_offset_in_image()
164 DEBUG_INFO("scanning for clear memory @ %#x\n", offset); in find_current_offset_in_image()
166 inner_offset = offset; in find_current_offset_in_image()
173 DEBUG_INFO("found start of clear mem @ %#x\n", offset); in find_current_offset_in_image()
176 DEBUG_ERROR("ERROR!!!!! found non-clear byte @ %#x\n", offset); in find_current_offset_in_image()
180 offset++; in find_current_offset_in_image()
183 *newOffset = offset; in find_current_offset_in_image()
430 uint32_t offset = sizeof(struct v3_store_header); in reloadInternal() local
438 …while ((latestOffset = find_active_var_in_image(&v3Entry->header, controllerImage, offset, _bankSi… in reloadInternal()
441 …DEBUG_INFO("Marking prev offset for %s at %#08x invalid\n", v3Entry->header.name_data_buf, offset); in reloadInternal()
451 offset += latestOffset; in reloadInternal()
713 size_t offset = sizeof(struct v3_store_header); in unserializeVariables() local
724 while ((offset + sizeof(struct v3_var_header)) < _bankSize) { in unserializeVariables()
728 header = (const struct v3_var_header *)(_nvramImage + offset); in unserializeVariables()
731 if ((_nvramImage[offset + i] != 0) && (_nvramImage[offset + i] != 0xFF)) { in unserializeVariables()
737 DEBUG_INFO("No more variables after offset %#lx\n", offset); in unserializeVariables()
741 if (!valid_variable_header(header, _bankSize - offset)) { in unserializeVariables()
742 DEBUG_ERROR("invalid header @ %#lx\n", offset); in unserializeVariables()
743 offset += sizeof(struct v3_var_header); in unserializeVariables()
748 DEBUG_INFO("Valid var @ %#08zx, state=%#02x, length=%#08zx, %s:%s\n", offset, header->state, in unserializeVariables()
758 DEBUG_ERROR("invalid crc @ %#lx, calculated=%#x, read=%#x\n", offset, crc, header->crc); in unserializeVariables()
763 __nochk_memcpy(&v3Entry->header, _nvramImage + offset, variable_length(header)); in unserializeVariables()
814 offset += variable_length(header); in unserializeVariables()
817 _currentOffset = (uint32_t)offset; in unserializeVariables()
1389 uint32_t offset; in convertObjectToProp() local
1399 offset = 0; in convertObjectToProp()
1411 offset = (uint32_t)strlen(bool_buf); in convertObjectToProp()
1414 if (*length < offset) { in convertObjectToProp()
1417 memcpy(buffer, bool_buf, offset); in convertObjectToProp()
1437 offset = (uint32_t)(end_buf - num_buf); in convertObjectToProp()
1439 if (*length < offset) { in convertObjectToProp()
1442 memcpy(buffer, num_buf, offset); in convertObjectToProp()
1451 offset = tmpString->getLength(); in convertObjectToProp()
1454 if (*length < offset) { in convertObjectToProp()
1457 bcopy(tmpString->getCStringNoCopy(), buffer, offset); in convertObjectToProp()
1466 offset = tmpData->getLength(); in convertObjectToProp()
1469 if (*length < offset) { in convertObjectToProp()
1472 bcopy(tmpData->getBytesNoCopy(), buffer, offset); in convertObjectToProp()
1482 *length = offset; in convertObjectToProp()
1484 return offset != 0; in convertObjectToProp()