Lines Matching refs:header

29 static int sds_struct_is_valid(unsigned int region_id, uintptr_t header)  in sds_struct_is_valid()  argument
31 size_t struct_size = GET_SDS_HEADER_STRUCT_SIZE(header); in sds_struct_is_valid()
34 if (GET_SDS_HEADER_ID(header) == 0) { in sds_struct_is_valid()
39 if (GET_SDS_HEADER_VERSION(header) == SDS_REGION_SCH_VERSION) { in sds_struct_is_valid()
62 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(region_id, header) != SDS_OK) { in validate_sds_struct_headers()
78 header += GET_SDS_HEADER_STRUCT_SIZE(header) + SDS_HEADER_SIZE; in validate_sds_struct_headers()
88 struct_header_t **header) in get_struct_header() argument
94 assert(header); in get_struct_header()
105 *header = (struct_header_t *)current_header; in get_struct_header()
112 *header = NULL; in get_struct_header()
123 struct_header_t *header = NULL; in sds_struct_exists() local
128 ret = get_struct_header(region_id, structure_id, &header); in sds_struct_exists()
130 assert(header); in sds_struct_exists()
149 struct_header_t *header = NULL; in sds_struct_read() local
157 status = get_struct_header(region_id, structure_id, &header); in sds_struct_read()
161 assert(header); in sds_struct_read()
164 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size); in sds_struct_read()
166 if (!IS_SDS_HEADER_VALID(header)) { in sds_struct_read()
172 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header)) in sds_struct_read()
175 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off; in sds_struct_read()
198 struct_header_t *header = NULL; in sds_struct_write() local
206 status = get_struct_header(region_id, structure_id, &header); in sds_struct_write()
210 assert(header); in sds_struct_write()
213 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size); in sds_struct_write()
215 if (!IS_SDS_HEADER_VALID(header)) { in sds_struct_write()
221 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header)) in sds_struct_write()
224 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off; in sds_struct_write()