From owner-freebsd-bugs Sun Mar 12 08:18:29 1995 Return-Path: bugs-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id IAA19637 for bugs-outgoing; Sun, 12 Mar 1995 08:18:29 -0800 Received: from clinet.fi (root@clinet.fi [193.64.6.1]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id IAA19631 for ; Sun, 12 Mar 1995 08:18:25 -0800 Received: from katiska.clinet.fi (root@katiska.clinet.fi [193.64.6.3]) by clinet.fi (8.6.10/8.6.4) with ESMTP id SAA17905 for ; Sun, 12 Mar 1995 18:18:13 +0200 From: Heikki Suonsivu Received: (root@localhost) by katiska.clinet.fi (8.6.10/8.6.4) id SAA04225; Sun, 12 Mar 1995 18:18:11 +0200 Date: Sun, 12 Mar 1995 18:18:11 +0200 Message-Id: <199503121618.SAA04225@katiska.clinet.fi> To: freebsd-bugs@freefall.cdrom.com Subject: NCR SCSI fails Reply-To: Heikki Suonsivu Organization: Helsinki University of Technology, Otaniemi, Finland Sender: bugs-owner@FreeBSD.org Precedence: bulk This failed on our P60 motherboard with NCR SCSI, is this a broken motherboard, configuration problem or something else? /*========================================================== ** ** ** 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