Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: listen DCL program woes



I've reproduced the issue with the debug firewire stack.  Using Mr.
Registry, 
I see that the receive contextControl is 0x4000884e.  It seems that the dead
bit is set here, and I take "receive" to mean listen.  In any case I'm sure
that my talk DCL callbacks are continuing to run.

Has anyone else bumped into this?  I will try and use IOMallocContiguous to
see
if that places less stress on the scatter gather engine of the card.  It's
strange, but I have problems only with this one G5 machine, and it takes
hours to reproduce.

thanks,

Philip Lukidis  

-----Original Message-----
From: Philip Lukidis 
Sent: Tuesday, October 18, 2005 9:30 AM
To: email@hidden
Subject: listen DCL program woes


Hello.  I have problems with my listen DCL program, in that it eventually
stops running (callbacks cease, as least).  It has the overrun detection
system as discussed in the isoch DCL html document (if the overrun proc is
called, it means that the jumps were not modified in time, and overrun has
occurred).  I do not believe that overrun has occurred, though, due to
driver debug output, and that it does not occur on some slower machines.
This problem occurred after many hours only.  It seems that my play DCL
callbacks are being called, though.  Unfortunately I don't know if a fatal
OHCI error occurred (handleUnrecoverableErrorInt) because the IOLog is
swamped with debug output  (firelog was not on at the time).

Is there any other reason for a DCL program callbacks to stop being called?
Unfortunately I didn't have debug OHCI installed, and so I cannot use mr.
registry to any effect.  I have listed my DCL program below.

thanks,

Philip Lukidis

Record DCL program listed here (note that there is one dummy receive at the
end if overrun is detected- it does not have an update called on it):
kDCLLabelOp [0x3235a400] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232903c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235a558 (x1)
kDCLLabelOp [0x3235a558] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232905c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235a6b0 (x1)
kDCLLabelOp [0x3235a6b0] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232907c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235a810 (x1)
kDCLLabelOp [0x3235a810] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232909c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235a968 (x1)
kDCLLabelOp [0x3235a968] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323290bc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235aac0 (x1)
kDCLLabelOp [0x3235aac0] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323290dc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235ac24 (x1)
kDCLLabelOp [0x3235ac24] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323290fc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235ad7c (x1)
kDCLLabelOp [0x3235ad7c] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232911c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235aed4 (x1)
kDCLLabelOp [0x3235aed4] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232913c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b038 (x1)
kDCLLabelOp [0x3235b038] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232915c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b190 (x1)
kDCLLabelOp [0x3235b190] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232917c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b2e8 (x1)
kDCLLabelOp [0x3235b2e8] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232919c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b44c (x1)
kDCLLabelOp [0x3235b44c] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323291bc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b5a4 (x1)
kDCLLabelOp [0x3235b5a4] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323291dc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b6fc (x1)
kDCLLabelOp [0x3235b6fc] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x323291fc num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b85c (x1)
kDCLLabelOp [0x3235b85c] (x1)
kDCLReceivePacketStartOp size = 396 (x12)
kDCLTimeStampOp  timestamp = 0 (x1)
kDCLUpdateDCLListOp  list = 0x3232921c num = 1 (x2)
kDCLCallProcOp addr = 0x31357838 (x1)
kDCLJumpOp label = 0x3235b9b4 (x1)
kDCLLabelOp [0x3235b9b4] (x1)
kDCLReceivePacketStartOp size = 396 (x1)
kDCLCallProcOp addr = 0x3135791c (x1)

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Firewire mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/firewire/email@hidden

This email sent to email@hidden
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Firewire mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/firewire/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.