Date: Mon, 13 Mar 1995 15:39:42 +0200 From: Heikki Suonsivu <hsu@clinet.fi> To: freebsd-bugs@freefall.cdrom.com Subject: NCR SCSI fails Message-ID: <199503131339.PAA02603@katiska.clinet.fi> In-Reply-To: Heikki Suonsivu's message of 12 Mar 1995 18:24:29 %2B0200
index | next in thread | raw e-mail
This failed on our P60 motherboard with NCR SCSI, is this a broken
motherboard, configuration problem or something else?
More workout; This "cache test" fails even if both internal and external
caches are disabled. I also went through all BIOS settings and disabled
everything which even distantly hinted into any caching or buffering, to no
avail. So, it seems that this cache test can't be quite correct? The only
oddity I can see is that the code doesn't first check what is sees in the
"read-only" address before it tries to write 0xffffffff into it?
/*==========================================================
**
**
** Test the pci bus snoop logic :-(
**
** Has to be called with interrupts disabled.
**
**
**==========================================================
*/
#ifndef NCR_IOMAPPED
static int ncr_regtest (struct ncb* np)
{
register volatile u_long data, *addr;
/*
** ncr registers may NOT be cached.
** write 0xffffffff to a read only register area,
** and try to read it back.
*/
addr = (u_long*) &np->reg->nc_dstat;
data = 0xffffffff;
*addr= data;
data = *addr;
#if 1
if (data == 0xffffffff) {
#else
if ((data & 0xe2f0fffd) != 0x02000080) {
#endif
printf ("CACHE TEST FAILED: reg dstat-sstat2 readback %x.\n",
(unsigned) data);
return (0x10);
};
return (0);
}
#endif
--
Heikki Suonsivu, T{ysikuu 10 C 83/02210 Espoo/FINLAND,
hsu@cs.hut.fi home +358-0-8031121 work -4513377 fax -4555276 riippu SN
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199503131339.PAA02603>
