bios_table.c (46673f4a44d3b441217617a0f0b9f24a2c934b6c) bios_table.c (82b4d3b41ca66d741b3ec8f0933469e11c2c62e6)
1/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
2#include "array.h"
3
4#include <libpldm/base.h>
5#include <libpldm/bios.h>
6#include <libpldm/bios_table.h>
7#include <libpldm/utils.h>
8

--- 244 unchanged lines hidden (view full) ---

253 POINTER_CHECK(def_num);
254 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION);
255 pv_num = entry->metadata[0];
256 *def_num = entry->metadata[sizeof(uint8_t) + sizeof(uint16_t) * pv_num];
257 return PLDM_SUCCESS;
258}
259
260LIBPLDM_ABI_STABLE
1/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
2#include "array.h"
3
4#include <libpldm/base.h>
5#include <libpldm/bios.h>
6#include <libpldm/bios_table.h>
7#include <libpldm/utils.h>
8

--- 244 unchanged lines hidden (view full) ---

253 POINTER_CHECK(def_num);
254 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION);
255 pv_num = entry->metadata[0];
256 *def_num = entry->metadata[sizeof(uint8_t) + sizeof(uint16_t) * pv_num];
257 return PLDM_SUCCESS;
258}
259
260LIBPLDM_ABI_STABLE
261int pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(
261int pldm_bios_table_attr_entry_enum_decode_pv_hdls(
262 const struct pldm_bios_attr_table_entry *entry, uint16_t *pv_hdls,
263 uint8_t pv_num)
264{
265 POINTER_CHECK(entry);
266 POINTER_CHECK(pv_hdls);
267 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION);
268 uint8_t num = entry->metadata[0];
269 num = num < pv_num ? num : pv_num;

--- 953 unchanged lines hidden ---
262 const struct pldm_bios_attr_table_entry *entry, uint16_t *pv_hdls,
263 uint8_t pv_num)
264{
265 POINTER_CHECK(entry);
266 POINTER_CHECK(pv_hdls);
267 ATTR_TYPE_EXPECT(entry->attr_type, PLDM_BIOS_ENUMERATION);
268 uint8_t num = entry->metadata[0];
269 num = num < pv_num ? num : pv_num;

--- 953 unchanged lines hidden ---