drivers/wifi: Remove unnecessary data structure copy
[coreboot2.git] / src / ec / intel / board_id.c
blob72d74c51f0d876fb3601b9a41e93d0b7367cc957
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 #include <boardid.h>
4 #include "board_id.h"
5 #include <ec/acpi/ec.h>
6 #include <ec/google/chromeec/ec.h>
7 #include <types.h>
9 static uint32_t get_board_id_via_ext_ec(void)
11 uint32_t id = BOARD_ID_INIT;
13 if (google_chromeec_get_board_version(&id))
14 id = BOARD_ID_UNKNOWN;
16 return id;
19 /* Get Board ID via EC I/O port write/read */
20 int get_rvp_board_id(void)
22 static int id = BOARD_ID_UNKNOWN;
24 if (CONFIG(EC_GOOGLE_CHROMEEC)) { /* CHROME_EC */
25 id = get_board_id_via_ext_ec();
26 } else { /* WINDOWS_EC */
27 if (send_ec_command(EC_FAB_ID_CMD) == 0) {
28 id = recv_ec_data() << 8;
29 id |= recv_ec_data();
32 return (id & BOARD_ID_MASK);