[flashrom] [PATCH] More verbose failures for SPI commands
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Mon Nov 16 15:47:58 CET 2009
If a SPI command taking an address does fail, we want to know the
address for easier debugging.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
Index: flashrom-spi_command_failure_verbose/spi.c
===================================================================
--- flashrom-spi_command_failure_verbose/spi.c (Revision 763)
+++ flashrom-spi_command_failure_verbose/spi.c (Arbeitskopie)
@@ -615,8 +615,8 @@
result = spi_send_multicommand(cmds);
if (result) {
- fprintf(stderr, "%s failed during command execution\n",
- __func__);
+ fprintf(stderr, "%s failed during command execution at address 0x%x\n",
+ __func__, addr);
return result;
}
/* Wait until the Write-In-Progress bit is cleared.
@@ -659,7 +659,8 @@
result = spi_send_multicommand(cmds);
if (result) {
- fprintf(stderr, "%s failed during command execution\n", __func__);
+ fprintf(stderr, "%s failed during command execution at address 0x%x\n",
+ __func__, addr);
return result;
}
/* Wait until the Write-In-Progress bit is cleared.
@@ -721,8 +722,8 @@
result = spi_send_multicommand(cmds);
if (result) {
- fprintf(stderr, "%s failed during command execution\n",
- __func__);
+ fprintf(stderr, "%s failed during command execution at address 0x%x\n",
+ __func__, addr);
return result;
}
/* Wait until the Write-In-Progress bit is cleared.
@@ -827,21 +828,21 @@
result = spi_send_multicommand(cmds);
if (result) {
- fprintf(stderr, "%s failed during command execution\n",
- __func__);
+ fprintf(stderr, "%s failed during command execution at address 0x%x\n",
+ __func__, addr);
}
return result;
}
-int spi_nbyte_program(int address, uint8_t *bytes, int len)
+int spi_nbyte_program(int addr, uint8_t *bytes, int len)
{
int result;
/* FIXME: Switch to malloc based on len unless that kills speed. */
unsigned char cmd[JEDEC_BYTE_PROGRAM_OUTSIZE - 1 + 256] = {
JEDEC_BYTE_PROGRAM,
- (address >> 16) & 0xff,
- (address >> 8) & 0xff,
- (address >> 0) & 0xff,
+ (addr >> 16) & 0xff,
+ (addr >> 8) & 0xff,
+ (addr >> 0) & 0xff,
};
struct spi_command cmds[] = {
{
@@ -874,8 +875,8 @@
result = spi_send_multicommand(cmds);
if (result) {
- fprintf(stderr, "%s failed during command execution\n",
- __func__);
+ fprintf(stderr, "%s failed during command execution at address 0x%x\n",
+ __func__, addr);
}
return result;
}
--
Developer quote of the week:
"We are juggling too many chainsaws and flaming arrows and tigers."
More information about the flashrom
mailing list