util/intelmetool: Add bootguard information dump support
With this implementation it's possible to detect the state of bootguard in intel based systems. Currently it's WIP and in a testphase. Handle it with care! Changes done: * Add support for reading msr * Read ME firmware version * Print bootguard state for ME > 9.1 * Make argument -s legacy * Add argument -b for bootguard (and ME) dumping * Add argument -m for ME dumping * Opt out early if CPU is non Intel Change-Id: Ifeec8e20fa8efc35d7db4c6a84be1f118dccfc4a Signed-off-by: Philipp Deppenwiese <zaolin@das-labor.org> Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/16328 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
This commit is contained in:
committed by
Patrick Rudolph
parent
5e9dc37818
commit
73add175cd
@@ -22,9 +22,9 @@
|
||||
#include <assert.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "intelmetool.h"
|
||||
#include "me.h"
|
||||
#include "mmap.h"
|
||||
#include "intelmetool.h"
|
||||
|
||||
#define read32(addr, off) ( *((uint32_t *) (addr + off)) )
|
||||
#define write32(addr, off, val) ( *((uint32_t *) (addr + off)) = val)
|
||||
@@ -378,7 +378,7 @@ static int mkhi_end_of_post(void)
|
||||
*/
|
||||
|
||||
/* Get ME firmware version */
|
||||
int mkhi_get_fw_version(void)
|
||||
int mkhi_get_fw_version(int *major, int *minor)
|
||||
{
|
||||
uint32_t data = 0;
|
||||
struct me_fw_version version = {0};
|
||||
@@ -420,15 +420,13 @@ int mkhi_get_fw_version(void)
|
||||
printf("ME: Firmware Version %u.%u (code)\n\n"
|
||||
version.code_major, version.code_minor);
|
||||
#endif
|
||||
if (major)
|
||||
*major = version.code_major;
|
||||
if (minor)
|
||||
*minor = version.code_minor;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void print_cap(const char *name, int state)
|
||||
{
|
||||
printf("ME Capability: %-30s : %s\n",
|
||||
name, state ? CRED "ON" RESET : CGRN "OFF" RESET);
|
||||
}
|
||||
|
||||
/* Get ME Firmware Capabilities */
|
||||
int mkhi_get_fwcaps(void)
|
||||
{
|
||||
|
Reference in New Issue
Block a user