Lines Matching full:entry
64 int pldm_bios_table_string_entry_encode(void *entry, size_t entry_length, in pldm_bios_table_string_entry_encode() argument
70 POINTER_CHECK(entry); in pldm_bios_table_string_entry_encode()
79 struct pldm_bios_string_table_entry *string_entry = entry; in pldm_bios_table_string_entry_encode()
93 const struct pldm_bios_string_table_entry *entry) in pldm_bios_table_string_entry_decode_handle() argument
95 return le16toh(entry->string_handle); in pldm_bios_table_string_entry_decode_handle()
100 const struct pldm_bios_string_table_entry *entry) in pldm_bios_table_string_entry_decode_string_length() argument
102 return le16toh(entry->string_length); in pldm_bios_table_string_entry_decode_string_length()
107 const struct pldm_bios_string_table_entry *entry, char *buffer, in pldm_bios_table_string_entry_decode_string() argument
110 POINTER_CHECK(entry); in pldm_bios_table_string_entry_decode_string()
116 pldm_bios_table_string_entry_decode_string_length(entry); in pldm_bios_table_string_entry_decode_string()
118 memcpy(buffer, entry->name, length); in pldm_bios_table_string_entry_decode_string()
125 const struct pldm_bios_string_table_entry *entry = table_entry; in string_table_entry_length() local
126 size_t len = sizeof(*entry) - sizeof(entry->name) + in string_table_entry_length()
127 pldm_bios_table_string_entry_decode_string_length(entry); in string_table_entry_length()
146 static int attr_table_entry_encode_header(void *entry, size_t length, in attr_table_entry_encode_header() argument
150 struct pldm_bios_attr_table_entry *attr_entry = entry; in attr_table_entry_encode_header()
172 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_decode_attribute_handle() argument
174 return le16toh(entry->attr_handle); in pldm_bios_table_attr_entry_decode_attribute_handle()
179 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_decode_attribute_type() argument
181 return entry->attr_type; in pldm_bios_table_attr_entry_decode_attribute_type()
186 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_decode_string_handle() argument
188 return le16toh(entry->string_handle); in pldm_bios_table_attr_entry_decode_string_handle()
203 void *entry, size_t entry_length, in pldm_bios_table_attr_entry_enum_encode() argument
206 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_enum_encode()
213 int rc = attr_table_entry_encode_header(entry, entry_length, attr_type, in pldm_bios_table_attr_entry_enum_encode()
218 struct pldm_bios_attr_table_entry *attr_entry = entry; in pldm_bios_table_attr_entry_enum_encode()
242 const struct pldm_bios_attr_table_entry *entry, uint8_t *pv_num) in pldm_bios_table_attr_entry_enum_decode_pv_num() argument
244 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_enum_decode_pv_num()
246 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION); in pldm_bios_table_attr_entry_enum_decode_pv_num()
247 *pv_num = entry->metadata[0]; in pldm_bios_table_attr_entry_enum_decode_pv_num()
253 const struct pldm_bios_attr_table_entry *entry, uint8_t *def_num) in pldm_bios_table_attr_entry_enum_decode_def_num() argument
257 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_enum_decode_def_num()
259 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION); in pldm_bios_table_attr_entry_enum_decode_def_num()
260 pv_num = entry->metadata[0]; in pldm_bios_table_attr_entry_enum_decode_def_num()
261 *def_num = entry->metadata[sizeof(uint8_t) + sizeof(uint16_t) * pv_num]; in pldm_bios_table_attr_entry_enum_decode_def_num()
267 const struct pldm_bios_attr_table_entry *entry, uint16_t *pv_hdls, in pldm_bios_table_attr_entry_enum_decode_pv_hdls() argument
270 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_enum_decode_pv_hdls()
272 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION); in pldm_bios_table_attr_entry_enum_decode_pv_hdls()
273 uint8_t num = entry->metadata[0]; in pldm_bios_table_attr_entry_enum_decode_pv_hdls()
277 uint16_t *hdl = (uint16_t *)(entry->metadata + sizeof(uint8_t) + in pldm_bios_table_attr_entry_enum_decode_pv_hdls()
286 const struct pldm_bios_attr_table_entry *entry, uint8_t *def_indices, in pldm_bios_table_attr_entry_enum_decode_def_indices() argument
292 pldm_bios_table_attr_entry_enum_decode_def_num(entry, &num); in pldm_bios_table_attr_entry_enum_decode_def_indices()
294 uint8_t pv_num = entry->metadata[0]; in pldm_bios_table_attr_entry_enum_decode_def_indices()
295 const uint8_t *p = entry->metadata + in pldm_bios_table_attr_entry_enum_decode_def_indices()
303 /** @brief Get length of an enum attribute entry
307 const struct pldm_bios_attr_table_entry *entry = arg; in attr_table_entry_length_enum() local
308 uint8_t pv_num = entry->metadata[0]; in attr_table_entry_length_enum()
312 pldm_bios_table_attr_entry_enum_decode_def_num(entry, &def_num); in attr_table_entry_length_enum()
378 void *entry, size_t entry_length, in pldm_bios_table_attr_entry_string_encode() argument
381 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_string_encode()
392 int rc = attr_table_entry_encode_header(entry, entry_length, attr_type, in pldm_bios_table_attr_entry_string_encode()
397 struct pldm_bios_attr_table_entry *attr_entry = entry; in pldm_bios_table_attr_entry_string_encode()
413 const struct pldm_bios_attr_table_entry *entry, in pldm_bios_table_attr_entry_string_decode_def_string_length() argument
416 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_string_decode_def_string_length()
418 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_STRING); in pldm_bios_table_attr_entry_string_decode_def_string_length()
420 (struct attr_table_string_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_string_decode_def_string_length()
427 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_string_decode_string_type() argument
430 (struct attr_table_string_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_string_decode_string_type()
436 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_string_decode_max_length() argument
439 (struct attr_table_string_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_string_decode_max_length()
445 const struct pldm_bios_attr_table_entry *entry) in pldm_bios_table_attr_entry_string_decode_min_length() argument
448 (struct attr_table_string_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_string_decode_min_length()
454 const struct pldm_bios_attr_table_entry *entry, char *buffer, in pldm_bios_table_attr_entry_string_decode_def_string() argument
460 if (!entry || !buffer || size == 0) { in pldm_bios_table_attr_entry_string_decode_def_string()
466 entry, &length); in pldm_bios_table_attr_entry_string_decode_def_string()
473 (struct attr_table_string_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_string_decode_def_string()
479 /** @brief Get length of a string attribute entry
481 static ssize_t attr_table_entry_length_string(const void *entry) in attr_table_entry_length_string() argument
487 entry, &def_str_len); in attr_table_entry_length_string()
552 void *entry, size_t entry_length, in pldm_bios_table_attr_entry_integer_encode() argument
555 POINTER_CHECK(entry); in pldm_bios_table_attr_entry_integer_encode()
565 int rc = attr_table_entry_encode_header(entry, entry_length, attr_type, in pldm_bios_table_attr_entry_integer_encode()
570 struct pldm_bios_attr_table_entry *attr_entry = entry; in pldm_bios_table_attr_entry_integer_encode()
582 const struct pldm_bios_attr_table_entry *entry, uint64_t *lower, in pldm_bios_table_attr_entry_integer_decode() argument
586 (struct attr_table_integer_entry_fields *)entry->metadata; in pldm_bios_table_attr_entry_integer_decode()
593 static ssize_t attr_table_entry_length_integer(const void *entry) in attr_table_entry_length_integer() argument
595 (void)entry; in attr_table_entry_length_integer()
639 const struct pldm_bios_attr_table_entry *entry = table_entry; in attr_table_entry_length() local
641 find_table_entry_length_by_type(entry->attr_type, in attr_table_entry_length()
653 return attr_table_entry->entry_length_handler(entry); in attr_table_entry_length()
658 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_decode_attribute_handle() argument
660 return le16toh(entry->attr_handle); in pldm_bios_table_attr_value_entry_decode_attribute_handle()
665 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_decode_attribute_type() argument
667 return entry->attr_type; in pldm_bios_table_attr_value_entry_decode_attribute_type()
679 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_enum_decode_number() argument
681 return entry->value[0]; in pldm_bios_table_attr_value_entry_enum_decode_number()
686 const struct pldm_bios_attr_val_table_entry *entry, uint8_t *handles, in pldm_bios_table_attr_value_entry_enum_decode_handles() argument
690 pldm_bios_table_attr_value_entry_enum_decode_number(entry); in pldm_bios_table_attr_value_entry_enum_decode_handles()
692 memcpy(handles, &entry->value[1], curr_num); in pldm_bios_table_attr_value_entry_enum_decode_handles()
699 void *entry, size_t entry_length, uint16_t attr_handle, in pldm_bios_table_attr_value_entry_encode_enum() argument
704 POINTER_CHECK(entry); in pldm_bios_table_attr_value_entry_encode_enum()
711 table_entry = entry; in pldm_bios_table_attr_value_entry_encode_enum()
722 static ssize_t attr_value_table_entry_length_enum(const void *entry) in attr_value_table_entry_length_enum() argument
725 pldm_bios_table_attr_value_entry_enum_decode_number(entry); in attr_value_table_entry_length_enum()
744 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_string_decode_length() argument
747 memcpy(&str_length, entry->value, sizeof(str_length)); in pldm_bios_table_attr_value_entry_string_decode_length()
753 const struct pldm_bios_attr_val_table_entry *entry, in pldm_bios_table_attr_value_entry_string_decode_string() argument
757 pldm_bios_table_attr_value_entry_string_decode_length(entry); in pldm_bios_table_attr_value_entry_string_decode_string()
759 entry->value + sizeof(uint16_t); // sizeof(CurrentStringLength) in pldm_bios_table_attr_value_entry_string_decode_string()
764 void *entry, size_t entry_length, uint16_t attr_handle, in pldm_bios_table_attr_value_entry_encode_string() argument
769 POINTER_CHECK(entry); in pldm_bios_table_attr_value_entry_encode_string()
776 table_entry = entry; in pldm_bios_table_attr_value_entry_encode_string()
789 static ssize_t attr_value_table_entry_length_string(const void *entry) in attr_value_table_entry_length_string() argument
792 pldm_bios_table_attr_value_entry_string_decode_length(entry); in attr_value_table_entry_length_string()
809 int pldm_bios_table_attr_value_entry_encode_integer(void *entry, in pldm_bios_table_attr_value_entry_encode_integer() argument
815 POINTER_CHECK(entry); in pldm_bios_table_attr_value_entry_encode_integer()
820 struct pldm_bios_attr_val_table_entry *table_entry = entry; in pldm_bios_table_attr_value_entry_encode_integer()
830 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_integer_decode_cv() argument
833 memcpy(&cv, entry->value, sizeof(cv)); in pldm_bios_table_attr_value_entry_integer_decode_cv()
838 static ssize_t attr_value_table_entry_length_integer(const void *entry) in attr_value_table_entry_length_integer() argument
840 (void)entry; in attr_value_table_entry_length_integer()
865 const struct pldm_bios_attr_val_table_entry *entry = table_entry; in attr_value_table_entry_length() local
868 entry->attr_type, attr_value_table_entries, in attr_value_table_entry_length()
879 return entry_length->entry_length_handler(entry); in attr_value_table_entry_length()
884 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_length() argument
886 return attr_value_table_entry_length(entry); in pldm_bios_table_attr_value_entry_length()
891 const struct pldm_bios_attr_val_table_entry *entry) in pldm_bios_table_attr_value_entry_decode_handle() argument
893 return le16toh(entry->attr_handle); in pldm_bios_table_attr_value_entry_decode_handle()
1028 const void *entry = iter->table_data + iter->current_pos; in pldm_bios_table_iter_next() local
1029 ssize_t rc = iter->entry_length_handler(entry); in pldm_bios_table_iter_next()
1043 typedef bool (*equal_handler)(const void *entry, const void *key);
1049 const void *entry; in pldm_bios_table_entry_find_by_iter() local
1051 entry = pldm_bios_table_iter_value(iter); in pldm_bios_table_entry_find_by_iter()
1052 if (equal(entry, key)) { in pldm_bios_table_entry_find_by_iter()
1053 return entry; in pldm_bios_table_entry_find_by_iter()
1067 const void *entry = in pldm_bios_table_entry_find_from_table() local
1070 return entry; in pldm_bios_table_entry_find_from_table()
1073 static bool string_table_handle_equal(const void *entry, const void *key) in string_table_handle_equal() argument
1075 const struct pldm_bios_string_table_entry *string_entry = entry; in string_table_handle_equal()
1100 static bool string_table_string_equal(const void *entry, const void *key) in string_table_string_equal() argument
1102 const struct pldm_bios_string_table_entry *string_entry = entry; in string_table_string_equal()
1127 static bool attr_table_handle_equal(const void *entry, const void *key) in attr_table_handle_equal() argument
1130 return pldm_bios_table_attr_entry_decode_attribute_handle(entry) == in attr_table_handle_equal()
1145 static bool attr_table_string_handle_equal(const void *entry, const void *key) in attr_table_string_handle_equal() argument
1148 return pldm_bios_table_attr_entry_decode_string_handle(entry) == handle; in attr_table_string_handle_equal()
1161 static bool attr_value_table_handle_equal(const void *entry, const void *key) in attr_value_table_handle_equal() argument
1164 return pldm_bios_table_attr_value_entry_decode_handle(entry) == handle; in attr_value_table_handle_equal()
1180 size_t *dest_length, const void *entry, size_t entry_length) in pldm_bios_table_attr_value_copy_and_update() argument
1187 const struct pldm_bios_attr_val_table_entry *to_update = entry; in pldm_bios_table_attr_value_copy_and_update()
1205 tmp = entry; in pldm_bios_table_attr_value_copy_and_update()