ectool: Support for dumping EC "index ram"
Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Ronald G. Minnich <rminnich@gmail.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5021 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
350ca4a94f
commit
984e0f3a0c
|
@ -114,3 +114,13 @@ int ec_write(uint8_t addr, uint8_t data)
|
|||
|
||||
return send_ec_data(data);
|
||||
}
|
||||
|
||||
uint8_t ec_idx_read(uint16_t addr)
|
||||
{
|
||||
uint16_t lpc_idx = 0x380;
|
||||
|
||||
outb(addr & 0xff, lpc_idx + 2);
|
||||
outb(addr >> 8, lpc_idx + 1);
|
||||
|
||||
return inb(lpc_idx + 3);
|
||||
}
|
||||
|
|
|
@ -47,4 +47,5 @@ int send_ec_data_nowait(uint8_t data);
|
|||
uint8_t recv_ec_data(void);
|
||||
uint8_t ec_read(uint8_t addr);
|
||||
|
||||
uint8_t ec_idx_read(uint16_t addr);
|
||||
#endif
|
||||
|
|
|
@ -99,5 +99,14 @@ int main(int argc, char *argv[])
|
|||
}
|
||||
printf("\n\n");
|
||||
|
||||
printf("EC IDX RAM:\n");
|
||||
for (i = 0; i < 0x10000; i++) {
|
||||
if ((i % 0x10) == 0)
|
||||
printf("\n%04x: ", i);
|
||||
printf("%02x ", ec_idx_read(i));
|
||||
}
|
||||
printf("\n\n");
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue