mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-23 11:18:54 +00:00
MFP4:
Change 227594 by brooks@brooks_zenith on 2013/04/11 17:10:14 When we fail, print the error that occured if we are giving up or if bootverbose is set. MFC after: 3 days Sponsored by: DARPA/AFRL
This commit is contained in:
parent
bab2982266
commit
1818891c93
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=256743
@ -390,20 +390,23 @@ altera_sdcard_io_complete(struct altera_sdcard_softc *sc, uint16_t asr)
|
||||
break;
|
||||
}
|
||||
if (error) {
|
||||
sc->as_retriesleft--;
|
||||
if (sc->as_retriesleft == 0 || bootverbose)
|
||||
device_printf(sc->as_dev, "%s: %s operation block %ju "
|
||||
"length %ju failed; asr 0x%08x (rr1: 0x%04x)%s\n",
|
||||
__func__, bp->bio_cmd == BIO_READ ? "BIO_READ" :
|
||||
(bp->bio_cmd == BIO_WRITE ? "BIO_WRITE" :
|
||||
"unknown"),
|
||||
bp->bio_pblkno, bp->bio_bcount, asr, rr1,
|
||||
sc->as_retriesleft != 0 ? " retrying" : "");
|
||||
/*
|
||||
* This attempt experienced an error; possibly retry.
|
||||
*/
|
||||
sc->as_retriesleft--;
|
||||
if (sc->as_retriesleft != 0) {
|
||||
sc->as_flags |= ALTERA_SDCARD_FLAG_IOERROR;
|
||||
altera_sdcard_io_start_internal(sc, bp);
|
||||
return (0);
|
||||
}
|
||||
device_printf(sc->as_dev, "%s: %s operation block %ju length "
|
||||
"%ju failed; asr 0x%08x (rr1: 0x%04x)\n", __func__,
|
||||
bp->bio_cmd == BIO_READ ? "BIO_READ" :
|
||||
(bp->bio_cmd == BIO_WRITE ? "BIO_WRITE" : "unknown"),
|
||||
bp->bio_pblkno, bp->bio_bcount, asr, rr1);
|
||||
sc->as_flags &= ~ALTERA_SDCARD_FLAG_IOERROR;
|
||||
} else {
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user