NetBSD-Bugs archive

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

Re: port-alpha/40604



The following reply was made to PR port-alpha/40604; it has been noted by GNATS.

From: Hans Rosenfeld <rosenfeld%grumpf.hope-2000.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-alpha/40604
Date: Thu, 7 Oct 2010 22:01:18 +0200

 I just committed code to enable and decode the peripheral machine checks
 on this kind of systems. This clearly shows that this not bad memory or
 anything else:
 
 ...
 mlx0 at pci0 dev 9 function 0: Mylex RAID (v2 interface)
 mlx0: interrupting at dec 6600 irq 23
 sgmap_load: ----- buf = 0xfffffe0000031300 -----
 sgmap_load: dmaoffset = 0x1300, buflen = 0x80
 sgmap_load: va:endva = 0xfffffe0000030000:0xfffffe0000032000
 sgmap_load: sgvalen = 0x2000, boundary = 0x0
 sgmap_load: sgva = 0x0, pteidx = 0, pte = 0xfffffc00002d0000 (pt = 
0xfffffc00002d0000)
 sgmap_load: wbase = 0x800000, vpage = 0x0, DMA addr = 0x801300
 sgmap_load:     pa = 0xfffa6000, pte = 0xfffffc00002d0000, *pte = 0xfffa7
 
 System Machine Check (660): Rev 0x1, Code 0x202, Flags 0x0
 
     Software Error Summary Flags   = 0x0000000000000001
     CPU Device Interrupt Requests  = 0x4000000000000000
         DIR = 0x4000000000000000<Pchip 0 error>
     Cchip Miscellaneous Register   = 0x0000000100000030
     Pchip 0 Error Register         = 0x0070fffa73700041
         error    = 0x41<Error lost,Target abort>
         address  = 0xfffa7370, 0x0<No DAC>
         command  = 0x7<PCI memory write>
     Pchip 1 Error Register         = 0x0000000000000000
 
 unexpected machine check:
 
     mces    = 0x1
     vector  = 0x660
     param   = 0xfffffc0000006080
     pc      = 0xfffffc00009db220
     ra      = 0xfffffc00009db1e8
     code    = 0x100000202
     curlwp = 0xfffffc0001234a60
         pid = 0.1, comm = system
 
 panic: machine check
 ...
 
 This only happens when using SG DMA, which is done for address
 everything > 1GB. I have no idea why it is failing, the code looks ok.
 Maybe I get something wrong here, but why is the Pchip doing a PCI
 memory write when it should be doing a DMA transfer to host memory?
 
 
 Hans
 
 
 -- 
 %SYSTEM-F-ANARCHISM, The operating system has been overthrown
 


Home | Main Index | Thread Index | Old Index