Lines Matching refs:header

34 static int sds_struct_is_valid(uintptr_t header)  in sds_struct_is_valid()  argument
36 size_t struct_size = GET_SDS_HEADER_STRUCT_SIZE(header); in sds_struct_is_valid()
39 if (GET_SDS_HEADER_ID(header) == 0) in sds_struct_is_valid()
43 if (GET_SDS_HEADER_VERSION(header) == SDS_REGION_SCH_VERSION) in sds_struct_is_valid()
63 uintptr_t header; in validate_sds_struct_headers() local
70 header = sds_mem_base + SDS_REGION_DESC_SIZE; in validate_sds_struct_headers()
74 if (sds_struct_is_valid(header) != SDS_OK) { in validate_sds_struct_headers()
78 header += GET_SDS_HEADER_STRUCT_SIZE(header) + SDS_HEADER_SIZE; in validate_sds_struct_headers()
87 static int get_struct_header(uint32_t structure_id, struct_header_t **header) in get_struct_header() argument
92 assert(header); in get_struct_header()
103 *header = (struct_header_t *)current_header; in get_struct_header()
110 *header = NULL; in get_struct_header()
121 struct_header_t *header = NULL; in sds_struct_exists() local
124 ret = get_struct_header(structure_id, &header); in sds_struct_exists()
126 assert(header); in sds_struct_exists()
144 struct_header_t *header = NULL; in sds_struct_read() local
150 status = get_struct_header(structure_id, &header); in sds_struct_read()
154 assert(header); in sds_struct_read()
157 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size); in sds_struct_read()
159 if (!IS_SDS_HEADER_VALID(header)) { in sds_struct_read()
165 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header)) in sds_struct_read()
168 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off; in sds_struct_read()
190 struct_header_t *header = NULL; in sds_struct_write() local
196 status = get_struct_header(structure_id, &header); in sds_struct_write()
200 assert(header); in sds_struct_write()
203 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size); in sds_struct_write()
205 if (!IS_SDS_HEADER_VALID(header)) { in sds_struct_write()
211 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header)) in sds_struct_write()
214 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off; in sds_struct_write()