sb/intel/bd82x6x/me_8.x.c: Relocate `mkhi_end_of_post`
This reduces the differences between both ME source code files. Tested with BUILD_TIMELESS=1, Asus P8Z77-V LX2 does not change. Change-Id: I08e07ca2691bb854682692476153a98967bf05da Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/44340 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Michael Niewöhner
This commit is contained in:
parent
b2353a7bdc
commit
053fe8a3b2
|
@ -327,6 +327,33 @@ static inline int mei_sendrecv(struct mei_header *mei, struct mkhi_header *mkhi,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Send END OF POST message to the ME */
|
||||||
|
static int __unused mkhi_end_of_post(void)
|
||||||
|
{
|
||||||
|
struct mkhi_header mkhi = {
|
||||||
|
.group_id = MKHI_GROUP_ID_GEN,
|
||||||
|
.command = MKHI_END_OF_POST,
|
||||||
|
};
|
||||||
|
struct mei_header mei = {
|
||||||
|
.is_complete = 1,
|
||||||
|
.host_address = MEI_HOST_ADDRESS,
|
||||||
|
.client_address = MEI_ADDRESS_MKHI,
|
||||||
|
.length = sizeof(mkhi),
|
||||||
|
};
|
||||||
|
|
||||||
|
u32 eop_ack;
|
||||||
|
|
||||||
|
/* Send request and wait for response */
|
||||||
|
printk(BIOS_NOTICE, "ME: %s\n", __func__);
|
||||||
|
if (mei_sendrecv(&mei, &mkhi, NULL, &eop_ack, sizeof(eop_ack)) < 0) {
|
||||||
|
printk(BIOS_ERR, "ME: END OF POST message failed\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
printk(BIOS_INFO, "ME: END OF POST message successful (%d)\n", eop_ack);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static inline void print_cap(const char *name, int state)
|
static inline void print_cap(const char *name, int state)
|
||||||
{
|
{
|
||||||
printk(BIOS_DEBUG, "ME Capability: %-41s : %sabled\n",
|
printk(BIOS_DEBUG, "ME Capability: %-41s : %sabled\n",
|
||||||
|
@ -398,33 +425,6 @@ static void __unused me_print_fwcaps(mbp_fw_caps *caps_section)
|
||||||
print_cap("Wireless LAN (WLAN)", cap->wlan);
|
print_cap("Wireless LAN (WLAN)", cap->wlan);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Send END OF POST message to the ME */
|
|
||||||
static int __unused mkhi_end_of_post(void)
|
|
||||||
{
|
|
||||||
struct mkhi_header mkhi = {
|
|
||||||
.group_id = MKHI_GROUP_ID_GEN,
|
|
||||||
.command = MKHI_END_OF_POST,
|
|
||||||
};
|
|
||||||
struct mei_header mei = {
|
|
||||||
.is_complete = 1,
|
|
||||||
.host_address = MEI_HOST_ADDRESS,
|
|
||||||
.client_address = MEI_ADDRESS_MKHI,
|
|
||||||
.length = sizeof(mkhi),
|
|
||||||
};
|
|
||||||
|
|
||||||
u32 eop_ack;
|
|
||||||
|
|
||||||
/* Send request and wait for response */
|
|
||||||
printk(BIOS_NOTICE, "ME: %s\n", __func__);
|
|
||||||
if (mei_sendrecv(&mei, &mkhi, NULL, &eop_ack, sizeof(eop_ack)) < 0) {
|
|
||||||
printk(BIOS_ERR, "ME: END OF POST message failed\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
printk(BIOS_INFO, "ME: END OF POST message successful (%d)\n", eop_ack);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __SIMPLE_DEVICE__
|
#ifdef __SIMPLE_DEVICE__
|
||||||
|
|
||||||
void intel_me8_finalize_smm(void)
|
void intel_me8_finalize_smm(void)
|
||||||
|
|
Loading…
Reference in New Issue