On Thu, 2005-01-13 at 20:57 +0200, Michael S. Tsirkin wrote: > So, since mmapping /dev/mem does not work: > > I added an option to do pread/pwrite on dev/mem instead of > mmap, on the off-chance that it might work (it does not > on a regular x86 box). > To try, turn off CONFIG_ENABLE_MMAP and turn on > CONFIG_ENABLE_READWRITE.
Ok, I tried this, but got the following message:
tat:/build1/tduffy/openib-work/gen2-sparc/src/userspace/mstflint# ./mstflint -d
0000:81:00.0 q
*** ERROR *** (null)
Not very useful, so I updated all the spots where *** ERROR *** was in
flint to make it more human readable (and debuggable).
Signed-off-by: Tom Duffy <[EMAIL PROTECTED]>
Index: flint.cpp
===================================================================
--- flint.cpp (revision 1526)
+++ flint.cpp (working copy)
@@ -3490,7 +3490,7 @@
device = av[i];
if (!f.open(device))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Device open failed: %s\n", f._err);
return 1;
}
}
@@ -3639,7 +3639,7 @@
FImage fim;
if (!fim.open(image_fname))
{
- printf("*** ERROR *** %s\n", fim._err);
+ fprintf(stderr, "Image open failed: %s\n", fim._err);
return 1;
}
bool old_silent = _silent;
@@ -3706,9 +3706,9 @@
if (!f.FailSafe_burn(fim.getBuf(), fim.getBufLength(),
!silent))
{
- printf("*** ERROR *** %s\n", f._err);
- printf("It is impossible to burn this image in a
failsafe mode.\n");
- printf("If you want to burn in non failsafe mode, use
the \"-nofs\" switch.\n");
+ fprintf(stderr, "FailSafe burn failed: %s\n", f._err);
+ fprintf(stderr, "It is impossible to burn this image
in a failsafe mode.\n");
+ fprintf(stderr, "If you want to burn in non failsafe
mode, use the \"-nofs\" switch.\n");
return 1;
}
}
@@ -3740,7 +3740,7 @@
!silent))
{
report("\n");
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Non FailSafe burn failed: %s\n",
f._err);
return 1;
}
report("\n");
@@ -3774,7 +3774,7 @@
// Erase
if (!f.erase_sector(addr))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Erase sector failed: %s\n", f._err);
return 1;
}
}
@@ -3788,7 +3788,7 @@
FImage fim;
if (!fim.open(image_fname))
{
- printf("*** ERROR *** %s\n", fim._err);
+ fprintf(stderr, "Image open failed: %s\n", fim._err);
return 1;
}
RevisionInfo(fim, guids, 0, &fs_image);
@@ -3862,7 +3862,7 @@
// Read flash
if (!f.read(addr, data, length))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Flash read failed: %s\n", f._err);
return 1;
}
@@ -3918,7 +3918,7 @@
// Read
if (!f.read(addr, &data))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Address read failed: %s\n", f._err);
return 1;
}
printf("0x%08x\n", (unsigned int)__cpu_to_be32(data));
@@ -3933,7 +3933,7 @@
FImage fim;
if (!fim.open(image_fname))
{
- printf("*** ERROR *** %s\n", fim._err);
+ fprintf(stderr, "Verify open image failed: %s\n",
fim._err);
return 1;
}
Verify(fim);
@@ -3997,7 +3997,7 @@
// Write flash
if (!f.write_image(addr, data, length, !silent))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Write flash failed: %s\n", f._err);
return 1;
}
@@ -4037,7 +4037,7 @@
f.curr_sector = 0xffffffff; // First time erase sector
if (!f.write(addr, data))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Erase sector failed: %s\n", f._err);
return 1;
}
}
@@ -4073,7 +4073,7 @@
if (!f.write(addr, &data, 4, true, true))
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Write failed: %s\n", f._err);
return 1;
}
}
@@ -4091,7 +4091,7 @@
if (!f.query_cfi())
{
- printf("*** ERROR *** %s\n", f._err);
+ fprintf(stderr, "Query cfi failed: %s\n", f._err);
return 1;
}
}
signature.asc
Description: This is a digitally signed message part
_______________________________________________ openib-general mailing list [email protected] http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
