Lines Matching refs:ptr

70 static status_t load_and_verify_obj(uint32_t *ptr, struct norfs_header *header);
77 FRIEND_TEST status_t find_free_block(uint32_t *ptr) { in find_free_block() argument
78 uint8_t i = block_num(*ptr) + 1; in find_free_block()
84 *ptr = imod * FLASH_PAGE_SIZE + sizeof(NORFS_BLOCK_HEADER); in find_free_block()
96 static bool block_full(uint8_t block, uint32_t ptr) { in block_full() argument
97 if (block != block_num(ptr)) { in block_full()
100 return curr_block_free_space(ptr) < NORFS_OBJ_OFFSET; in block_full()
103 static uint8_t select_garbage_block(uint32_t ptr) { in select_garbage_block() argument
104 return (block_num(ptr) + 1) % 8; in select_garbage_block()
107 static ssize_t nvram_read(size_t offset, size_t length, void *ptr) { in nvram_read() argument
108 return flash_nor_read(NORFS_BANK, offset + norfs_nvram_offset, length, ptr); in nvram_read()
111 static ssize_t nvram_write(size_t offset, size_t length, const void *ptr) { in nvram_write() argument
113 ptr); in nvram_write()
156 static ssize_t read_header(uint32_t ptr, struct norfs_header *header) { in read_header() argument
159 bytes_read = nvram_read(ptr + NORFS_KEY_OFFSET, in read_header()
165 bytes_read = nvram_read(ptr + NORFS_VERSION_OFFSET, in read_header()
171 bytes_read = nvram_read(ptr + NORFS_LENGTH_OFFSET, in read_header()
177 bytes_read = nvram_read(ptr + NORFS_FLAGS_OFFSET, in read_header()
186 bytes_read = nvram_read(ptr + NORFS_CHECKSUM_OFFSET, in read_header()
248 static status_t write_obj_header(uint32_t *ptr, uint32_t key, uint16_t version, in write_obj_header() argument
253 bytes_written = nvram_write(*ptr, sizeof(key), &key); in write_obj_header()
257 *ptr += bytes_written; in write_obj_header()
261 bytes_written = nvram_write(*ptr, sizeof(buff), &buff); in write_obj_header()
265 *ptr += bytes_written; in write_obj_header()
270 bytes_written = nvram_write(*ptr, sizeof(buff), &buff); in write_obj_header()
274 *ptr += bytes_written; in write_obj_header()
328 static status_t initialize_next_block(uint32_t *ptr) { in initialize_next_block() argument
334 status = find_free_block(ptr); in initialize_next_block()
341 block_free[block_num(*ptr)] = false; in initialize_next_block()
342 bytes_written = nvram_write(*ptr, in initialize_next_block()
350 header_pointer = *ptr + bytes_written; in initialize_next_block()
351 *ptr += sizeof(NORFS_BLOCK_GC_STARTED_HEADER) + in initialize_next_block()
469 static status_t find_space_for_object(uint16_t obj_len, uint32_t *ptr) { in find_space_for_object() argument
471 uint8_t initial_block_num = block_num(*ptr); in find_space_for_object()
472 while (curr_block_free_space(*ptr) < (uint16_t) NORFS_FLASH_SIZE(obj_len)) { in find_space_for_object()
473 status = initialize_next_block(ptr); in find_space_for_object()
477 if (block_num(*ptr) == initial_block_num) in find_space_for_object()
705 static status_t load_and_verify_obj(uint32_t *ptr, struct norfs_header *header) { in load_and_verify_obj() argument
709 bytes = read_header(*ptr, header); in load_and_verify_obj()
713 TRACEF("Reading header failed at location: %d. Err: %d.\n", *ptr, bytes); in load_and_verify_obj()
721 if (block_num(*ptr + header->len - 1) != block_num(*ptr)) { in load_and_verify_obj()
729 obj_ptr = nvram_flash_pointer(*ptr + total_bytes_read); in load_and_verify_obj()
738 *ptr += total_bytes_read; in load_and_verify_obj()
739 *ptr = ROUNDUP(*ptr, WORD_SIZE); in load_and_verify_obj()
743 status_t read_block_verification(uint32_t *ptr) { in read_block_verification() argument
747 int bytes_read = nvram_read(*ptr, sizeof(block_header), in read_block_verification()
751 TRACEF("Error reading while verifying block. Location: %d\n", *ptr); in read_block_verification()
783 *ptr += bytes_read; in read_block_verification()