Done with sed and God Lines. Only done for C-like code for now. Change-Id: I38eaffa391ed5971217ffad74a312b1641e431c9 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/40051 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
44 lines
820 B
C
44 lines
820 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/* This file is part of the coreboot project. */
|
|
|
|
#include <soc/pci_devs.h>
|
|
#include <device/pci_ops.h>
|
|
#include <console/console.h>
|
|
#include <timer.h>
|
|
|
|
#include "ptt.h"
|
|
|
|
#define PCI_ME_HFSTS4 0x64
|
|
#define PTT_ENABLE (1 << 19)
|
|
|
|
/* Dump Intel ME register */
|
|
static uint32_t read_register(int reg_addr)
|
|
{
|
|
if (!PCH_DEV_CSE)
|
|
return 0xFFFFFFFF;
|
|
|
|
return pci_read_config32(PCH_DEV_CSE, reg_addr);
|
|
}
|
|
|
|
/*
|
|
* ptt_active()
|
|
*
|
|
* Check if PTT Flag is set - so that PTT is active.
|
|
*
|
|
* Return true if active, false otherwise.
|
|
*/
|
|
bool ptt_active(void)
|
|
{
|
|
uint32_t fwsts4 = read_register(PCI_ME_HFSTS4);
|
|
|
|
if (fwsts4 == 0xFFFFFFFF)
|
|
return false;
|
|
|
|
if ((fwsts4 & PTT_ENABLE) == 0) {
|
|
printk(BIOS_DEBUG, "Intel ME Establishment bit not valid.\n");
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|