Robert Crocombe wrote:
this is in 2.6.16-rt29 which has proved to be the easiest to provoke. I actually couldn't get 2.6.18 to break earlier this morning (few hundred resets).
Okay, I got the problem to occur again with 2.6.18. I will attach my config in case you wish to scrutinize for any boneheadedness on my part. I provoked the problem both with and without the additional read of IntMaskSet. Amazingly, I lost host1 on the bus reset that occured after this sequence: rmmod ohci1394 rmmod ieee1394 make make modules_install modprobe ohci1394 which followed my adding the extra register read line. Here's the entirety of the host1 stuff (I did a s/.*host[^1].*//g in vim). I snipped some of the self ID chatter. Nov 27 13:06:35 spanky kernel: ieee1394: nodemgr and IRM functionality disabled Nov 27 13:06:35 spanky kernel: ohci1394: fw-host1: Remapped memory spaces reg 0xffffc20000058000 Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Soft reset finished Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Iso contexts reg: 000000a8 implemented: 0000000f Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Iso contexts reg: 00000098 implemented: 000000ff Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Receive DMA ctx=0 initialized Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Receive DMA ctx=0 initialized Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Transmit DMA ctx=0 initialized Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: Transmit DMA ctx=1 initialized Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: physUpperBoundOffset=00000000 Nov 27 13:06:36 spanky kernel: ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[98] MMIO=[f9ffe000-f9ffe7ff] Max Packet=[4096] IR/IT contexts=[4/8] Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: IntEvent: 00020010 Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: irq_handler: Bus reset requested Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: Cancel request received Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: Got RQPkt interrupt status=0x00008409 Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: Single packet rcv'd Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: IntEvent: 00010000 Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: SelfID interrupt received (phyid 1, not root) Nov 27 13:06:37 spanky kernel: ohci1394: fw-host1: SelfID packet 0x807fc494 received Nov 27 13:06:38 spanky kernel: ohci1394: fw-host1: SelfID packet 0x817fc494 received Nov 27 13:06:38 spanky kernel: ohci1394: fw-host1: SelfID for this node is 0x817fc494 Nov 27 13:06:39 spanky kernel: ohci1394: fw-host1: SelfID packet BLAH ...15 more SelfID... Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: SelfID complete Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: PhyReqFilter=0000000000000000 Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: IntEventClear 00000000 IntEventSet 04508000 IntMaskSet 838301f3 Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: IntEvent: 00020010 Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: irq_handler: Bus reset requested Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: Cancel request received Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: Got RQPkt interrupt status=0x00008409 Nov 27 13:06:40 spanky kernel: ohci1394: fw-host1: Single packet rcv'd Nov 27 13:06:41 spanky kernel: ohci1394: fw-host1: IntEvent: 00010000 Nov 27 13:06:42 spanky kernel: ohci1394: fw-host1: SelfID interrupt received (phyid 1, not root) Nov 27 13:06:42 spanky kernel: ohci1394: fw-host1: SelfID packet 0x807fc494 received Nov 27 13:06:42 spanky kernel: ohci1394: fw-host1: SelfID packet 0x817fc496 received Nov 27 13:06:42 spanky kernel: ohci1394: fw-host1: SelfID for this node is 0x817fc496 Nov 27 13:06:42 spanky kernel: ohci1394: fw-host1: SelfID packet BLAH ...15 more SelfID... Nov 27 13:06:43 spanky kernel: ohci1394: fw-host1: SelfID complete Nov 27 13:06:43 spanky kernel: ohci1394: fw-host1: PhyReqFilter=0000000000000000 Nov 27 13:06:44 spanky kernel: ohci1394: fw-host1: IntEventClear 00000000 IntEventSet 6ffdc33f IntMaskSet 00000000 with the bad IntMaskSet again. I don't know if the host loss when I didn't have the additional read is meaningful, but there it is simply: Nov 27 13:04:39 spanky kernel: ohci1394: fw-host2: SelfID packet 0x823fc4f8 rf8c43f8c . . . Nov 27 13:06:30 spanky kernel: ohci1394: fw-host2: Soft reset finished with 2 minutes and ~30 bus resets in between. Oh, poop. I didn't mention that I have: options ieee1394 disable_nodemgr=1 options ohci1394 phys_dma=0 in my /etc/modprobe.conf. The Linux adapters are functioning as simulated peripherals to a piece of control hardware that always has a dest address of 0x0000 0000 0000 on all packets so I needed to get rid of posted writes and any bickering over bus master. -- Robert Crocombe [email protected]
Attachment:
2.6.18_00_config.bz2
Description: BZip2 compressed data
- Follow-Ups:
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: Stefan Richter <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- References:
- ieee1394: host adapter disappears on 1394 bus reset
- From: "Robert Crocombe" <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: Stefan Richter <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: "Robert Crocombe" <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: "Robert Crocombe" <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: Stefan Richter <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: "Robert Crocombe" <[email protected]>
- Re: ieee1394: host adapter disappears on 1394 bus reset
- From: Stefan Richter <[email protected]>
- ieee1394: host adapter disappears on 1394 bus reset
- Prev by Date: Re: [PATCH] PCI MMConfig: Detect and support the E7520 and the 945G/GZ/P/PL
- Next by Date: Re: Intel 82559 NIC corrupted EEPROM
- Previous by thread: Re: ieee1394: host adapter disappears on 1394 bus reset
- Next by thread: Re: ieee1394: host adapter disappears on 1394 bus reset
- Index(es):