Lines Matching refs:config

86 	const struct retention_config *config = dev->config;  in retention_checksum()  local
89 if (config->checksum_size == CHECKSUM_CRC8 || in retention_checksum()
90 config->checksum_size == CHECKSUM_CRC16 || in retention_checksum()
91 config->checksum_size == CHECKSUM_CRC32) { in retention_checksum()
92 size_t pos = config->offset + config->prefix_len; in retention_checksum()
93 size_t end = config->offset + config->size - config->checksum_size; in retention_checksum()
101 rc = retained_mem_read(config->parent, pos, buffer, read_size); in retention_checksum()
107 if (config->checksum_size == CHECKSUM_CRC8) { in retention_checksum()
110 } else if (config->checksum_size == CHECKSUM_CRC16) { in retention_checksum()
113 } else if (config->checksum_size == CHECKSUM_CRC32) { in retention_checksum()
128 const struct retention_config *config = dev->config; in retention_init() local
134 if (!device_is_ready(config->parent)) { in retention_init()
142 area_size = retained_mem_size(config->parent); in retention_init()
149 if ((config->offset + config->size) > area_size) { in retention_init()
152 (config->offset + config->size), area_size); in retention_init()
165 const struct retention_config *config = dev->config; in retention_size() local
167 return (config->size - config->reserved_size); in retention_size()
172 const struct retention_config *config = dev->config; in retention_is_valid() local
178 if (config->prefix_len == 0 && config->checksum_size == 0) { in retention_is_valid()
184 if (config->prefix_len != 0) { in retention_is_valid()
190 while (pos < config->prefix_len) { in retention_is_valid()
191 uint16_t read_size = MIN((config->prefix_len - pos), sizeof(buffer)); in retention_is_valid()
193 rc = retained_mem_read(config->parent, (config->offset + pos), buffer, in retention_is_valid()
200 if (memcmp(&config->prefix[pos], buffer, read_size) != 0) { in retention_is_valid()
218 if (config->checksum_size != 0) { in retention_is_valid()
222 ssize_t data_size = config->size - config->checksum_size; in retention_is_valid()
230 if (config->checksum_size == CHECKSUM_CRC8) { in retention_is_valid()
233 rc = retained_mem_read(config->parent, (config->offset + data_size), in retention_is_valid()
236 } else if (config->checksum_size == CHECKSUM_CRC16) { in retention_is_valid()
239 rc = retained_mem_read(config->parent, (config->offset + data_size), in retention_is_valid()
242 } else if (config->checksum_size == CHECKSUM_CRC32) { in retention_is_valid()
243 rc = retained_mem_read(config->parent, (config->offset + data_size), in retention_is_valid()
269 const struct retention_config *config = dev->config; in retention_read() local
272 if (offset < 0 || ((size_t)offset + size) > (config->size - config->reserved_size)) { in retention_read()
279 rc = retained_mem_read(config->parent, (config->offset + config->prefix_len + in retention_read()
289 const struct retention_config *config = dev->config; in retention_write() local
298 if (offset < 0 || ((size_t)offset + size) > (config->size - config->reserved_size)) { in retention_write()
304 rc = retained_mem_write(config->parent, (config->offset + config->prefix_len + in retention_write()
315 if (config->prefix_len != 0 && data->header_written == false) { in retention_write()
316 rc = retained_mem_write(config->parent, config->offset, (void *)config->prefix, in retention_write()
317 config->prefix_len); in retention_write()
328 if (config->checksum_size != 0) { in retention_write()
338 if (config->checksum_size == CHECKSUM_CRC8) { in retention_write()
341 rc = retained_mem_write(config->parent, in retention_write()
342 (config->offset + config->size - config->checksum_size), in retention_write()
344 } else if (config->checksum_size == CHECKSUM_CRC16) { in retention_write()
347 rc = retained_mem_write(config->parent, in retention_write()
348 (config->offset + config->size - config->checksum_size), in retention_write()
350 } else if (config->checksum_size == CHECKSUM_CRC32) { in retention_write()
351 rc = retained_mem_write(config->parent, in retention_write()
352 (config->offset + config->size - config->checksum_size), in retention_write()
366 const struct retention_config *config = dev->config; in retention_clear() local
378 while (pos < config->size) { in retention_clear()
379 rc = retained_mem_write(config->parent, (config->offset + pos), buffer, in retention_clear()
380 MIN((config->size - pos), sizeof(buffer))); in retention_clear()
386 pos += MIN((config->size - pos), sizeof(buffer)); in retention_clear()