Lines Matching refs:dmRoot

50  *  \param   dmRoot:              DM context handle.
62 dmRoot_t *dmRoot,
95 dmDiscoveryResetMCN(dmRoot, onePortContext);
96 ret = dmFullDiscover(dmRoot, onePortContext);
101 dmDiscoveryResetMCN(dmRoot, onePortContext);
102 ret = dmIncrementalDiscover(dmRoot, onePortContext, agFALSE);
110 dmDiscoverAbort(dmRoot, onePortContext);
112 dmRoot,
122 dmRoot,
132 dmRoot,
147 dmRoot_t *dmRoot,
175 oneExpander = dmExpFind(dmRoot, onePortContext, dmSASSubID.sasAddressHi, dmSASSubID.sasAddressLo);
183 oneExpander = dmExpMainListFind(dmRoot, onePortContext, dmSASSubID.sasAddressHi, dmSASSubID.sasAddressLo);
195 dmAddSASToSharedcontext(dmRoot, onePortContext, &dmSASSubID, oneExpDeviceData, 0xFF);
203 dmUpStreamDiscoverStart(dmRoot, onePortContext);
210 dmRoot_t *dmRoot,
244 oneExpander = dmExpFind(dmRoot, onePortContext, dmSASSubID.sasAddressHi, dmSASSubID.sasAddressLo);
252 oneExpander = dmExpMainListFind(dmRoot, onePortContext, dmSASSubID.sasAddressHi, dmSASSubID.sasAddressLo);
264 dmAddSASToSharedcontext(dmRoot, onePortContext, &dmSASSubID, oneExpDeviceData, 0xFF);
272 dmUpStreamDiscoverStart(dmRoot, onePortContext);
279 dmRoot_t *dmRoot,
302 oneDeviceData = dmDeviceFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
325 oneExpander = dmExpFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
329 oneExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, oneDeviceData);
332 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
342 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
356 dmRoot_t *dmRoot,
372 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
375 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
393 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
399 dmReportGeneralSend(dmRoot, oneNextExpander->dmDevice);
404 dmDownStreamDiscoverStart(dmRoot, onePortContext, oneDeviceData);
412 dmRoot_t *dmRoot,
422 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
453 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
458 dmDiscoveringExpanderAdd(dmRoot, onePortContext, UpStreamExpander);
471 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
476 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
483 dmRoot_t *dmRoot,
493 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
499 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
502 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
520 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
549 dmReportGeneralSend(dmRoot, NextExpander->dmDevice);
565 dmDiscoverSend(dmRoot, NextExpander->dmDevice);
572 dmDiscoveringExpanderRemove(dmRoot, onePortContext, NextExpander);
573 dmDownStreamDiscovering(dmRoot, onePortContext, NextExpander->dmDevice);
586 dmDiscoverDone(dmRoot, onePortContext, DM_RC_SUCCESS);
595 dmRoot_t *dmRoot,
608 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
614 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
662 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
688 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
719 dmExpanderUpStreamPhyAdd(dmRoot, oneExpander, (bit8) pDiscoverResp->attachedPhyIdentifier);
724 dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
745 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
758 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
792 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
820 dmRoot,
837 dmRoot,
845 dmRoot,
866 dmRoot,
883 dmRoot,
891 dmRoot,
929 dmRoot,
939 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
947 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
962 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
983 dmDiscoverSend(dmRoot, oneDeviceData);
990 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
992 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
994 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
1010 dmRoot_t *dmRoot,
1023 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
1028 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
1075 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1101 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1133 dmExpanderUpStreamPhyAdd(dmRoot, oneExpander, (bit8) pDiscoverResp->attachedPhyIdentifier);
1138 dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1159 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1173 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1207 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1236 dmRoot,
1253 dmRoot,
1261 dmRoot,
1282 dmRoot,
1299 dmRoot,
1307 dmRoot,
1345 dmRoot,
1355 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1363 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1378 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1394 dmDiscoverSend(dmRoot, oneDeviceData);
1401 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
1403 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
1405 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
1422 dmRoot_t *dmRoot,
1441 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
1450 DM_ASSERT(dmRoot, "(dmDownStreamDiscoverExpanderPhy) dmRoot NULL");
1457 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
1491 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1557 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1567 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1606 dmRoot,
1623 dmRoot,
1631 dmRoot,
1651 dmRoot,
1668 dmRoot,
1676 dmRoot,
1743 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1748 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
1755 dmExpanderDownStreamPhyAdd(dmRoot, oneExpander, (bit8) oneExpander->discoveringPhyId);
1757 dmExpanderUpStreamPhyAdd(dmRoot, AttachedExpander, (bit8) oneExpander->discoveringPhyId);
1765 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1772 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1780 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
1782 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
1805 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
1816 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
1818 dmRoutingEntryAdd(dmRoot,
1832 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1857 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1878 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1900 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1918 SAS2SAS11Check = dmSAS2SAS11ErrorCheck(dmRoot, onePortContext, AttachedExpander, oneExpander, oneExpander);
1937 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1944 dmExpanderDownStreamPhyAdd(dmRoot, oneExpander, (bit8) oneExpander->discoveringPhyId);
1946 dmExpanderUpStreamPhyAdd(dmRoot, AttachedExpander, (bit8) oneExpander->discoveringPhyId);
1948 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1966 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1975 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
1978 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2000 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
2010 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
2012 dmRoutingEntryAdd(dmRoot,
2030 dmRoot,
2049 dmRoot,
2071 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2074 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2075 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
2086 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
2088 dmRoutingEntryAdd(dmRoot,
2108 dmPhyControlSend(dmRoot,
2130 dmDiscoverSend(dmRoot, oneDeviceData);
2138 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
2140 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
2142 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
2161 dmRoot_t *dmRoot,
2233 dmRoot_t *dmRoot,
2252 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
2260 DM_ASSERT(dmRoot, "(dmDownStreamDiscover2ExpanderPhy) dmRoot NULL");
2267 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
2302 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2368 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2379 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
2397 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2415 dmRoot,
2432 dmRoot,
2440 dmRoot,
2460 dmRoot,
2477 dmRoot,
2485 dmRoot,
2552 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2557 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
2565 dmExpanderDownStreamPhyAdd(dmRoot, oneExpander, (bit8) oneExpander->discoveringPhyId);
2568 dmExpanderUpStreamPhyAdd(dmRoot, AttachedExpander, (bit8) oneExpander->discoveringPhyId);
2577 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2584 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2595 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
2602 dmExpanderDownStreamPhyAdd(dmRoot, oneExpander, (bit8) oneExpander->discoveringPhyId);
2605 dmExpanderUpStreamPhyAdd(dmRoot, AttachedExpander, (bit8) oneExpander->discoveringPhyId);
2613 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2620 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2630 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2632 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2654 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
2666 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
2668 dmRoutingEntryAdd(dmRoot,
2682 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2707 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2748 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2776 SAS2SAS11Check = dmSAS2SAS11ErrorCheck(dmRoot, onePortContext, AttachedExpander->dmUpStreamExpander, AttachedExpander, oneExpander);
2791 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2815 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2823 dmExpanderDownStreamPhyAdd(dmRoot, oneExpander, (bit8) oneExpander->discoveringPhyId);
2825 dmExpanderUpStreamPhyAdd(dmRoot, AttachedExpander, (bit8) oneExpander->discoveringPhyId);
2827 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2854 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2866 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2869 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2891 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
2902 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
2904 dmRoutingEntryAdd(dmRoot,
2922 dmRoot,
2940 dmRoot,
2964 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2969 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2970 dupConfigSASAddr = dmDuplicateConfigSASAddr(dmRoot,
2981 dmFindCurrentDownStreamPhyIndex(dmRoot, ConfigurableExpander);
2983 dmRoutingEntryAdd(dmRoot,
3010 dmDiscoverSend(dmRoot, oneDeviceData);
3018 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3019 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
3024 dmDiscoveringUndoAdd(dmRoot, onePortContext, oneExpander);
3029 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3031 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3046 dmRoot_t *dmRoot,
3051 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3065 // dmDumpAllExp(dmRoot, onePortContext, oneExpander);
3081 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
3085 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
3097 // dmDumpAllExp(dmRoot, onePortContext, oneExpander);
3103 dmRoot_t *dmRoot,
3119 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
3125 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3127 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3131 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3136 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3144 dmRoot_t *dmRoot,
3164 dmDiscoverSend(dmRoot, oneDeviceData);
3171 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3173 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3175 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3192 dmRoot_t *dmRoot,
3209 dmDiscoverSend(dmRoot, oneDeviceData);
3216 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3218 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3220 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3236 dmRoot_t *dmRoot,
3259 dmDiscoverSend(dmRoot, oneDeviceData);
3267 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3269 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3271 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3286 dmRoot_t *dmRoot,
3307 dmDiscoverSend(dmRoot, oneDeviceData);
3315 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3317 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3319 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3332 dmRoot_t *dmRoot,
3371 dmRoot_t *dmRoot,
3410 dmRoot_t *dmRoot,
3414 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3473 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceMCNChange);
3478 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceMCNChange);
3500 dmRoot_t *dmRoot,
3504 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3535 dmRoot_t *dmRoot,
3539 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3584 dmRoot_t *dmRoot,
3589 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3640 dmRoot_t *dmRoot,
3704 dmRoot_t *dmRoot,
3711 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3719 DM_ASSERT((agNULL != dmRoot), "");
3722 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
3747 dmUpdateMCN(dmRoot, onePortContext, RetDeviceData, CurrentDeviceData);
3775 dmUpdateMCN(dmRoot, onePortContext, RetDeviceData, CurrentDeviceData);
3782 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
3789 dmRoot_t *dmRoot,
3794 // dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3832 dmRoot_t *dmRoot,
3837 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
3874 dmRoot_t *dmRoot,
3882 dmRoot_t *dmRoot,
3927 dmRoot,
3936 dmRoot,
4024 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceRateChange);
4028 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceArrival);
4058 dmRoot,
4212 dmReportPhySataSend(dmRoot, oneAttachedExpDeviceData, phyID);
4217 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceArrival);
4228 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceArrival);
4238 dmRoot_t *dmRoot,
4243 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
4322 dmRoot_t *dmRoot,
4377 dmRoot_t *dmRoot,
4400 dmBCTimer(dmRoot, onePortContext);
4405 dmRoot,
4435 dmRoot_t *dmRoot,
4465 dmRoot_t *dmRoot,
4483 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscCompleted);
4487 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscFailed);
4491 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscInProgress);
4503 dmRoot_t *dmRoot,
4561 oneDeviceData = dmAddSASToSharedcontext(dmRoot, onePortContext, &dmSASSubID, agNULL, 0xFF);
4605 oneExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, oneDeviceData);
4613 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
4634 oneExpander = dmExpFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
4651 dmRoot_t *dmRoot,
4656 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
4674 oneExpander = dmExpMainListFind(dmRoot,
4681 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
4685 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4690 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4693 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
4695 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4704 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
4706 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4730 dmRoot_t *dmRoot,
4763 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
4765 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4773 dmRoot_t *dmRoot,
4792 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
4795 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4801 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
4822 dmRoot_t *dmRoot,
4877 dmRoot_t *dmRoot,
4926 dmRoot_t *dmRoot,
4973 dmRoot_t *dmRoot,
4978 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
4987 dmDumpAllExp(dmRoot, onePortContext, oneExpander);
4988 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
4989 dmDumpAllFreeExp(dmRoot);
4992 if (dmFindDiscoveringExpander(dmRoot, onePortContext, oneExpander) == agTRUE)
5003 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5005 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5010 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5012 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5018 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5021 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5037 dmDumpAllExp(dmRoot, onePortContext, oneExpander);
5038 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
5039 dmDumpAllFreeExp(dmRoot);
5049 dmRoot_t *dmRoot,
5055 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5062 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5066 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5071 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5106 dmRoot_t *dmRoot,
5117 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5121 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5126 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5155 dmRoot_t *dmRoot,
5177 dmRoot,
5192 dmRoot_t *dmRoot,
5210 dmCleanAllExp(dmRoot, onePortContext);
5221 dmRoot_t *dmRoot,
5225 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5236 dmDumpAllFreeExp(dmRoot);
5255 oneExpander = dmExpMainListFind(dmRoot,
5264 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5271 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5276 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5314 oneExpander = dmExpMainListFind(dmRoot,
5322 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
5328 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5333 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
5348 dmDumpAllFreeExp(dmRoot);
5355 dmRoot_t *dmRoot,
5359 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5366 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
5369 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5375 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5428 dmRoot_t *dmRoot,
5432 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5465 dmRoot_t *dmRoot,
5473 dmRoot_t *dmRoot,
5487 dmCleanAllExp(dmRoot, onePortContext);
5489 dmDumpAllMainExp(dmRoot, onePortContext);
5491 dmDiscoveryResetProcessed(dmRoot, onePortContext);
5493 dmDiscoveryDumpMCN(dmRoot, onePortContext);
5498 dmDiscoveryResetMCN(dmRoot, onePortContext);
5500 dmInternalRemovals(dmRoot, onePortContext);
5507 dmBCTimer(dmRoot, onePortContext);
5512 dmIncrementalDiscover(dmRoot, onePortContext, agTRUE);
5524 dmResetReported(dmRoot,
5528 dmDiscoveryReportMCN(dmRoot,
5535 dmRoot,
5545 dmDiscoveryInvalidateDevices(dmRoot,
5550 dmRoot,
5560 dmReportChanges(dmRoot,
5563 dmDiscoveryReportMCN(dmRoot,
5567 dmRoot,
5575 dmDiscoveryInvalidateDevices(dmRoot,
5580 dmRoot,
5593 dmRoot_t *dmRoot,
5612 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, flag);
5617 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, flag);
5630 dmRoot_t *dmRoot,
5650 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, flag);
5655 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, flag);
5674 dmRoot_t *dmRoot,
5678 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5687 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
5690 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5696 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5727 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceNoChange);
5738 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
5747 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceArrival);
5763 dmRoot_t *dmRoot,
5830 dmRoot_t *dmRoot,
5835 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5843 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
5846 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5852 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5899 dmSubReportRemovals(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
5949 dmRoot_t *dmRoot,
5953 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
5960 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
5963 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
5969 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6013 dmRoot_t *dmRoot,
6017 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6024 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6027 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6033 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6101 dmRoot_t *dmRoot,
6105 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6112 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6115 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6121 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6159 dmSubReportRemovals(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
6184 dmRoot_t *dmRoot,
6188 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6199 dmRoot_t *dmRoot,
6205 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
6208 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6223 dmExpanderDeviceDataReInit(dmRoot, oneExpander);
6224 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
6230 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6235 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6247 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6258 dmRoot_t *dmRoot,
6262 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6269 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6272 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6286 dmDeviceDataReInit(dmRoot, oneDeviceData);
6287 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6293 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6298 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6311 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6321 dmRoot_t *dmRoot,
6333 dmRoot_t *dmRoot,
6344 dmRoot_t *dmRoot
6353 dmRoot_t *dmRoot,
6357 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6364 tddmSingleThreadedEnter(dmRoot, DM_EXPANDER_LOCK);
6368 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6373 tddmSingleThreadedLeave(dmRoot, DM_EXPANDER_LOCK);
6403 dmRoot_t *dmRoot,
6407 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6415 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6419 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6424 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6459 dmRoot_t *dmRoot,
6466 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6513 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6516 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6518 dmDumpAllMainDevice(dmRoot, onePortContext);
6523 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6531 oneDeviceData->dmRoot = dmRoot;
6586 tddmSingleThreadedEnter(dmRoot, DM_DEVICE_LOCK);
6588 tddmSingleThreadedLeave(dmRoot, DM_DEVICE_LOCK);
6600 oneDeviceData->dmRoot = dmRoot;
6661 dmRoot_t *dmRoot,
6667 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6716 dmRoot_t *dmRoot,
6720 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6728 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
6731 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6733 dmRoot,
6739 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6745 dmRoot,
6755 dmRoot,
6769 dmRoot_t * dmRoot,
6783 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
6786 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6788 dmRoot,
6794 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6801 dmDiscover(dmRoot,
6811 dmDiscoverySMPTimer(dmRoot_t *dmRoot,
6817 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6827 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
6830 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6832 dmRoot,
6838 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6843 dmRoot,
6853 dmRoot,
6864 dmRoot_t * dmRoot,
6882 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
6908 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
6911 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6913 dmRoot,
6919 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
6931 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
6935 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
6947 tddmSingleThreadedEnter(dmRoot, DM_SMP_LOCK);
6951 tddmSingleThreadedLeave(dmRoot, DM_SMP_LOCK);
6957 tddmSingleThreadedLeave(dmRoot, DM_SMP_LOCK);
6967 dmAbortSMPRequestBody->dmRoot = dmRoot;
6992 dmSMPBusyTimer(dmRoot_t *dmRoot,
6998 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
7007 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7010 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7012 dmRoot,
7018 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7022 dmRoot,
7032 dmRoot,
7043 dmRoot_t * dmRoot,
7049 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
7093 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7096 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7098 dmRoot,
7104 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7109 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7112 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7114 dmRoot,
7120 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7124 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7133 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7136 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7138 dmRoot,
7144 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7148 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7154 dmSMPBusyTimer(dmRoot, onePortContext, oneDeviceData, dmSMPRequestBody);
7164 dmDiscoveryConfiguringTimer(dmRoot_t *dmRoot,
7169 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
7178 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7181 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7183 dmRoot,
7189 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7196 dmRoot,
7206 dmRoot,
7218 dmRoot_t * dmRoot,
7234 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7237 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7239 dmRoot,
7245 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7250 dmReportGeneralSend(dmRoot, oneDeviceData);
7256 dmConfigureRouteTimer(dmRoot_t *dmRoot,
7263 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
7281 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7284 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7286 dmRoot,
7292 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7302 dmRoot,
7315 dmRoot,
7325 dmRoot,
7336 dmRoot_t * dmRoot,
7342 dmIntRoot_t *dmIntRoot = (dmIntRoot_t *)dmRoot->dmData;
7378 tddmSingleThreadedEnter(dmRoot, DM_TIMER_LOCK);
7381 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7383 dmRoot,
7389 tddmSingleThreadedLeave(dmRoot, DM_TIMER_LOCK);
7394 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7408 dmDownStreamDiscoverExpanderPhy(dmRoot, onePortContext, oneExpander, pdmSMPDiscoverResp);
7415 dmRoot,
7425 dmRoot,
7439 dmDownStreamDiscover2ExpanderPhy(dmRoot, onePortContext, oneExpander, pdmSMPDiscover2Resp);
7446 dmRoot,
7456 dmRoot,