Port-sparc64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

esp vs. MSG_IGN_WIDE_RESIDUE



Hello,

I keep getting messages like this with my new old toy, and Ultra 2:
sd(0,0,0): unrecognized MESSAGE; sending REJECT

The disk is hooked to an esp/hme SBus card, so wide SCSI. I've been
using those on sparc with all sorts of disks and never saw this. It
seems harmless but seems to be followed by a drive reset /
recalibration every time, by the sound of it.
So I tried one of the known working-with-esp drives - same behaviour.
Some more digging revealed that the message in question is
MSG_IGN_WIDE_RESIDUE, which is handles only by a few drivers, and they
only ACK it and move on. 

With this patch esp should do the same ( and prints which message is
being rejected, which is kinda helpful ):

Index: ncr53c9x.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/ncr53c9x.c,v
retrieving revision 1.147
diff -u -w -r1.147 ncr53c9x.c
--- ncr53c9x.c  11 Jan 2017 07:16:48 -0000      1.147
+++ ncr53c9x.c  11 Jun 2017 16:29:26 -0000
@@ -1837,12 +1837,15 @@
                                goto reject;
                        }
                        break;
+               case MSG_IGN_WIDE_RESIDUE:
+                       NCR_MSGS(("ignore wide residue "));
+                       break;
 
                default:
                        NCR_MSGS(("ident "));
                        scsipi_printaddr(ecb->xs->xs_periph);
-                       printf("%s: unrecognized MESSAGE; sending REJECT\n",
-                           device_xname(sc->sc_dev));
+                       printf("%s: unrecognized MESSAGE (%x); sending REJECT\n",
+                           device_xname(sc->sc_dev), sc->sc_imess[0]);
                reject:
                        ncr53c9x_sched_msgout(SEND_REJECT);
                        break;

Since I'm not familiar with low level SCSI or esp hardware - any
comments? Is this even sane? It helps here, the resets are gone and
things work normally.

have fun
Michael


Home | Main Index | Thread Index | Old Index