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);
|
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 recv_ec_data(void);
|
||||||
uint8_t ec_read(uint8_t addr);
|
uint8_t ec_read(uint8_t addr);
|
||||||
|
|
||||||
|
uint8_t ec_idx_read(uint16_t addr);
|
||||||
#endif
|
#endif
|
||||||
|
@ -99,5 +99,14 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
printf("\n\n");
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user