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:
Stefan Reinauer 2010-01-16 17:50:55 +00:00 committed by Stefan Reinauer
parent 350ca4a94f
commit 984e0f3a0c
3 changed files with 20 additions and 0 deletions

View File

@ -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);
}

View File

@ -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

View File

@ -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;
}