Lines Matching defs:onePortContext

66   dmIntPortContext_t        *onePortContext = agNULL;
70 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
72 if (onePortContext == agNULL)
74 DM_DBG1(("dmDiscover: onePortContext is NULL!!!\n"));
78 if (onePortContext->valid == agFALSE)
84 if (onePortContext->RegFailed == agTRUE)
93 DM_DBG3(("dmDiscover: full, pid %d\n", onePortContext->id));
94 onePortContext->discovery.type = DM_DISCOVERY_OPTION_FULL_START;
95 dmDiscoveryResetMCN(dmRoot, onePortContext);
96 ret = dmFullDiscover(dmRoot, onePortContext);
99 DM_DBG3(("dmDiscover: incremental, pid %d\n", onePortContext->id));
100 onePortContext->discovery.type = DM_DISCOVERY_OPTION_INCREMENTAL_START;
101 dmDiscoveryResetMCN(dmRoot, onePortContext);
102 ret = dmIncrementalDiscover(dmRoot, onePortContext, agFALSE);
106 if (onePortContext->DiscoveryState != DM_DSTATE_COMPLETED)
108 if (onePortContext->discovery.pendingSMP == 0)
110 dmDiscoverAbort(dmRoot, onePortContext);
113 onePortContext->dmPortContext,
120 onePortContext->DiscoveryAbortInProgress = agTRUE;
148 dmIntPortContext_t *onePortContext
157 if (onePortContext->valid == agFALSE)
163 if (onePortContext->DiscoveryState == DM_DSTATE_STARTED)
169 onePortContext->DiscoveryState = DM_DSTATE_STARTED;
171 dmSASSubID.sasAddressHi = onePortContext->sasRemoteAddressHi;
172 dmSASSubID.sasAddressLo = onePortContext->sasRemoteAddressLo;
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);
211 dmIntPortContext_t *onePortContext,
221 if (onePortContext->valid == agFALSE)
230 if (onePortContext->DiscoveryState == DM_DSTATE_STARTED)
237 onePortContext->DiscoveryState = DM_DSTATE_STARTED;
238 onePortContext->discovery.type = DM_DISCOVERY_OPTION_INCREMENTAL_START;
240 dmSASSubID.sasAddressHi = onePortContext->sasRemoteAddressHi;
241 dmSASSubID.sasAddressLo = onePortContext->sasRemoteAddressLo;
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);
280 dmIntPortContext_t *onePortContext
289 if (onePortContext->valid == agFALSE)
296 find an expander from onePortContext
298 sasAddressHi = onePortContext->sasRemoteAddressHi;
299 sasAddressLo = onePortContext->sasRemoteAddressLo;
302 oneDeviceData = dmDeviceFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
306 onePortContext->discovery.status = DISCOVERY_UP_STREAM;
325 oneExpander = dmExpFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
329 oneExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, oneDeviceData);
332 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
342 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
357 dmIntPortContext_t *onePortContext,
366 if (onePortContext->valid == agFALSE)
373 if (DMLIST_EMPTY(&(onePortContext->discovery.discoveringExpanderList)))
381 DMLIST_DEQUEUE_FROM_HEAD(&ExpanderList, &(onePortContext->discovery.discoveringExpanderList));
385 DMLIST_ENQUEUE_AT_HEAD(&(oneNextExpander->linkNode), &(onePortContext->discovery.discoveringExpanderList));
404 dmDownStreamDiscoverStart(dmRoot, onePortContext, oneDeviceData);
413 dmIntPortContext_t *onePortContext,
422 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
429 onePortContext->discovery.status = DISCOVERY_DOWN_STREAM;
446 onePortContext->discovery.RootExp = oneExpander;
453 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
458 dmDiscoveringExpanderAdd(dmRoot, onePortContext, UpStreamExpander);
464 onePortContext->discovery.RootExp = oneExpander;
471 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
476 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
484 dmIntPortContext_t *onePortContext,
493 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
500 if (DMLIST_EMPTY(&(onePortContext->discovery.discoveringExpanderList)))
508 DMLIST_DEQUEUE_FROM_HEAD(&ExpanderList, &(onePortContext->discovery.discoveringExpanderList));;
512 DMLIST_ENQUEUE_AT_HEAD(&(NextExpander->linkNode), &(onePortContext->discovery.discoveringExpanderList));;
528 NextExpander, onePortContext->discovery.status));
530 switch (onePortContext->discovery.status)
556 onePortContext->discovery.status = DISCOVERY_DOWN_STREAM;
572 dmDiscoveringExpanderRemove(dmRoot, onePortContext, NextExpander);
573 dmDownStreamDiscovering(dmRoot, onePortContext, NextExpander->dmDevice);
578 DM_DBG3(("dmDownStreamDiscovering: *** Unknown pPort->discovery.status=0x%x\n", onePortContext->discovery.status));
586 dmDiscoverDone(dmRoot, onePortContext, DM_RC_SUCCESS);
596 dmIntPortContext_t *onePortContext,
614 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
662 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
677 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
679 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
681 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
683 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
684 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
685 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
688 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
724 dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
735 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
737 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
739 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
741 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
742 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
743 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
745 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
754 if ( (onePortContext->sasLocalAddressHi != attachedSasHi)
755 || (onePortContext->sasLocalAddressLo != attachedSasLo) )
758 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
782 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
784 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
786 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
788 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
789 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
790 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
792 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
808 onePortContext->LinkRate is SPC's local link rate
810 connectionRate = (bit8)MIN(onePortContext->LinkRate, DISCRSP_GET_LINKRATE(pDiscoverResp));
811 DM_DBG3(("dmUpStreamDiscoverExpanderPhy: link rate 0x%x\n", onePortContext->LinkRate));
817 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
821 onePortContext,
838 onePortContext,
846 onePortContext,
863 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
867 onePortContext,
884 onePortContext,
892 onePortContext,
930 onePortContext,
939 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
947 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
962 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
968 } /* onePortContext->sasLocalAddressLo != attachedSasLo */
977 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
990 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
992 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
994 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
999 DM_DBG3(("dmUpStreamDiscoverExpanderPhy: onePortContext->discovery.status not in DISCOVERY_UP_STREAM; status %d\n", onePortContext->discovery.status));
1011 dmIntPortContext_t *onePortContext,
1028 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
1075 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1090 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1092 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1094 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1096 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1097 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1098 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1101 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1138 dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1149 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1151 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1153 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1155 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1156 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1157 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1159 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1169 if ( (onePortContext->sasLocalAddressHi != attachedSasHi)
1170 || (onePortContext->sasLocalAddressLo != attachedSasLo) )
1173 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1197 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1199 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1201 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1203 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1204 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1205 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1207 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1223 onePortContext->LinkRate is SPC's local link rate
1225 connectionRate = MIN(onePortContext->LinkRate, SAS2_DISCRSP_GET_LOGICAL_LINKRATE(pDiscoverResp));
1226 DM_DBG2(("dmUpStreamDiscover2ExpanderPhy: link rate 0x%x\n", onePortContext->LinkRate));
1233 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
1237 onePortContext,
1254 onePortContext,
1262 onePortContext,
1279 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
1283 onePortContext,
1300 onePortContext,
1308 onePortContext,
1346 onePortContext,
1355 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1363 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1378 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1388 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
1401 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
1403 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
1405 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
1410 DM_DBG2(("dmUpStreamDiscover2ExpanderPhy: onePortContext->discovery.status not in DISCOVERY_UP_STREAM; status %d\n", onePortContext->discovery.status));
1423 dmIntPortContext_t *onePortContext,
1451 DM_ASSERT(onePortContext, "(dmDownStreamDiscoverExpanderPhy) pPort NULL");
1455 DM_DBG3(("dmDownStreamDiscoverExpanderPhy: onePortContxt=%p oneExpander=%p\n", onePortContext, oneExpander));
1457 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
1491 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1547 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1549 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1551 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1553 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1554 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1555 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1557 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1563 if ( (attachedSasHi != onePortContext->sasLocalAddressHi)
1564 || (attachedSasLo != onePortContext->sasLocalAddressLo) )
1567 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
1579 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1581 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1583 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1585 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1586 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1587 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1589 onePortContext->discovery.DeferredError = agTRUE;
1595 onePortContext->LinkRate is SPC's local link rate
1597 connectionRate = MIN(onePortContext->LinkRate, DISCRSP_GET_LINKRATE(pDiscoverResp));
1603 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
1607 onePortContext,
1624 onePortContext,
1632 onePortContext,
1648 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
1652 onePortContext,
1669 onePortContext,
1677 onePortContext,
1733 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1735 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1737 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1739 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1740 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1741 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1743 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1748 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
1765 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1772 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1777 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
1780 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
1782 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
1825 } /* onePortContext->discovery.status == DISCOVERY_DOWN_STREAM */
1832 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1847 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1849 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1851 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1853 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1854 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1855 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1857 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1868 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1870 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1872 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1874 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1875 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1876 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1878 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1890 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1892 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1894 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1896 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1897 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1898 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1900 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1918 SAS2SAS11Check = dmSAS2SAS11ErrorCheck(dmRoot, onePortContext, AttachedExpander, oneExpander, oneExpander);
1927 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1929 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1931 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1933 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1934 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1935 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1937 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1948 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
1956 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
1958 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
1960 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
1962 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
1963 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
1964 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
1966 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
1972 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
1975 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
1978 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2019 } /* onePortContext->discovery.status == DISCOVERY_DOWN_STREAM */
2021 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START)
2023 connectionRate = MIN(onePortContext->LinkRate, DISCRSP_GET_LINKRATE(pDiscoverResp));
2031 onePortContext,
2050 onePortContext,
2063 } /* onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START */
2065 } /* (attachedSasLo != onePortContext->sasLocalAddressLo) */
2071 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2074 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2077 onePortContext->sasLocalAddressHi,
2078 onePortContext->sasLocalAddressLo
2091 onePortContext->sasLocalAddressHi,
2092 onePortContext->sasLocalAddressLo
2123 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM )
2138 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
2140 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
2142 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
2147 DM_DBG3(("dmDownStreamDiscoverExpanderPhy: onePortContext->discovery.status not in DISCOVERY_DOWN_STREAM; status %d\n", onePortContext->discovery.status));
2162 dmIntPortContext_t *onePortContext,
2234 dmIntPortContext_t *onePortContext,
2261 DM_ASSERT(onePortContext, "(dmDownStreamDiscover2ExpanderPhy) pPort NULL");
2265 DM_DBG2(("dmDownStreamDiscover2ExpanderPhy: onePortContxt=%p oneExpander=%p oneDeviceData=%p\n", onePortContext, oneExpander, oneExpander->dmDevice));
2267 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
2302 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2358 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2360 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2362 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2365 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2366 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2367 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2368 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2375 if ( (attachedSasHi != onePortContext->sasLocalAddressHi)
2376 || (attachedSasLo != onePortContext->sasLocalAddressLo) )
2379 AttachedDevice = dmPortSASDeviceFind(dmRoot, onePortContext, attachedSasLo, attachedSasHi, oneDeviceData);
2387 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2389 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2391 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2393 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2394 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2395 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2397 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2403 onePortContext->LinkRate is SPC's local link rate
2405 connectionRate = MIN(onePortContext->LinkRate, SAS2_DISCRSP_GET_LOGICAL_LINKRATE(pDiscoverResp));
2412 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
2416 onePortContext,
2433 onePortContext,
2441 onePortContext,
2457 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
2461 onePortContext,
2478 onePortContext,
2486 onePortContext,
2542 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2544 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2546 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2548 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2549 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2550 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2552 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2557 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
2577 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2584 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2595 AttachedExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, AttachedDevice);
2613 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2620 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2626 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM &&
2627 onePortContext->discovery.ConfiguresOthers == agFALSE)
2630 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2632 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2682 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2697 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2699 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2701 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2703 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2704 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2705 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2707 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2720 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2722 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2724 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2725 onePortContext->discovery.DeferredError = agTRUE;
2738 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2740 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2742 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2744 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2745 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2746 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2748 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2776 SAS2SAS11Check = dmSAS2SAS11ErrorCheck(dmRoot, onePortContext, AttachedExpander->dmUpStreamExpander, AttachedExpander, oneExpander);
2781 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2783 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2785 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2787 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2788 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2789 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2791 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2798 onePortContext->discovery.DeferredError = agFALSE;
2805 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2807 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2809 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2811 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2812 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2813 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2815 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2827 dmDiscoveringExpanderAdd(dmRoot, onePortContext, AttachedExpander);
2838 onePortContext->discovery.DeferredError = agFALSE;
2844 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo
2846 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi
2848 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier = oneExpander->discoveringPhyId;
2850 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressHi,
2851 onePortContext->discovery.sasAddressIDDiscoverError.sasAddressLo,
2852 onePortContext->discovery.sasAddressIDDiscoverError.phyIdentifier));
2854 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
2862 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM &&
2863 onePortContext->discovery.ConfiguresOthers == agFALSE)
2866 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2869 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2911 } /* if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM) */
2913 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START)
2915 connectionRate = MIN(onePortContext->LinkRate, SAS2_DISCRSP_GET_LOGICAL_LINKRATE(pDiscoverResp));
2923 onePortContext,
2941 onePortContext,
2964 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
2966 if (onePortContext->discovery.ConfiguresOthers == agFALSE)
2969 ConfigurableExpander = dmFindConfigurableExp(dmRoot, onePortContext, oneExpander);
2972 onePortContext->sasLocalAddressHi,
2973 onePortContext->sasLocalAddressLo
2986 onePortContext->sasLocalAddressHi,
2987 onePortContext->sasLocalAddressLo
3003 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM )
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);
3036 DM_DBG2(("dmDownStreamDiscover2ExpanderPhy: onePortContext->discovery.status not in DISCOVERY_DOWN_STREAM; status %d\n", onePortContext->discovery.status));
3047 dmIntPortContext_t *onePortContext,
3055 dmIntPortContext_t *tmpOnePortContext = onePortContext;
3065 // dmDumpAllExp(dmRoot, onePortContext, oneExpander);
3097 // dmDumpAllExp(dmRoot, onePortContext, oneExpander);
3111 dmIntPortContext_t *onePortContext = agNULL;
3117 onePortContext = oneDeviceData->dmPortContext;
3119 if (dmDiscoverCheck(dmRoot, onePortContext) == agTRUE)
3125 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3127 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3128 if ( onePortContext->discovery.status == DISCOVERY_UP_STREAM)
3131 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3136 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3145 dmIntPortContext_t *onePortContext,
3158 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
3171 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3173 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3175 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3180 DM_DBG3(("dmUpStreamDiscoverExpanderPhySkip: onePortContext->discovery.status not in DISCOVERY_UP_STREAM; status %d\n", onePortContext->discovery.status));
3193 dmIntPortContext_t *onePortContext,
3203 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
3216 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3218 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3220 dmUpStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3225 DM_DBG2(("dmUpStreamDiscover2ExpanderPhySkip: onePortContext->discovery.status not in DISCOVERY_UP_STREAM; status %d\n", onePortContext->discovery.status));
3237 dmIntPortContext_t *onePortContext,
3252 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM )
3267 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3269 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3271 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3276 DM_DBG3(("dmDownStreamDiscoverExpanderPhySkip: onePortContext->discovery.status not in DISCOVERY_DOWN_STREAM; status %d\n", onePortContext->discovery.status));
3287 dmIntPortContext_t *onePortContext,
3300 if ( onePortContext->discovery.status == DISCOVERY_DOWN_STREAM )
3315 dmUpdateAllAdjacent(dmRoot, onePortContext, oneDeviceData);
3317 dmDiscoveringExpanderRemove(dmRoot, onePortContext, oneExpander);
3319 dmDownStreamDiscovering(dmRoot, onePortContext, oneDeviceData);
3324 DM_DBG2(("dmDownStreamDiscover2ExpanderPhySkip: onePortContext->discovery.status not in DISCOVERY_DOWN_STREAM; status %d\n", onePortContext->discovery.status));
3411 dmIntPortContext_t *onePortContext
3442 if (oneDeviceData->dmPortContext == onePortContext)
3448 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
3473 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceMCNChange);
3478 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceMCNChange);
3501 dmIntPortContext_t *onePortContext
3521 if (oneDeviceData->dmPortContext == onePortContext)
3536 dmIntPortContext_t *onePortContext
3557 if (oneDeviceData->dmPortContext == onePortContext)
3585 dmIntPortContext_t *onePortContext,
3617 if (tmponeDeviceData->dmPortContext == onePortContext && tmponeDeviceData->ExpDevice == oneDeviceData)
3641 dmIntPortContext_t *onePortContext,
3667 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
3672 if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
3705 dmIntPortContext_t *onePortContext,
3720 DM_ASSERT((agNULL != onePortContext), "");
3726 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
3740 (oneDeviceData->dmPortContext == onePortContext)
3743 DM_DBG3(("dmPortSASDeviceFind: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
3747 dmUpdateMCN(dmRoot, onePortContext, RetDeviceData, CurrentDeviceData);
3768 (oneDeviceData->dmPortContext == onePortContext)
3771 DM_DBG3(("dmPortSASDeviceFind: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
3775 dmUpdateMCN(dmRoot, onePortContext, RetDeviceData, CurrentDeviceData);
3790 dmIntPortContext_t *onePortContext,
3804 ExpanderList = onePortContext->discovery.discoveringExpanderList.flink;
3805 while (ExpanderList != &(onePortContext->discovery.discoveringExpanderList))
3816 (oneDeviceData->dmPortContext == onePortContext)
3819 DM_DBG3(("dmNewEXPorNot: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
3833 dmIntPortContext_t *onePortContext,
3857 (oneDeviceData->dmPortContext == onePortContext) &&
3861 DM_DBG3(("dmNewSASorNot: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
3883 dmIntPortContext_t *onePortContext,
3928 onePortContext,
3937 onePortContext,
3951 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
3955 if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
3960 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
4024 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceRateChange);
4028 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceArrival);
4059 onePortContext,
4079 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
4083 if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
4088 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
4217 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, dmDeviceArrival);
4228 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, dmDeviceArrival);
4239 dmIntPortContext_t *onePortContext,
4252 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
4266 (oneDeviceData->dmPortContext == onePortContext)
4269 DM_DBG3(("dmFindRegNValid: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
4293 (oneDeviceData->dmPortContext == onePortContext)
4296 DM_DBG3(("dmFindRegNValid: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
4326 dmIntPortContext_t *onePortContext = agNULL;
4328 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
4332 if (onePortContext == agNULL)
4334 DM_DBG1(("dmNotifyBC: onePortContext is NULL, wrong!!!\n"));
4340 if (onePortContext->DiscoveryAbortInProgress == agFALSE)
4342 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED)
4345 onePortContext->DiscoveryState = DM_DSTATE_NOT_STARTED;
4346 onePortContext->discoveryOptions = DM_DISCOVERY_OPTION_INCREMENTAL_START;
4348 onePortContext->discovery.SeenBC = agFALSE;
4352 DM_DBG3(("dmNotifyBC: pid %d BROADCAST_CHANGE; updating SeenBC. Do nothing.\n", onePortContext->id));
4353 onePortContext->discovery.SeenBC = agTRUE;
4381 dmIntPortContext_t *onePortContext = agNULL;
4383 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
4390 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED)
4393 onePortContext->DiscoveryState = DM_DSTATE_NOT_STARTED;
4394 onePortContext->discoveryOptions = DM_DISCOVERY_OPTION_INCREMENTAL_START;
4396 onePortContext->discovery.SeenBC = agFALSE;
4397 if (onePortContext->discovery.ResetTriggerred == agTRUE)
4400 dmBCTimer(dmRoot, onePortContext);
4413 DM_DBG3(("dmNotifyBC: pid %d BROADCAST_CHANGE; updating SeenBC. Do nothing.\n", onePortContext->id));
4414 onePortContext->discovery.SeenBC = agTRUE;
4438 dmIntPortContext_t *onePortContext = agNULL;
4442 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
4444 if (onePortContext == agNULL)
4446 DM_DBG1(("dmResetFailedDiscovery: onePortContext is NULL, wrong!!!\n"));
4450 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED_WITH_FAILURE)
4452 onePortContext->DiscoveryState = DM_DSTATE_COMPLETED;
4456 DM_DBG1(("dmResetFailedDiscovery: discovery is NOT DM_DSTATE_COMPLETED_WITH_FAILURE. It is 0x%x\n", onePortContext->DiscoveryState));
4468 dmIntPortContext_t *onePortContext = agNULL;
4472 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
4474 if (onePortContext == agNULL)
4476 DM_DBG1(("dmQueryDiscovery: onePortContext is NULL, wrong!!!\n"));
4481 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED)
4483 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscCompleted);
4485 else if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED_WITH_FAILURE)
4487 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscFailed);
4491 tddmQueryDiscoveryCB(dmRoot, dmPortContext, onePortContext->discoveryOptions, dmDiscInProgress);
4510 dmIntPortContext_t *onePortContext = agNULL;
4518 onePortContext = (dmIntPortContext_t *)dmPortContext->dmData;
4519 if (onePortContext == agNULL)
4521 DM_DBG1(("dmRegisterDevice: onePortContext is NULL!!!\n"));
4525 if (onePortContext->valid == agFALSE)
4531 onePortContext->RegFailed = agFALSE;
4548 tdsaPortContext_t *onePortContext,
4561 oneDeviceData = dmAddSASToSharedcontext(dmRoot, onePortContext, &dmSASSubID, agNULL, 0xFF);
4601 if (onePortContext->DiscoveryState == DM_DSTATE_NOT_STARTED)
4605 oneExpander = dmDiscoveringExpanderAlloc(dmRoot, onePortContext, oneDeviceData);
4613 dmDiscoveringExpanderAdd(dmRoot, onePortContext, oneExpander);
4619 onePortContext->RegFailed = agTRUE;
4634 oneExpander = dmExpFind(dmRoot, onePortContext, sasAddressHi, sasAddressLo);
4652 dmIntPortContext_t *onePortContext,
4666 if (onePortContext->valid == agFALSE)
4675 onePortContext,
4684 DM_DBG1(("dmDiscoveringExpanderAlloc: no free expanders pid %d!!!\n", onePortContext->id));
4702 DM_DBG1(("dmDiscoveringExpanderAlloc: pid %d exp id %d \n", onePortContext->id, oneExpander->id));
4731 dmIntPortContext_t *onePortContext,
4740 if (onePortContext->valid == agFALSE)
4745 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
4749 else if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
4755 DM_DBG3(("dmDiscoveringExpanderAdd: status %d\n", onePortContext->discovery.status));
4764 DMLIST_ENQUEUE_AT_TAIL(&(oneExpander->linkNode), &(onePortContext->discovery.discoveringExpanderList));
4774 dmIntPortContext_t *onePortContext,
4779 dmIntPortContext_t *tmpOnePortContext = onePortContext;
4927 dmIntPortContext_t *onePortContext,
4933 dmIntPortContext_t *tmpOnePortContext = onePortContext;
4974 dmIntPortContext_t *onePortContext,
4987 dmDumpAllExp(dmRoot, onePortContext, oneExpander);
4988 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
4992 if (dmFindDiscoveringExpander(dmRoot, onePortContext, oneExpander) == agTRUE)
5007 if (onePortContext->discovery.status == DISCOVERY_UP_STREAM)
5011 DMLIST_ENQUEUE_AT_TAIL(&(oneExpander->upNode), &(onePortContext->discovery.UpdiscoveringExpanderList));
5013 onePortContext->discovery.NumOfUpExp++;
5017 DM_DBG3(("dmDiscoveringExpanderRemove: Status %d\n", onePortContext->discovery.status));
5037 dmDumpAllExp(dmRoot, onePortContext, oneExpander);
5038 dmDumpAllUpExp(dmRoot, onePortContext, oneExpander);
5050 dmIntPortContext_t *onePortContext,
5087 (tempExpander->dmDevice->dmPortContext == onePortContext)
5107 dmIntPortContext_t *onePortContext,
5114 dmIntPortContext_t *tmpOnePortContext = onePortContext;
5142 (tempExpander->dmDevice->dmPortContext == onePortContext)
5156 dmIntPortContext_t *onePortContext
5161 if (onePortContext == agNULL)
5163 DM_DBG1(("dmDiscoverCheck: onePortContext is NULL!!!\n"));
5166 if (onePortContext->valid == agFALSE)
5171 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED ||
5172 onePortContext->discovery.status == DISCOVERY_SAS_DONE
5178 onePortContext->dmPortContext,
5193 dmIntPortContext_t *onePortContext
5198 if (onePortContext->DiscoveryState == DM_DSTATE_COMPLETED ||
5199 onePortContext->discovery.status == DISCOVERY_SAS_DONE)
5201 DM_DBG1(("dmDiscoverAbort: not allowed case!!! onePortContext->DiscoveryState 0x%x onePortContext->discovery.status 0x%x\n",
5202 onePortContext->DiscoveryState, onePortContext->discovery.status));
5206 onePortContext->DiscoveryState = DM_DSTATE_COMPLETED;
5207 onePortContext->discovery.status = DISCOVERY_SAS_DONE;
5210 dmCleanAllExp(dmRoot, onePortContext);
5222 dmIntPortContext_t *onePortContext
5230 dmIntPortContext_t *tmpOnePortContext = onePortContext;
5233 DM_DBG3(("dmCleanAllExp: pid %d\n", onePortContext->id));
5356 dmIntPortContext_t *onePortContext
5393 if ( oneDeviceData->dmPortContext == onePortContext)
5395 DM_DBG3(("dmInternalRemovals: right portcontext pid %d\n", onePortContext->id));
5396 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START)
5412 DM_DBG3(("dmInternalRemovals: different portcontext; oneDeviceData->dmPortContext pid %d oneportcontext pid %d\n", oneDeviceData->dmPortContext->id, onePortContext->id));
5416 DM_DBG3(("dmInternalRemovals: different portcontext; oneDeviceData->dmPortContext pid NULL oneportcontext pid %d\n", onePortContext->id));
5429 dmIntPortContext_t *onePortContext
5450 if (oneDeviceData->dmPortContext == onePortContext)
5474 dmIntPortContext_t *onePortContext,
5480 DM_DBG3(("dmDiscoverDone: pid %d\n", onePortContext->id));
5483 onePortContext->discovery.status = DISCOVERY_SAS_DONE;
5487 dmCleanAllExp(dmRoot, onePortContext);
5489 dmDumpAllMainExp(dmRoot, onePortContext);
5491 dmDiscoveryResetProcessed(dmRoot, onePortContext);
5493 dmDiscoveryDumpMCN(dmRoot, onePortContext);
5495 if (onePortContext->discovery.SeenBC == agTRUE)
5498 dmDiscoveryResetMCN(dmRoot, onePortContext);
5500 dmInternalRemovals(dmRoot, onePortContext);
5503 onePortContext->discovery.SeenBC = agFALSE;
5504 if (onePortContext->discovery.ResetTriggerred == agTRUE)
5507 dmBCTimer(dmRoot, onePortContext);
5512 dmIncrementalDiscover(dmRoot, onePortContext, agTRUE);
5517 onePortContext->DiscoveryState = DM_DSTATE_COMPLETED;
5519 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_FULL_START)
5525 onePortContext
5529 onePortContext
5536 onePortContext->dmPortContext,
5540 else if (flag != DM_RC_SUCCESS || onePortContext->discovery.DeferredError == agTRUE)
5542 onePortContext->DiscoveryState = DM_DSTATE_COMPLETED_WITH_FAILURE;
5546 onePortContext
5551 onePortContext->dmPortContext,
5561 onePortContext
5564 onePortContext
5568 onePortContext->dmPortContext,
5572 else if (flag != DM_RC_SUCCESS || onePortContext->discovery.DeferredError == agTRUE)
5574 onePortContext->DiscoveryState = DM_DSTATE_COMPLETED_WITH_FAILURE;
5576 onePortContext
5581 onePortContext->dmPortContext,
5594 dmIntPortContext_t *onePortContext,
5612 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, flag);
5617 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, flag);
5631 dmIntPortContext_t *onePortContext,
5650 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, &oneAttachedExpDeviceData->dmDeviceInfo, flag);
5655 tddmReportDevice(dmRoot, onePortContext->dmPortContext, &oneDeviceData->dmDeviceInfo, agNULL, flag);
5675 dmIntPortContext_t *onePortContext
5710 if ( oneDeviceData->dmPortContext == onePortContext)
5713 if (oneDeviceData->SASAddressID.sasAddressHi == onePortContext->sasRemoteAddressHi &&
5714 oneDeviceData->SASAddressID.sasAddressLo == onePortContext->sasRemoteAddressLo
5727 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceNoChange);
5737 onePortContext->RegisteredDevNums--;
5738 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
5747 dmSubReportChanges(dmRoot, onePortContext, oneDeviceData, dmDeviceArrival);
5780 onePortContext->tiPortalContext,
5795 onePortContext->tiPortalContext,
5804 if (onePortContext->discovery.forcedOK == agTRUE && added == agFALSE && removed == agFALSE)
5807 onePortContext->discovery.forcedOK = agFALSE;
5811 onePortContext->tiPortalContext,
5831 dmIntPortContext_t *onePortContext,
5870 if ( oneDeviceData->dmPortContext == onePortContext)
5872 DM_DBG3(("dmReportRemovals: right portcontext pid %d\n", onePortContext->id));
5873 if (oneDeviceData->SASAddressID.sasAddressHi == onePortContext->sasRemoteAddressHi &&
5874 oneDeviceData->SASAddressID.sasAddressLo == onePortContext->sasRemoteAddressLo
5898 onePortContext->RegisteredDevNums--;
5899 dmSubReportRemovals(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
5919 DM_DBG3(("dmReportRemovals: different portcontext; oneDeviceData->dmPortContext pid %d oneportcontext pid %d\n", oneDeviceData->dmPortContext->id, onePortContext->id));
5923 DM_DBG3(("dmReportRemovals: different portcontext; oneDeviceData->dmPortContext pid NULL oneportcontext pid %d\n", onePortContext->id));
5935 onePortContext->tiPortalContext,
5950 dmIntPortContext_t *onePortContext
5987 if ( oneDeviceData->dmPortContext == onePortContext)
5989 DM_DBG3(("dmResetReported: right portcontext pid %d\n", onePortContext->id));
5997 DM_DBG3(("dmResetReported: different portcontext; oneDeviceData->dmPortContext pid %d oneportcontext pid %d\n", oneDeviceData->dmPortContext->id, onePortContext->id));
6001 DM_DBG3(("dmResetReported: different portcontext; oneDeviceData->dmPortContext pid NULL oneportcontext pid %d\n", onePortContext->id));
6014 dmIntPortContext_t *onePortContext
6050 if ( oneDeviceData->dmPortContext == onePortContext)
6052 DM_DBG3(("dmDiscoveryInvalidateDevices: right portcontext pid %d\n", onePortContext->id));
6053 if (oneDeviceData->SASAddressID.sasAddressHi == onePortContext->sasRemoteAddressHi &&
6054 oneDeviceData->SASAddressID.sasAddressLo == onePortContext->sasRemoteAddressLo
6071 onePortContext->RegisteredDevNums--;
6079 DM_DBG3(("dmDiscoveryInvalidateDevices: different portcontext; oneDeviceData->dmPortContext pid %d oneportcontext pid %d\n", oneDeviceData->dmPortContext->id, onePortContext->id));
6083 DM_DBG3(("dmDiscoveryInvalidateDevices: different portcontext; oneDeviceData->dmPortContext pid NULL oneportcontext pid %d\n", onePortContext->id));
6102 dmIntPortContext_t *onePortContext
6138 if ( oneDeviceData->dmPortContext == onePortContext)
6140 DM_DBG3(("dmDiscoveryErrorRemovals: right portcontext pid %d\n", onePortContext->id));
6141 if (oneDeviceData->SASAddressID.sasAddressHi == onePortContext->sasRemoteAddressHi &&
6142 oneDeviceData->SASAddressID.sasAddressLo == onePortContext->sasRemoteAddressLo
6158 onePortContext->RegisteredDevNums--;
6159 dmSubReportRemovals(dmRoot, onePortContext, oneDeviceData, dmDeviceRemoval);
6168 DM_DBG3(("dmDiscoveryErrorRemovals: different portcontext; oneDeviceData->dmPortContext pid %d oneportcontext pid %d\n", oneDeviceData->dmPortContext->id, onePortContext->id));
6172 DM_DBG3(("dmDiscoveryErrorRemovals: different portcontext; oneDeviceData->dmPortContext pid NULL oneportcontext pid %d\n", onePortContext->id));
6185 dmIntPortContext_t *onePortContext
6221 if ( oneDeviceData->dmPortContext == onePortContext)
6259 dmIntPortContext_t *onePortContext
6284 if ( oneDeviceData->dmPortContext == onePortContext)
6300 onePortContext->RegisteredDevNums--;
6322 dmIntPortContext_t *onePortContext,
6334 dmIntPortContext_t *onePortContext,
6354 dmIntPortContext_t *onePortContext
6388 if ((tempExpander->dmDevice->dmPortContext == onePortContext)
6404 dmIntPortContext_t *onePortContext
6440 if ((oneDeviceData->dmPortContext == onePortContext)
6460 dmIntPortContext_t *onePortContext,
6474 DM_DBG3(("dmAddSASToSharedcontext: oneportContext ID %d\n", onePortContext->id));
6497 (oneDeviceData->dmPortContext == onePortContext)
6500 DM_DBG3(("dmAddSASToSharedcontext: pid %d did %d\n", onePortContext->id, oneDeviceData->id));
6518 dmDumpAllMainDevice(dmRoot, onePortContext);
6528 DM_DBG3(("dmAddSASToSharedcontext: oneDeviceData %p pid %d did %d\n", oneDeviceData, onePortContext->id, oneDeviceData->id));
6530 onePortContext->Count++;
6537 oneDeviceData->dmPortContext = onePortContext;
6561 if (onePortContext->DiscoveryState == DM_DSTATE_NOT_STARTED)
6570 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START)
6589 DM_DBG3(("dmAddSASToSharedcontext: one case pid %d did %d \n", onePortContext->id, oneDeviceData->id));
6590 DM_DBG3(("dmAddSASToSharedcontext: new case pid %d did %d phyID %d\n", onePortContext->id, oneDeviceData->id, oneDeviceData->phyID));
6606 oneDeviceData->dmPortContext = onePortContext;
6628 if (onePortContext->DiscoveryState == DM_DSTATE_NOT_STARTED)
6637 if (onePortContext->discovery.type == DM_DISCOVERY_OPTION_INCREMENTAL_START)
6652 DM_DBG3(("dmAddSASToSharedcontext: old case pid %d did %d phyID %d\n", onePortContext->id, oneDeviceData->id, oneDeviceData->phyID));
6662 dmIntPortContext_t *onePortContext,
6688 (oneDeviceData->dmPortContext == onePortContext)
6691 DM_DBG3(("dmDeviceFind: Found pid %d did %d\n", onePortContext->id, oneDeviceData->id));
6717 dmIntPortContext_t *onePortContext
6726 discovery = &(onePortContext->discovery);
6742 if (onePortContext->valid == agTRUE)
6749 onePortContext,
6775 dmIntPortContext_t *onePortContext;
6780 onePortContext = (dmIntPortContext_t *)timerData1;
6781 discovery = &(onePortContext->discovery);
6799 if (onePortContext->valid == agTRUE)
6802 onePortContext->dmPortContext,
6812 dmIntPortContext_t *onePortContext,
6822 DM_DBG3(("dmDiscoverySMPTimer: pid %d SMPFn 0x%x\n", onePortContext->id, functionCode));
6825 discovery = &(onePortContext->discovery);
6847 onePortContext,
6871 dmIntPortContext_t *onePortContext;
6890 onePortContext = (dmIntPortContext_t *)timerData1;
6893 discovery = &(onePortContext->discovery);
6931 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
6935 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
6993 dmIntPortContext_t *onePortContext,
7003 DM_DBG3(("dmSMPBusyTimer: pid %d\n", onePortContext->id));
7005 discovery = &(onePortContext->discovery);
7026 onePortContext,
7052 dmIntPortContext_t *onePortContext;
7065 onePortContext = (dmIntPortContext_t *)timerData1;
7073 discovery = &(onePortContext->discovery);
7124 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7148 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7154 dmSMPBusyTimer(dmRoot, onePortContext, oneDeviceData, dmSMPRequestBody);
7165 dmIntPortContext_t *onePortContext,
7174 DM_DBG3(("dmDiscoveryConfiguringTimer: pid %d\n", onePortContext->id));
7176 discovery = &(onePortContext->discovery);
7200 onePortContext,
7224 dmIntPortContext_t *onePortContext = agNULL;
7228 onePortContext = (dmIntPortContext_t *)timerData1;
7230 discovery = &(onePortContext->discovery);
7257 dmIntPortContext_t *onePortContext,
7269 DM_DBG3(("dmConfigureRouteTimer: pid %d\n", onePortContext->id));
7271 discovery = &(onePortContext->discovery);
7273 DM_DBG3(("dmConfigureRouteTimer: onePortContext %p oneExpander %p pdmSMPDiscoverResp %p\n", onePortContext, oneExpander, pdmSMPDiscoverResp));
7277 DM_DBG3(("dmConfigureRouteTimer: pid %d configureRouteRetries %d\n", onePortContext->id, discovery->configureRouteRetries));
7306 (void *)onePortContext,
7319 (void *)onePortContext,
7344 dmIntPortContext_t *onePortContext;
7353 onePortContext = (dmIntPortContext_t *)timerData1;
7363 discovery = &(onePortContext->discovery);
7365 DM_DBG3(("dmConfigureRouteTimerCB: onePortContext %p oneExpander %p pdmSMPDiscoverResp %p\n", onePortContext, oneExpander, pdmSMPDiscoverResp));
7369 DM_DBG3(("dmConfigureRouteTimerCB: pid %d configureRouteRetries %d\n", onePortContext->id, discovery->configureRouteRetries));
7394 dmDiscoverDone(dmRoot, onePortContext, DM_RC_FAILURE);
7402 if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
7408 dmDownStreamDiscoverExpanderPhy(dmRoot, onePortContext, oneExpander, pdmSMPDiscoverResp);
7419 (void *)onePortContext,
7434 if (onePortContext->discovery.status == DISCOVERY_DOWN_STREAM)
7439 dmDownStreamDiscover2ExpanderPhy(dmRoot, onePortContext, oneExpander, pdmSMPDiscover2Resp);
7450 (void *)onePortContext,