Lines Matching defs:header
34 static int sds_struct_is_valid(uintptr_t header)
36 size_t struct_size = GET_SDS_HEADER_STRUCT_SIZE(header);
39 if (GET_SDS_HEADER_ID(header) == 0)
43 if (GET_SDS_HEADER_VERSION(header) == SDS_REGION_SCH_VERSION)
63 uintptr_t header;
70 header = sds_mem_base + SDS_REGION_DESC_SIZE;
74 if (sds_struct_is_valid(header) != SDS_OK) {
75 WARN("SDS: Invalid structure header detected\n");
78 header += GET_SDS_HEADER_STRUCT_SIZE(header) + SDS_HEADER_SIZE;
84 * Get the structure header pointer corresponding to the structure ID.
87 static int get_struct_header(uint32_t structure_id, struct_header_t **header)
92 assert(header);
103 *header = (struct_header_t *)current_header;
110 *header = NULL;
115 * Check if a structure header corresponding to the structure ID exists.
116 * Returns SDS_OK if structure header exists else SDS_ERR_STRUCT_NOT_FOUND
121 struct_header_t *header = NULL;
124 ret = get_struct_header(structure_id, &header);
126 assert(header);
144 struct_header_t *header = NULL;
150 status = get_struct_header(structure_id, &header);
154 assert(header);
157 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size);
159 if (!IS_SDS_HEADER_VALID(header)) {
165 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header))
168 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off;
190 struct_header_t *header = NULL;
196 status = get_struct_header(structure_id, &header);
200 assert(header);
203 inv_dcache_range((uintptr_t)header, SDS_HEADER_SIZE + size);
205 if (!IS_SDS_HEADER_VALID(header)) {
211 if ((fld_off + size) > GET_SDS_HEADER_STRUCT_SIZE(header))
214 field_base = (uintptr_t)header + SDS_HEADER_SIZE + fld_off;