• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/IOFWDVComponents-207.4.1/MacOS9Src/

Lines Matching refs:pDeviceDescription

501 OSStatus	cameraNameLookup(DeviceDescriptionPtr pDeviceDescription, UInt8 *name);
511 OSStatus doLocalTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
512 OSStatus doRemoteTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
513 OSStatus trialLocalTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
514 OSStatus trialRemoteTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
515 OSStatus doLocalListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
516 OSStatus doRemoteListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
517 OSStatus trialLocalListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
518 OSStatus trialRemoteListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams);
519 OSErr cmpNewPointToPointConnection(UInt32 pcrOffset, FWClientID clientID, UInt32 channel, UInt32 speed, UInt32 overhead, DeviceDescriptionPtr pDeviceDescription);
520 OSErr cmpDisposePointToPointConnection(UInt32 pcrOffset, FWClientID clientID, DeviceDescriptionPtr pDeviceDescription);
521 OSStatus irmReleaseChannel(FWClientID fwClientID, UInt32 channel, DeviceDescriptionPtr pDeviceDescription);
522 OSStatus irmReleaseBandwidth(FWClientID fwClientID, UInt32 fwBandwidthUnits, DeviceDescriptionPtr pDeviceDescription);
523 OSStatus irmAllocateChannel(FWClientID fwClientID, UInt32 *channel, DeviceDescriptionPtr pDeviceDescription);
524 OSStatus irmAllocateBandwidth(FWClientID fwClientID, UInt32 fwBandwidthUnits, DeviceDescriptionPtr pDeviceDescription);
527 OSErr cmpRead(UInt32 pcrOffset, FWClientID clientID, UInt32 *pcrValue, DeviceDescriptionPtr pDeviceDescription);
528 OSErr cmpWrite(UInt32 pcrOffset, FWClientID clientID, UInt32 expectedPCRValue, UInt32 newPCRValue, DeviceDescriptionPtr pDeviceDescription);
532 void cmpResetStageOne(DeviceDescriptionPtr pDeviceDescription);
546 OSErr dclInitOutput(DeviceDescriptionPtr pDeviceDescription, IsochComponentGlobals* isochComponentGlobals);
575 OSErr dclInitInput(DeviceDescriptionPtr pDeviceDescription, IsochComponentGlobals* isochComponentGlobals);
580 OSStatus registerDevice(RegEntryID* inRegEntryID, FWDriverID* outDriverID, DeviceDescriptionPtr pDeviceDescription);
3240 OSStatus cameraNameLookup(DeviceDescriptionPtr pDeviceDescription, UInt8 *name)
3285 if ((pGuid[i] == pDeviceDescription->uniqueID.hi) && (pGuid[i+1] == pDeviceDescription->uniqueID.lo))
3340 if (pGuid[i] == (pDeviceDescription->uniqueID.hi >> 8))
3540 DeviceDescriptionPtr pDeviceDescription;
3545 pDeviceDescription = (DeviceDescriptionPtr) pInitIsochPortParams->fwClientIsochPortParams.refCon;
3552 if ((pDeviceDescription->inputIsochChannelID == pInitIsochPortParams->fwClientIsochPortParams.isochChannelID) && !portIsTalker)
3556 if ((pDeviceDescription->outputIsochChannelID == pInitIsochPortParams->fwClientIsochPortParams.isochChannelID) && portIsTalker)
3564 error = doLocalTalkerPort(pDeviceDescription, pInitIsochPortParams);
3566 error = doRemoteTalkerPort(pDeviceDescription, pInitIsochPortParams);
3571 error = trialLocalTalkerPort(pDeviceDescription, pInitIsochPortParams);
3573 error = trialRemoteTalkerPort(pDeviceDescription, pInitIsochPortParams);
3581 error = doLocalListenerPort(pDeviceDescription, pInitIsochPortParams);
3583 error = doRemoteListenerPort(pDeviceDescription, pInitIsochPortParams);
3588 error = trialLocalListenerPort(pDeviceDescription, pInitIsochPortParams);
3590 error = trialRemoteListenerPort(pDeviceDescription, pInitIsochPortParams);
3606 OSStatus doLocalTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3610 error = FWAllocateIsochPortID(&pDeviceDescription->isochPortID, pDeviceDescription->dclProgramID,
3617 FWSetFWCommandParams(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->fwClientID, kFWCommandSyncFlag, nil, 0);
3618 FWSetIsochPortCommandIsochPortID(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->isochPortID);
3619 error = FWAllocateLocalIsochronousPort(pDeviceDescription->isochPortCommandObjectID);
3623 if (pDeviceDescription->componentGlobals->useCMP)
3626 error = cmpNewPointToPointConnection(4 * pDeviceDescription->pcrIndex,
3627 pDeviceDescription->localFWReferenceID,
3630 pDeviceDescription->cmpOverheadID,
3631 pDeviceDescription);
3638 OSStatus doRemoteTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3642 if (pDeviceDescription->componentGlobals->useCMP)
3646 error = cmpNewPointToPointConnection(0x04, pDeviceDescription->fwClientID, pInitIsochPortParams->channelNum,
3647 pInitIsochPortParams->speed, pDeviceDescription->cmpOverheadID, pDeviceDescription);
3654 OSStatus trialLocalTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3661 if (pDeviceDescription->componentGlobals->useCMP)
3663 error = cmpRead(4 * pDeviceDescription->pcrIndex, pDeviceDescription->localFWReferenceID, &pcrValue, pDeviceDescription);
3669 pDeviceDescription->cmpOverheadID = 0x0c;
3670 localOutputPCRValue = 0x8000007a | (pDeviceDescription->cmpOverheadID << 10);
3671 error = cmpWrite(4 * pDeviceDescription->pcrIndex, pDeviceDescription->localFWReferenceID,
3672 pcrValue, localOutputPCRValue, pDeviceDescription);
3681 error = irmAllocateBandwidth(pDeviceDescription->fwClientID, fwBandwidthUnits, pDeviceDescription);
3687 pDeviceDescription->cmpBandwidth = fwBandwidthUnits;
3693 error = irmAllocateChannel(pDeviceDescription->fwClientID, &channelNum, pDeviceDescription);
3697 pDeviceDescription->cmpChannel = channelNum;
3718 error = cmpRead(0x00, pDeviceDescription->localFWReferenceID, &localOutputMasterPlugValue, pDeviceDescription);
3745 OSStatus trialRemoteTalkerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3752 if (pDeviceDescription->componentGlobals->useCMP)
3755 error = cmpRead(0x04, pDeviceDescription->fwClientID, &pcrValue, pDeviceDescription);
3777 pDeviceDescription->cmpChannel = channelNum;
3778 pDeviceDescription->cmpBandwidth = irmCalculateBandwidthUnits(pcrValue);
3779 pDeviceDescription->cmpOverheadID = (pcrValue >> 10) & 0x0f;
3786 error = cmpWrite(0x04, pDeviceDescription->fwClientID, pcrValue, pcrValue & 0xbfffffff, pDeviceDescription);
3788 error = irmReleaseChannel(pDeviceDescription->fwClientID, 63, pDeviceDescription);
3792 error = irmReleaseBandwidth(pDeviceDescription->fwClientID, fwBandwidthUnits, pDeviceDescription);
3799 pDeviceDescription->cmpOverheadID = 0x0c;
3800 fwBandwidthUnits = irmCalculateBandwidthUnits((pcrValue & 0x03ff) | (pDeviceDescription->cmpOverheadID << 10));
3801 error = irmAllocateBandwidth(pDeviceDescription->fwClientID, fwBandwidthUnits, pDeviceDescription);
3805 pDeviceDescription->cmpBandwidth = fwBandwidthUnits;
3809 error = irmAllocateChannel(pDeviceDescription->fwClientID, &channelNum, pDeviceDescription);
3812 pDeviceDescription->cmpChannel = channelNum;
3835 error = cmpRead(0x00, pDeviceDescription->fwClientID, &remoteOutputMasterPlugValue, pDeviceDescription);
3862 OSStatus doLocalListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3866 error = FWAllocateIsochPortID(&pDeviceDescription->isochPortID, pDeviceDescription->dclProgramID,
3873 FWSetFWCommandParams(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->fwClientID, kFWCommandSyncFlag, nil, 0);
3874 FWSetIsochPortCommandIsochPortID(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->isochPortID);
3875 error = FWAllocateLocalIsochronousPort(pDeviceDescription->isochPortCommandObjectID);
3879 if (pDeviceDescription->componentGlobals->useCMP)
3883 error = cmpNewPointToPointConnection(0x80 + (4 * pDeviceDescription->pcrIndex),
3884 pDeviceDescription->localFWReferenceID,
3885 pInitIsochPortParams->channelNum, 0, 0, pDeviceDescription);
3892 OSStatus doRemoteListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3896 if (pDeviceDescription->componentGlobals->useCMP)
3901 error = cmpNewPointToPointConnection(0x84, pDeviceDescription->fwClientID, pInitIsochPortParams->channelNum, 0, 0, pDeviceDescription);
3909 OSStatus trialLocalListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3914 if (pDeviceDescription->componentGlobals->useCMP)
3917 error = cmpRead(4 * pDeviceDescription->pcrIndex, pDeviceDescription->localFWReferenceID, &pcrValue, pDeviceDescription);
3919 error = cmpWrite(4 * pDeviceDescription->pcrIndex, pDeviceDescription->localFWReferenceID,
3920 pcrValue, 0x80000000, pDeviceDescription);
3923 error = cmpRead(0x80, pDeviceDescription->localFWReferenceID, &pcrValue, pDeviceDescription);
3945 OSStatus trialRemoteListenerPort(DeviceDescriptionPtr pDeviceDescription, FWClientInitIsochPortParams *pInitIsochPortParams)
3950 if (pDeviceDescription->componentGlobals->useCMP)
3952 error = cmpRead(0x80, pDeviceDescription->fwClientID, &remoteInputMasterPlugValue, pDeviceDescription);
3975 DeviceDescriptionPtr pDeviceDescription;
3981 pDeviceDescription = (DeviceDescriptionPtr) pReleaseIsochPortParams->fwClientIsochPortParams.refCon;
3988 if ((pDeviceDescription->inputIsochChannelID == pReleaseIsochPortParams->fwClientIsochPortParams.isochChannelID) && !portIsTalker)
3992 if ((pDeviceDescription->outputIsochChannelID == pReleaseIsochPortParams->fwClientIsochPortParams.isochChannelID) && portIsTalker)
3998 FWSetFWCommandParams(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->fwClientID, kFWCommandSyncFlag, nil, 0);
3999 FWSetIsochPortCommandIsochPortID(pDeviceDescription->isochPortCommandObjectID, pDeviceDescription->isochPortID);
4000 FWReleaseLocalIsochronousPort(pDeviceDescription->isochPortCommandObjectID);
4002 FWDeallocateIsochPortID(pDeviceDescription->isochPortID);
4003 pDeviceDescription->isochPortID = 0;
4006 if (pDeviceDescription->componentGlobals->useCMP)
4011 error = cmpDisposePointToPointConnection(pDeviceDescription->pcrIndex * 4, pDeviceDescription->localFWReferenceID, pDeviceDescription);
4013 error = cmpDisposePointToPointConnection(0x04, fwClientID, pDeviceDescription);
4018 error = cmpDisposePointToPointConnection(0x80 + (pDeviceDescription->pcrIndex * 4), pDeviceDescription->localFWReferenceID, pDeviceDescription);
4020 error = cmpDisposePointToPointConnection(0x84, fwClientID, pDeviceDescription);
4036 DeviceDescriptionPtr pDeviceDescription;
4046 pDeviceDescription = (DeviceDescriptionPtr) pIsochPortControlParams->fwClientIsochPortParams.refCon;
4053 if ((pDeviceDescription->inputIsochChannelID == pIsochPortControlParams->fwClientIsochPortParams.isochChannelID) && !portIsTalker)
4057 if ((pDeviceDescription->outputIsochChannelID == pIsochPortControlParams->fwClientIsochPortParams.isochChannelID) && portIsTalker)
4064 FWSetFWCommandParams(pDeviceDescription->startIsochPortCommandObjectID, pDeviceDescription->fwClientID, 0, isochPortCommandCompletionProc, (UInt32) fwClientCommandID);
4065 FWSetIsochPortCommandIsochPortID(pDeviceDescription->startIsochPortCommandObjectID, pDeviceDescription->isochPortID);
4066 error = FWStartLocalIsochronousPort(pDeviceDescription->startIsochPortCommandObjectID);
4093 DeviceDescriptionPtr pDeviceDescription;
4101 pDeviceDescription = (DeviceDescriptionPtr) pIsochPortControlParams->fwClientIsochPortParams.refCon;
4108 if ((pDeviceDescription->inputIsochChannelID == pIsochPortControlParams->fwClientIsochPortParams.isochChannelID) && !portIsTalker)
4112 if ((pDeviceDescription->outputIsochChannelID == pIsochPortControlParams->fwClientIsochPortParams.isochChannelID) && portIsTalker)
4119 FWSetFWCommandParams(pDeviceDescription->stopIsochPortCommandObjectID, pDeviceDescription->fwClientID, 0, isochPortCommandCompletionProc, (UInt32) fwClientCommandID);
4120 FWSetIsochPortCommandIsochPortID(pDeviceDescription->stopIsochPortCommandObjectID, pDeviceDescription->isochPortID);
4121 error = FWStopLocalIsochronousPort(pDeviceDescription->stopIsochPortCommandObjectID);
4161 DeviceDescriptionPtr pDeviceDescription)
4171 err = cmpRead(pcrOffset, clientID, &pcrValue, pDeviceDescription);
4187 err = cmpWrite(pcrOffset, clientID, expectedPCRValue, pcrValue, pDeviceDescription);
4194 irmReleaseChannel(clientID, (pcrValue & 0x003f0000) >> 16, pDeviceDescription);
4195 irmReleaseBandwidth(clientID, irmCalculateBandwidthUnits(pcrValue), pDeviceDescription);
4218 DeviceDescriptionPtr pDeviceDescription)
4228 err = cmpRead(pcrOffset, clientID, &pcrValue, pDeviceDescription);
4264 err = cmpWrite(pcrOffset, clientID, expectedPCRValue, pcrValue, pDeviceDescription);
4416 DeviceDescriptionPtr pDeviceDescription;
4419 pDeviceDescription = (DeviceDescriptionPtr) pFWClientAsynchRequestParams->pAddressSpecificData;
4703 DeviceDescriptionPtr pDeviceDescription;
4706 pDeviceDescription = (DeviceDescriptionPtr) pParams->fwClientSpecificData;
4708 RecordEventLogger( 'cmp ', 'busR', pDeviceDescription->resetStatus, error);
4709 if (pDeviceDescription->resetStatus == kResetInterrupted)
4710 pDeviceDescription->resetStatus = kNoResetsProcessing;
4712 cmpResetStageOne(pDeviceDescription);
4724 void cmpResetStageOne(DeviceDescriptionPtr pDeviceDescription)
4728 RecordEventLogger( 'cmp ', 'res1', pDeviceDescription->resetStatus, error);
4729 if (pDeviceDescription->resetStatus == kNoResetsProcessing)
4731 pDeviceDescription->resetStatus = kResetProcessing;
4733 if (pDeviceDescription->inputIsochChannelID)
4735 error = cmpResetRead(0xf0000980 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4736 cmpResetStageTwo, pDeviceDescription);
4740 error = cmpResetRead(0xf0000900 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4741 cmpResetStageTwo, pDeviceDescription);
4745 pDeviceDescription->resetStatus = kNoResetsProcessing;
4748 pDeviceDescription->resetStatus = kResetInterrupted;
4757 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4760 RecordEventLogger( 'cmp ', 'res2', pDeviceDescription->resetStatus, status);
4761 if (pDeviceDescription->resetStatus == kResetProcessing)
4765 pDeviceDescription->buffer[0];
4766 if (pDeviceDescription->inputIsochChannelID)
4768 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] & 0x803f0000;
4769 error = cmpResetWrite(0xf0000980 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4770 cmpResetStageThree, pDeviceDescription);
4774 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] & 0x803fc3ff;
4775 error = cmpResetWrite(0xf0000900 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4776 cmpResetStageThree, pDeviceDescription);
4781 pDeviceDescription->resetStatus = kNoResetsProcessing;
4786 pDeviceDescription->resetStatus = kNoResetsProcessing;
4787 cmpResetStageOne(pDeviceDescription);
4797 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4801 RecordEventLogger( 'cmp ', 'res3', pDeviceDescription->resetStatus, status);
4802 if (pDeviceDescription->resetStatus == kResetProcessing)
4806 error = FWGetFWIsochResourceManagerID(pDeviceDescription->fwClientID, &fwIsochResourceManagerID);
4810 if (pDeviceDescription->cmpChannel < 32)
4811 error = cmpResetRead(0xf0000224, fwIsochResourceManagerID, cmpResetStageFour, pDeviceDescription);
4813 error = cmpResetRead(0xf0000228, fwIsochResourceManagerID, cmpResetStageFour, pDeviceDescription);
4818 pDeviceDescription->resetStatus = kNoResetsProcessing;
4823 pDeviceDescription->resetStatus = kNoResetsProcessing;
4824 cmpResetStageOne(pDeviceDescription);
4834 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4838 RecordEventLogger( 'cmp ', 'res4', pDeviceDescription->resetStatus, status);
4839 if (pDeviceDescription->resetStatus == kResetProcessing)
4843 error = FWGetFWIsochResourceManagerID(pDeviceDescription->fwClientID, &fwIsochResourceManagerID);
4847 if (pDeviceDescription->cmpChannel < 32)
4849 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] & ~(0x80000000 >> pDeviceDescription->cmpChannel);
4850 error = cmpResetWrite(0xf0000224, fwIsochResourceManagerID, cmpResetStageFive, pDeviceDescription);
4854 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] & ~(0x80000000 >> (pDeviceDescription->cmpChannel - 32));
4855 error = cmpResetWrite(0xf0000228, fwIsochResourceManagerID, cmpResetStageFive, pDeviceDescription);
4861 pDeviceDescription->resetStatus = kNoResetsProcessing;
4866 pDeviceDescription->resetStatus = kNoResetsProcessing;
4867 cmpResetStageOne(pDeviceDescription);
4878 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4883 RecordEventLogger( 'cmp ', 'res5', pDeviceDescription->resetStatus, status);
4884 if (pDeviceDescription->resetStatus == kResetProcessing)
4888 error = FWGetFWIsochResourceManagerID(pDeviceDescription->fwClientID, &fwIsochResourceManagerID);
4892 fwCommandObjectID = pDeviceDescription->asynchCommandObjectID;
4895 error = FWSetFWCommandParams(fwCommandObjectID, fwIsochResourceManagerID, 0, cmpResetStageSix, (UInt32) pDeviceDescription);
4899 error = FWSetCommonAsynchCommandParams(fwCommandObjectID, 0x0000ffff, 0xf0000220, (Ptr) &(pDeviceDescription->buffer[0]), 8);
4906 pDeviceDescription->buffer[0] = 0;
4907 pDeviceDescription->buffer[1] = pDeviceDescription->cmpBandwidth;
4917 pDeviceDescription->resetStatus = kNoResetsProcessing;
4922 pDeviceDescription->resetStatus = kNoResetsProcessing;
4923 cmpResetStageOne(pDeviceDescription);
4933 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4936 RecordEventLogger( 'cmp ', 'res6', pDeviceDescription->resetStatus, status);
4937 if (pDeviceDescription->resetStatus == kResetProcessing)
4941 if (pDeviceDescription->inputIsochChannelID)
4943 error = cmpResetRead(0xf0000904, pDeviceDescription->fwClientID,
4944 cmpResetStageSeven, pDeviceDescription);
4948 error = cmpResetRead(0xf0000900 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4949 cmpResetStageSeven, pDeviceDescription);
4954 pDeviceDescription->resetStatus = kNoResetsProcessing;
4960 pDeviceDescription->resetStatus = kNoResetsProcessing;
4961 cmpResetStageOne(pDeviceDescription);
4972 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
4975 RecordEventLogger( 'cmp ', 'res7', pDeviceDescription->resetStatus, status);
4976 if (pDeviceDescription->resetStatus == kResetProcessing)
4980 if (pDeviceDescription->inputIsochChannelID)
4982 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] + 0x01000000;
4983 pDeviceDescription->buffer[1] |= (pDeviceDescription->cmpOverheadID << 10);
4984 error = cmpResetWrite(0xf0000904, pDeviceDescription->fwClientID, cmpResetStageEight, pDeviceDescription);
4988 pDeviceDescription->buffer[1] = pDeviceDescription->buffer[0] + 0x01000000;
4989 pDeviceDescription->buffer[1] |= (pDeviceDescription->cmpOverheadID << 10);
4990 error = cmpResetWrite(0xf0000900 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
4991 cmpResetStageEight, pDeviceDescription);
4996 pDeviceDescription->resetStatus = kNoResetsProcessing;
5001 pDeviceDescription->resetStatus = kNoResetsProcessing;
5002 cmpResetStageOne(pDeviceDescription);
5012 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
5015 RecordEventLogger( 'cmp ', 'res8', pDeviceDescription->resetStatus, status);
5016 if (pDeviceDescription->resetStatus == kResetProcessing)
5020 if (pDeviceDescription->outputIsochChannelID)
5022 error = cmpResetRead(0xf0000984, pDeviceDescription->fwClientID,
5023 cmpResetStageNine, pDeviceDescription);
5027 error = cmpResetRead(0xf0000980 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
5028 cmpResetStageNine, pDeviceDescription);
5033 pDeviceDescription->resetStatus = kNoResetsProcessing;
5038 pDeviceDescription->resetStatus = kNoResetsProcessing;
5039 cmpResetStageOne(pDeviceDescription);
5049 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
5052 RecordEventLogger( 'cmp ', 'res9', pDeviceDescription->resetStatus, status);
5053 if (pDeviceDescription->resetStatus == kResetProcessing)
5057 if (pDeviceDescription->outputIsochChannelID)
5059 pDeviceDescription->buffer[1] = (pDeviceDescription->buffer[0] + 0x01000000) & 0xffc0ffff;
5060 pDeviceDescription->buffer[1] |= (pDeviceDescription->cmpChannel << 16);
5061 error = cmpResetWrite(0xf0000984, pDeviceDescription->fwClientID, cmpResetComplete, pDeviceDescription);
5065 pDeviceDescription->buffer[1] = (pDeviceDescription->buffer[0] + 0x01000000) & 0xffc0ffff;
5066 pDeviceDescription->buffer[1] |= (pDeviceDescription->cmpChannel << 16);
5067 error = cmpResetWrite(0xf0000980 + (4 * pDeviceDescription->pcrIndex), pDeviceDescription->localFWReferenceID,
5068 cmpResetComplete, pDeviceDescription);
5073 pDeviceDescription->resetStatus = kNoResetsProcessing;
5079 pDeviceDescription->resetStatus = kNoResetsProcessing;
5080 cmpResetStageOne(pDeviceDescription);
5087 DeviceDescriptionPtr pDeviceDescription = (DeviceDescriptionPtr) data;
5091 pDeviceDescription->resetStatus = kNoResetsProcessing;
5248 DeviceDescriptionPtr pDeviceDescription;
5252 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
5257 error = dclInitInput(pDeviceDescription, ih->gGlobals);
5264 error = FWAllocateIsochronousChannelID(&pDeviceDescription->inputIsochChannelID, false, 30000000, kFWSpeed100MBit);
5267 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5273 error = FWAddIsochronousChannelClient(pDeviceDescription->inputIsochChannelID, pDeviceDescription->fwClientID, (UInt32) pDeviceDescription, true);
5277 FWDeallocateIsochronousChannelID(pDeviceDescription->inputIsochChannelID);
5278 pDeviceDescription->inputIsochChannelID = nil;
5279 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5286 error = FWAddIsochronousChannelClient(pDeviceDescription->inputIsochChannelID, pDeviceDescription->fwClientID, (UInt32) pDeviceDescription, false);
5290 FWDeallocateIsochronousChannelID(pDeviceDescription->inputIsochChannelID);
5291 pDeviceDescription->inputIsochChannelID = nil;
5292 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5299 if (pDeviceDescription->componentGlobals->useCMP)
5301 pDeviceDescription->resetStatus = kNoResetsProcessing;
5305 error = FWAllocatePCRAddressSpace(&pDeviceDescription->pcrID, pDeviceDescription->fwClientID,
5306 (Ptr) &pDeviceDescription->pcrBuffer,
5309 (Ptr) pDeviceDescription, true /* inputPCR */, 1, &pDeviceDescription->pcrIndex);
5314 // error = FWSetFWClientLockCompleteProc(pDeviceDescription->fwClientID, pcrHandleLocalLock);
5317 // error = FWSetFWClientLockRequestProc(pDeviceDescription->fwClientID, pcrHandleLocalLock);
5321 error = FWSetFWClientBusManagementNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) cmpHandleBusReset);
5329 error = FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, handleBusReset);
5342 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->inputIsochChannelID);
5351 FWDeallocateIsochronousChannelID(pDeviceDescription->inputIsochChannelID);
5352 pDeviceDescription->inputIsochChannelID = nil;
5353 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5360 error = FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->inputIsochChannelID);
5382 FWDeallocateIsochronousChannelID(pDeviceDescription->inputIsochChannelID);
5383 pDeviceDescription->inputIsochChannelID = nil;
5384 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5394 FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, nil);
5405 DeviceDescriptionPtr pDeviceDescription;
5408 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
5412 if (pDeviceDescription->inputIsochChannelID)
5421 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->inputIsochChannelID);
5426 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->inputIsochChannelID);
5428 FWDeallocateIsochronousChannelID(pDeviceDescription->inputIsochChannelID);
5429 pDeviceDescription->inputIsochChannelID = 0;
5431 if (pDeviceDescription->componentGlobals->useCMP)
5434 FWDeallocateAddressSpace(pDeviceDescription->pcrID);
5435 pDeviceDescription->pcrID = 0;
5436 pDeviceDescription->pcrIndex = 0;
5438 FWSetFWClientBusManagementNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) nil);
5441 // FWSetFWClientLockCompleteProc(pDeviceDescription->fwClientID, (FWClientLockProcPtr) nil);
5442 // FWSetFWClientLockRequestProc(pDeviceDescription->fwClientID, (FWClientLockProcPtr) nil);
5447 FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) nil);
5449 disposeDCLInput(pDeviceDescription->pGlobalDVInData);
5459 DeviceDescriptionPtr pDeviceDescription;
5463 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
5466 error = dclInitOutput(pDeviceDescription, ih->gGlobals);
5471 error = FWAllocateIsochronousChannelID(&pDeviceDescription->outputIsochChannelID, false, 30000000, kFWSpeed100MBit);
5473 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5479 error = FWAddIsochronousChannelClient(pDeviceDescription->outputIsochChannelID, pDeviceDescription->fwClientID, (UInt32) pDeviceDescription, true);
5482 FWDeallocateIsochronousChannelID(pDeviceDescription->outputIsochChannelID);
5483 pDeviceDescription->outputIsochChannelID = nil;
5484 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5491 error = FWAddIsochronousChannelClient(pDeviceDescription->outputIsochChannelID, pDeviceDescription->fwClientID, (UInt32) pDeviceDescription, false);
5494 FWDeallocateIsochronousChannelID(pDeviceDescription->outputIsochChannelID);
5495 pDeviceDescription->outputIsochChannelID = nil;
5496 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5504 if (pDeviceDescription->componentGlobals->useCMP)
5506 pDeviceDescription->resetStatus = kNoResetsProcessing;
5510 error = FWAllocatePCRAddressSpace(&pDeviceDescription->pcrID, pDeviceDescription->fwClientID,
5511 (Ptr) &pDeviceDescription->pcrBuffer,
5514 (Ptr) pDeviceDescription, false /* outputPCR */, 1, &pDeviceDescription->pcrIndex);
5519 // error = FWSetFWClientLockCompleteProc(pDeviceDescription->fwClientID, cmpHandleLocalLock);
5522 // error = FWSetFWClientLockRequestProc(pDeviceDescription->fwClientID, cmpHandleLocalLock);
5526 error = FWSetFWClientBusManagementNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) cmpHandleBusReset);
5534 error = FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, handleBusReset);
5547 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
5555 FWDeallocateIsochronousChannelID(pDeviceDescription->outputIsochChannelID);
5556 pDeviceDescription->outputIsochChannelID = nil;
5557 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5563 error = FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
5583 FWDeallocateIsochronousChannelID(pDeviceDescription->outputIsochChannelID);
5584 pDeviceDescription->outputIsochChannelID = nil;
5585 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5591 FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, nil);
5605 DeviceDescriptionPtr pDeviceDescription;
5608 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
5612 if (pDeviceDescription->outputIsochChannelID)
5623 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
5628 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
5630 FWDeallocateIsochronousChannelID(pDeviceDescription->outputIsochChannelID);
5631 pDeviceDescription->outputIsochChannelID = 0;
5633 if (pDeviceDescription->componentGlobals->useCMP)
5636 FWDeallocateAddressSpace(pDeviceDescription->pcrID);
5637 pDeviceDescription->pcrID = 0;
5638 pDeviceDescription->pcrIndex = 0;
5640 FWSetFWClientBusManagementNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) nil);
5643 // FWSetFWClientLockCompleteProc(pDeviceDescription->fwClientID, (FWClientLockProcPtr) nil);
5644 // FWSetFWClientLockRequestProc(pDeviceDescription->fwClientID, (FWClientLockProcPtr) nil);
5649 FWSetFWClientResetNotifyProc(pDeviceDescription->fwClientID, (FWClientResetNotifyProcPtr) nil);
5651 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
5658 OSErr dclInitOutput(DeviceDescriptionPtr pDeviceDescription,
5699 pDeviceDescription->pGlobalDVOutData = pGlobalData;
5702 pGlobalData->deviceID = pDeviceDescription->deviceID;
5707 pGlobalData->isNTSC = (pDeviceDescription->standard == ntscIn);
5708 pGlobalData->localFWReferenceID = pDeviceDescription->localFWReferenceID;
5710 error = initDVFrameOutput(pDeviceDescription->standard, &pGlobalData->pDVFrameOutputData);
5716 pDeviceDescription->dclProgramID = pGlobalData->DCLProgramID;
6085 pDCLCallProc->procData = (UInt32) pDeviceDescription;
6117 disposeDCLOutput(pDeviceDescription->pGlobalDVOutData);
6416 DeviceDescriptionPtr pDeviceDescription;
6423 pDeviceDescription = (DeviceDescriptionPtr) pDCLCallProc->procData;
6426 isochChannelCommandObjectID = pDeviceDescription->pGlobalDVOutData->isochChannelCommandObjectID;
6428 FWSetIsochChannelCommandIsochChannelID(isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
6448 DeviceDescriptionPtr pDeviceDescription;
6457 pDeviceDescription = (DeviceDescriptionPtr) pDCLCallProc->procData;
6460 pDeviceDescription->pGlobalDVOutData->nextSYT = kPlaySYTDelay;
6461 pDeviceDescription->pGlobalDVOutData->nextDBC = 0;
6462 pDeviceDescription->pGlobalDVOutData->nextDataPacketNum = 0;
6463 pDeviceDescription->pGlobalDVOutData->pImageBuffer = nil;
6466 pDVPlayBufferGroupData = pDeviceDescription->pGlobalDVOutData->pBufferGroupDataList;
6477 FWModifyDCLJump (pDeviceDescription->pGlobalDVOutData->DCLProgramID,
6483 FWModifyDCLJump (pDeviceDescription->pGlobalDVOutData->DCLProgramID,
6485 pDeviceDescription->pGlobalDVOutData->pUnderrunDCLLabel);
6492 isochChannelCommandObjectID = pDeviceDescription->pGlobalDVOutData->isochChannelCommandObjectID;
6494 FWSetIsochChannelCommandIsochChannelID (isochChannelCommandObjectID, pDeviceDescription->outputIsochChannelID);
7546 OSErr dclInitInput(DeviceDescriptionPtr pDeviceDescription,
7570 pDeviceDescription->pGlobalDVInData = pGlobalData;
7573 pGlobalData->deviceID = pDeviceDescription->deviceID;
7595 error = initDVFrameInput(pDeviceDescription->standard, &pGlobalData->pDVFrameInputData);
7608 pGlobalData->isNTSC = (pDeviceDescription->standard == ntscIn);
7612 pDeviceDescription->dclProgramID = pGlobalData->DCLProgramID;
7930 DeviceDescriptionPtr pDeviceDescription;
7933 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
7936 error = queueNextFullOutputFrame(pDeviceDescription->pGlobalDVOutData->pDVFrameOutputData, (UInt32 *) tmpBuffPtr);
7945 DeviceDescriptionPtr pDeviceDescription;
7948 error = findDeviceDescriptionforDevice(ih, ih->deviceID, &pDeviceDescription);
7951 *size = (pDeviceDescription->standard == ntscIn)?kNTSCCompressedBufferSize:kPALCompressedBufferSize;
7953 error = getNextEmptyOutputFrame(pDeviceDescription->pGlobalDVOutData->pDVFrameOutputData, (UInt32 **) tmpBuffPtr);
7969 DeviceDescriptionPtr pDeviceDescription)
7978 (UInt32) pDeviceDescription);
8004 DeviceDescriptionPtr pDeviceDescription;
8007 pDeviceDescription = (DeviceDescriptionPtr) pParams->fwClientSpecificData;
8009 RecordEventLogger( 'bus ', 'res ', (UInt32) pDeviceDescription->fwClientID, 0);
8014 error = postEvent( pDeviceDescription->componentGlobals, pDeviceDescription->deviceID, kIDHEventDeviceChanged, nil);