Lines Matching defs:pmportinfo

6975 	sata_pmport_info_t *pmportinfo = NULL;
6999 pmportinfo = pminfo->pmult_dev_port[pmport];
7098 mutex_enter(&pmportinfo->pmport_mutex);
7100 mutex_exit(&pmportinfo->pmport_mutex);
10560 sata_pmport_info_t *pmportinfo = NULL;
10572 pmportinfo = pmultinfo->pmult_dev_port[npmport];
10583 mutex_enter(&pmportinfo->pmport_mutex);
10585 pmportinfo->pmport_scr = sata_device.satadev_scr;
10588 pmportinfo->pmport_state =
10590 mutex_exit(&pmportinfo->pmport_mutex);
10593 pmportinfo->pmport_state &= ~SATA_STATE_PROBING;
10594 pmportinfo->pmport_state |= SATA_STATE_PROBED;
10595 pmportinfo->pmport_dev_type = sata_device.satadev_type;
10597 pmportinfo->pmport_state |= SATA_STATE_READY;
10598 if (pmportinfo->pmport_dev_type ==
10602 mutex_exit(&pmportinfo->pmport_mutex);
10606 ASSERT(pmportinfo->pmport_dev_type != SATA_DTYPE_PMULT);
10612 if (pmportinfo->pmport_sata_drive == NULL) {
10613 mutex_exit(&pmportinfo->pmport_mutex);
10614 pmportinfo->pmport_sata_drive =
10616 mutex_enter(&pmportinfo->pmport_mutex);
10618 drive = pmportinfo->pmport_sata_drive;
10619 drive->satadrv_addr.cport = pmportinfo->pmport_addr.cport;
10622 drive->satadrv_type = pmportinfo-> pmport_dev_type;
10625 mutex_exit(&pmportinfo->pmport_mutex);
10665 sata_pmport_info_t *pmportinfo;
10758 pmportinfo = pminfo->pmult_dev_port[saddr->pmport];
10767 mutex_enter(&pmportinfo->pmport_mutex);
10769 SATA_PMPORTINFO_DRV_INFO(pmportinfo));
10776 pmportinfo->pmport_dev_type = SATA_DTYPE_UNKNOWN;
10777 mutex_exit(&pmportinfo->pmport_mutex);
10780 pmportinfo->pmport_dev_type = sata_device->satadev_type;
10781 pmportinfo->pmport_tgtnode_clean = B_TRUE;
10782 mutex_exit(&pmportinfo->pmport_mutex);
10790 pmportinfo->pmport_sata_drive) != SATA_SUCCESS) {
10793 pmportinfo->pmport_sata_drive);
10811 mutex_enter(&pmportinfo->pmport_mutex);
10812 pmportinfo->pmport_sata_drive->satadrv_state |=
10814 mutex_exit(&pmportinfo->pmport_mutex);
11612 sata_pmport_info_t *pmportinfo = NULL;
11625 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
11626 osdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
11633 prev_device_type = pmportinfo->pmport_dev_type;
11654 mutex_enter(&pmportinfo->pmport_mutex);
11655 pmportinfo->pmport_state &= ~SATA_PORT_STATE_CLEAR_MASK;
11656 pmportinfo->pmport_state |= SATA_STATE_PROBING;
11657 mutex_exit(&pmportinfo->pmport_mutex);
11664 mutex_enter(&pmportinfo->pmport_mutex);
11665 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
11666 mutex_exit(&pmportinfo->pmport_mutex);
11686 mutex_enter(&pmportinfo->pmport_mutex);
11687 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL)
11688 SATA_PMPORTINFO_DRV_INFO(pmportinfo)->
11690 mutex_exit(&pmportinfo->pmport_mutex);
11723 mutex_enter(&pmportinfo->pmport_mutex);
11725 pmportinfo->pmport_state &= ~SATA_STATE_PROBING;
11731 if ((pmportinfo->pmport_state &
11733 (pmportinfo->pmport_scr.sstatus & SATA_PORT_DEVLINK_UP_MASK) !=
11740 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
11741 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
11743 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
11744 mutex_exit(&pmportinfo->pmport_mutex);
11750 pmportinfo->pmport_state |= SATA_STATE_READY;
11751 pmportinfo->pmport_dev_type = sata_device->satadev_type;
11752 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
11764 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
11765 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
11772 mutex_exit(&pmportinfo->pmport_mutex);
11783 mutex_exit(&pmportinfo->pmport_mutex);
11786 mutex_enter(&pmportinfo->pmport_mutex);
11791 if (pmportinfo->pmport_state & SATA_STATE_READY) {
11792 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = sdinfo;
11793 sdinfo->satadrv_addr = pmportinfo->pmport_addr;
11802 mutex_exit(&pmportinfo->pmport_mutex);
11814 pmportinfo->pmport_dev_type = SATA_DTYPE_UNKNOWN;
11817 mutex_exit(&pmportinfo->pmport_mutex);
11824 mutex_enter(&pmportinfo->pmport_mutex);
11834 mutex_exit(&pmportinfo->pmport_mutex);
11850 pmportinfo->pmport_dev_type = prev_device_type;
11857 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
11858 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
11859 mutex_exit(&pmportinfo->pmport_mutex);
11862 mutex_exit(&pmportinfo->pmport_mutex);
11877 mutex_enter(&pmportinfo->pmport_mutex);
11878 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL)
11879 SATA_PMPORTINFO_DRV_INFO(pmportinfo)->
11881 mutex_exit(&pmportinfo->pmport_mutex);
11901 sata_pmport_info_t *pmportinfo = NULL;
11962 pmportinfo = kmem_zalloc(sizeof (sata_pmport_info_t), KM_SLEEP);
11963 mutex_init(&pmportinfo->pmport_mutex, NULL, MUTEX_DRIVER, NULL);
11966 mutex_enter(&pmportinfo->pmport_mutex);
11967 pmportinfo->pmport_addr.cport = cport;
11968 pmportinfo->pmport_addr.pmport = (uint8_t)npmport;
11969 pmportinfo->pmport_addr.qual = SATA_ADDR_PMPORT;
11970 pmportinfo->pmport_state &= ~SATA_PORT_STATE_CLEAR_MASK;
11971 mutex_exit(&pmportinfo->pmport_mutex);
11974 SATA_PMPORT_INFO(sata_hba_inst, cport, npmport) = pmportinfo;
12007 sata_pmport_info_t *pmportinfo;
12027 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, npmport);
12028 if (pmportinfo == NULL)
12032 mutex_enter(&pmportinfo->pmport_mutex);
12033 sdinfo = pmportinfo->pmport_sata_drive;
12034 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
12035 mutex_exit(&pmportinfo->pmport_mutex);
12099 mutex_destroy(&pmportinfo->pmport_mutex);
12100 kmem_free(pmportinfo, sizeof (sata_pmport_info_t));
12428 sata_pmport_info_t *pmportinfo;
12443 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
12446 ASSERT(pmportinfo != NULL);
12513 mutex_enter(&pmportinfo->pmport_mutex);
12518 mutex_exit(&pmportinfo->pmport_mutex);
12543 mutex_enter(&pmportinfo->pmport_mutex);
12553 mutex_exit(&pmportinfo->pmport_mutex);
14260 sata_pmport_info_t *pmportinfo;
14273 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
14277 ASSERT(mutex_owned(&pmportinfo->pmport_mutex));
14278 pmportinfo->pmport_scr = sata_device->satadev_scr;
14281 pmportinfo->pmport_state &=
14283 pmportinfo->pmport_state |=
14451 sata_pmport_info_t *pmportinfo = NULL;
14564 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
14565 mutex_enter(&pmportinfo->pmport_mutex);
14574 mutex_exit(&pmportinfo->pmport_mutex);
14578 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) {
14579 sdinfo = pmportinfo->pmport_sata_drive;
14587 pmportinfo->pmport_state &= ~SATA_STATE_READY;
14597 mutex_exit(&pmportinfo->pmport_mutex);
14600 mutex_enter(&pmportinfo->pmport_mutex);
14603 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
14604 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
14608 mutex_exit(&pmportinfo->pmport_mutex);
14672 mutex_enter(&pmportinfo->pmport_mutex);
14686 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
14694 pmportinfo->pmport_state |= SATA_PSTATE_SHUTDOWN;
14696 mutex_exit(&pmportinfo->pmport_mutex);
14743 sata_pmport_info_t *pmportinfo = NULL;
14758 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
14790 mutex_enter(&pmportinfo->pmport_mutex);
14799 mutex_exit(&pmportinfo->pmport_mutex);
14812 mutex_enter(&pmportinfo->pmport_mutex);
14814 mutex_exit(&pmportinfo->pmport_mutex);
14951 sata_pmport_info_t *pmportinfo = NULL;
14965 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
14966 mutex_enter(&pmportinfo->pmport_mutex);
14973 mutex_exit(&pmportinfo->pmport_mutex);
14976 mutex_exit(&pmportinfo->pmport_mutex);
15011 mutex_enter(&pmportinfo->pmport_mutex);
15016 pmportinfo->pmport_state =
15018 mutex_exit(&pmportinfo->pmport_mutex);
15047 mutex_enter(&pmportinfo->pmport_mutex);
15048 pmportinfo->pmport_state = 0;
15049 mutex_exit(&pmportinfo->pmport_mutex);
15186 mutex_enter(&pmportinfo->pmport_mutex);
15187 pmportinfo->pmport_tgtnode_clean = B_TRUE;
15188 mutex_exit(&pmportinfo->pmport_mutex);
15201 mutex_enter(&pmportinfo->pmport_mutex);
15202 pmportinfo->pmport_tgtnode_clean = B_TRUE;
15203 mutex_exit(&pmportinfo->pmport_mutex);
15244 sata_pmport_info_t *pmportinfo;
15267 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
15346 mutex_enter(&pmportinfo->pmport_mutex);
15348 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE &&
15349 (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) != 0)
15350 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
15351 pmportinfo->pmport_state &= ~SATA_STATE_READY;
15352 mutex_exit(&pmportinfo->pmport_mutex);
15405 mutex_enter(&pmportinfo->pmport_mutex);
15406 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
15407 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
15408 mutex_exit(&pmportinfo->pmport_mutex);
15417 mutex_enter(&pmportinfo->pmport_mutex);
15418 pmportinfo->pmport_state &= ~(SATA_STATE_PROBED |
15420 mutex_exit(&pmportinfo->pmport_mutex);
15457 mutex_enter(&pmportinfo->pmport_mutex);
15469 pmportinfo->pmport_state |= SATA_PSTATE_SHUTDOWN;
15471 mutex_exit(&pmportinfo->pmport_mutex);
15490 sata_pmport_info_t *pmportinfo = NULL;
15515 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
15516 if (pmportinfo->pmport_state & SATA_PSTATE_SHUTDOWN ||
15517 pmportinfo->pmport_dev_type == SATA_DTYPE_NONE)
15538 mutex_enter(&pmportinfo->pmport_mutex);
15539 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
15540 mutex_exit(&pmportinfo->pmport_mutex);
15555 mutex_enter(&pmportinfo->pmport_mutex);
15556 pmportinfo->pmport_state &= ~SATA_PSTATE_SHUTDOWN;
15557 mutex_exit(&pmportinfo->pmport_mutex);
15581 pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) {
17631 sata_pmport_info_t *pmportinfo;
17735 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
17740 if (pmportinfo == NULL) {
17776 mutex_enter(&pmportinfo->pmport_mutex);
17784 mutex_exit(&pmportinfo->pmport_mutex);
18299 sata_pmport_info_t *pmportinfo;
18326 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
18328 if (pmportinfo == NULL) {
18339 mutex_enter(&pmportinfo->pmport_mutex);
18342 pmportinfo->pmport_state = SATA_STATE_UNKNOWN;
18344 pmportinfo->pmport_event_flags =
18346 mutex_exit(&pmportinfo->pmport_mutex);
18409 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, npmport);
18410 mutex_enter(&pmportinfo->pmport_mutex);
18411 event_flags = pmportinfo->pmport_event_flags;
18412 mutex_exit(&pmportinfo->pmport_mutex);
18413 saddr = &pmportinfo->pmport_addr;
18446 mutex_enter(&pmportinfo->pmport_mutex);
18447 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE &&
18448 pmportinfo->pmport_sata_drive != NULL) {
18449 event_flags = pmportinfo->pmport_sata_drive->
18459 mutex_exit(&pmportinfo->pmport_mutex);
18809 sata_pmport_info_t *pmportinfo = NULL;
18820 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
18835 if ((pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) == 0) {
18881 mutex_exit(&pmportinfo->pmport_mutex);
18884 mutex_enter(&pmportinfo->pmport_mutex);
18889 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
18894 mutex_exit(&pmportinfo->pmport_mutex);
18898 mutex_enter(&pmportinfo->pmport_mutex);
18942 mutex_exit(&pmportinfo->pmport_mutex);
18957 mutex_enter(&pmportinfo->pmport_mutex);
18969 if ((pmportinfo->pmport_dev_type &
18971 SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL &&
19017 mutex_enter(&pmportinfo->pmport_mutex);
19018 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) {
19020 if (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) {
19021 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
19266 sata_pmport_info_t *pmportinfo = NULL;
19277 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
19278 mutex_enter(&pmportinfo->pmport_mutex);
19279 event_flags = pmportinfo->pmport_event_flags;
19282 pmportinfo->pmport_event_flags &=
19286 if ((pmportinfo->pmport_state &
19288 mutex_exit(&pmportinfo->pmport_mutex);
19312 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
19325 pmportinfo->pmport_state |=
19359 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) {
19360 ASSERT(SATA_PMPORTINFO_DRV_INFO(pmportinfo) !=
19363 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
19380 (SATA_PMPORTINFO_DRV_INFO(pmportinfo))->
19384 } else if (pmportinfo->pmport_dev_type ==
19393 pmportinfo->pmport_event_flags |=
19398 pmportinfo->pmport_link_lost_time = 0;
19404 if (pmportinfo->pmport_link_lost_time == 0) {
19425 if (pmportinfo->pmport_link_lost_time == 0) {
19427 pmportinfo->pmport_link_lost_time =
19430 pmportinfo->pmport_event_flags |=
19435 pmportinfo->pmport_link_lost_time) >=
19439 pmportinfo->pmport_event_flags |=
19441 pmportinfo->pmport_link_lost_time = 0;
19449 pmportinfo->pmport_event_flags |=
19460 event_flags = pmportinfo->pmport_event_flags;
19488 sata_pmport_info_t *pmportinfo;
19604 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
19606 ASSERT(pmportinfo != NULL);
19608 sdevinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
19615 (void) kmem_free((void *) pmportinfo,
19669 sata_pmport_info_t *pmportinfo;
19682 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
19686 pmportinfo->pmport_event_flags &= ~SATA_EVNT_DEVICE_DETACHED;
19689 if ((pmportinfo->pmport_state &
19709 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
19721 pmportinfo->pmport_state |=
19743 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) {
19744 sdevinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
19745 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
19749 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
19792 sata_pmport_info_t *pmportinfo = NULL;
19958 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst,
19960 ASSERT(pmportinfo != NULL);
19964 mutex_enter(&pmportinfo->pmport_mutex);
19966 pmportinfo->pmport_event_flags =
19969 pmportinfo->pmport_event_flags;
19970 mutex_exit(&pmportinfo->pmport_mutex);
20095 sata_pmport_info_t *pmportinfo;
20107 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport);
20109 mutex_enter(&pmportinfo->pmport_mutex);
20112 pmportinfo->pmport_event_flags &= ~SATA_EVNT_DEVICE_ATTACHED;
20115 if ((pmportinfo->pmport_state &
20117 pmportinfo->pmport_dev_attach_time = 0;
20118 mutex_exit(&pmportinfo->pmport_mutex);
20128 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) {
20129 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo);
20130 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL;
20136 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE;
20146 mutex_exit(&pmportinfo->pmport_mutex);
20149 mutex_enter(&pmportinfo->pmport_mutex);
20154 pmportinfo->pmport_state = SATA_PSTATE_FAILED;
20155 pmportinfo->pmport_dev_attach_time = 0;
20156 mutex_exit(&pmportinfo->pmport_mutex);
20162 pmportinfo->pmport_state |=
20175 pmportinfo->pmport_dev_attach_time = 0;
20176 mutex_exit(&pmportinfo->pmport_mutex);
20183 mutex_exit(&pmportinfo->pmport_mutex);
20198 mutex_enter(&pmportinfo->pmport_mutex);
20199 if ((pmportinfo->pmport_state & SATA_STATE_READY) &&
20200 (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE)) {
20202 if (pmportinfo->pmport_dev_type == SATA_DTYPE_UNKNOWN) {
20207 if (pmportinfo->pmport_dev_attach_time != 0) {
20214 pmportinfo->pmport_dev_attach_time) <
20218 pmportinfo->pmport_event_flags |=
20222 pmportinfo->pmport_dev_attach_time = 0;
20234 pmportinfo->pmport_dev_attach_time =
20237 pmportinfo->pmport_event_flags |=
20251 pmportinfo->pmport_dev_attach_time = 0;
20256 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) {
20261 pmportinfo));
20266 mutex_exit(&pmportinfo->pmport_mutex);
20276 mutex_enter(&pmportinfo->pmport_mutex);
20280 if ((pmportinfo->pmport_event_flags &
20290 mutex_exit(&pmportinfo->pmport_mutex);
20293 mutex_enter(&pmportinfo->pmport_mutex);
20296 pmportinfo->pmport_event_flags &=
20298 pmportinfo->pmport_tgtnode_clean =
20321 pmportinfo->pmport_event_flags |=
20323 pmportinfo->pmport_tgtnode_clean =
20328 pmportinfo->pmport_event_flags |=
20334 pmportinfo->pmport_dev_attach_time = 0;
20337 event_flags = pmportinfo->pmport_event_flags;
20338 mutex_exit(&pmportinfo->pmport_mutex);
20349 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) {
20350 if (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) {