Lines Matching refs:pmportinfo
7519 sata_pmport_info_t *pmportinfo = NULL; in sata_hba_start() local
7543 pmportinfo = pminfo->pmult_dev_port[pmport]; in sata_hba_start()
7642 mutex_enter(&pmportinfo->pmport_mutex); in sata_hba_start()
7644 mutex_exit(&pmportinfo->pmport_mutex); in sata_hba_start()
11500 sata_pmport_info_t *pmportinfo = NULL; in sata_probe_pmports() local
11512 pmportinfo = pmultinfo->pmult_dev_port[npmport]; in sata_probe_pmports()
11523 mutex_enter(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11525 pmportinfo->pmport_scr = sata_device.satadev_scr; in sata_probe_pmports()
11528 pmportinfo->pmport_state = in sata_probe_pmports()
11530 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11533 pmportinfo->pmport_state &= ~SATA_STATE_PROBING; in sata_probe_pmports()
11534 pmportinfo->pmport_state |= SATA_STATE_PROBED; in sata_probe_pmports()
11535 pmportinfo->pmport_dev_type = sata_device.satadev_type; in sata_probe_pmports()
11537 pmportinfo->pmport_state |= SATA_STATE_READY; in sata_probe_pmports()
11538 if (pmportinfo->pmport_dev_type == in sata_probe_pmports()
11542 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11546 ASSERT(pmportinfo->pmport_dev_type != SATA_DTYPE_PMULT); in sata_probe_pmports()
11552 if (pmportinfo->pmport_sata_drive == NULL) { in sata_probe_pmports()
11553 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11554 pmportinfo->pmport_sata_drive = in sata_probe_pmports()
11556 mutex_enter(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11558 drive = pmportinfo->pmport_sata_drive; in sata_probe_pmports()
11559 drive->satadrv_addr.cport = pmportinfo->pmport_addr.cport; in sata_probe_pmports()
11562 drive->satadrv_type = pmportinfo-> pmport_dev_type; in sata_probe_pmports()
11565 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_pmports()
11605 sata_pmport_info_t *pmportinfo; in sata_add_device() local
11698 pmportinfo = pminfo->pmult_dev_port[saddr->pmport]; in sata_add_device()
11707 mutex_enter(&pmportinfo->pmport_mutex); in sata_add_device()
11709 SATA_PMPORTINFO_DRV_INFO(pmportinfo)); in sata_add_device()
11716 pmportinfo->pmport_dev_type = SATA_DTYPE_UNKNOWN; in sata_add_device()
11717 mutex_exit(&pmportinfo->pmport_mutex); in sata_add_device()
11720 pmportinfo->pmport_dev_type = sata_device->satadev_type; in sata_add_device()
11721 pmportinfo->pmport_tgtnode_clean = B_TRUE; in sata_add_device()
11722 mutex_exit(&pmportinfo->pmport_mutex); in sata_add_device()
11730 pmportinfo->pmport_sata_drive) != SATA_SUCCESS) { in sata_add_device()
11733 pmportinfo->pmport_sata_drive); in sata_add_device()
11751 mutex_enter(&pmportinfo->pmport_mutex); in sata_add_device()
11752 pmportinfo->pmport_sata_drive->satadrv_state |= in sata_add_device()
11754 mutex_exit(&pmportinfo->pmport_mutex); in sata_add_device()
12552 sata_pmport_info_t *pmportinfo = NULL; in sata_reprobe_pmport() local
12565 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_reprobe_pmport()
12566 osdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_reprobe_pmport()
12573 prev_device_type = pmportinfo->pmport_dev_type; in sata_reprobe_pmport()
12594 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12595 pmportinfo->pmport_state &= ~SATA_PORT_STATE_CLEAR_MASK; in sata_reprobe_pmport()
12596 pmportinfo->pmport_state |= SATA_STATE_PROBING; in sata_reprobe_pmport()
12597 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12604 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12605 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_reprobe_pmport()
12606 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12626 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12627 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) in sata_reprobe_pmport()
12628 SATA_PMPORTINFO_DRV_INFO(pmportinfo)-> in sata_reprobe_pmport()
12630 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12663 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12665 pmportinfo->pmport_state &= ~SATA_STATE_PROBING; in sata_reprobe_pmport()
12671 if ((pmportinfo->pmport_state & in sata_reprobe_pmport()
12673 (pmportinfo->pmport_scr.sstatus & SATA_PORT_DEVLINK_UP_MASK) != in sata_reprobe_pmport()
12680 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_reprobe_pmport()
12681 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_reprobe_pmport()
12683 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_reprobe_pmport()
12684 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12690 pmportinfo->pmport_state |= SATA_STATE_READY; in sata_reprobe_pmport()
12691 pmportinfo->pmport_dev_type = sata_device->satadev_type; in sata_reprobe_pmport()
12692 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_reprobe_pmport()
12704 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_reprobe_pmport()
12705 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_reprobe_pmport()
12712 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12723 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12726 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12731 if (pmportinfo->pmport_state & SATA_STATE_READY) { in sata_reprobe_pmport()
12732 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = sdinfo; in sata_reprobe_pmport()
12733 sdinfo->satadrv_addr = pmportinfo->pmport_addr; in sata_reprobe_pmport()
12742 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12754 pmportinfo->pmport_dev_type = SATA_DTYPE_UNKNOWN; in sata_reprobe_pmport()
12757 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12764 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12774 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12790 pmportinfo->pmport_dev_type = prev_device_type; in sata_reprobe_pmport()
12797 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_reprobe_pmport()
12798 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_reprobe_pmport()
12799 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12802 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12817 mutex_enter(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12818 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) in sata_reprobe_pmport()
12819 SATA_PMPORTINFO_DRV_INFO(pmportinfo)-> in sata_reprobe_pmport()
12821 mutex_exit(&pmportinfo->pmport_mutex); in sata_reprobe_pmport()
12841 sata_pmport_info_t *pmportinfo = NULL; in sata_alloc_pmult() local
12902 pmportinfo = kmem_zalloc(sizeof (sata_pmport_info_t), KM_SLEEP); in sata_alloc_pmult()
12903 mutex_init(&pmportinfo->pmport_mutex, NULL, MUTEX_DRIVER, NULL); in sata_alloc_pmult()
12906 mutex_enter(&pmportinfo->pmport_mutex); in sata_alloc_pmult()
12907 pmportinfo->pmport_addr.cport = cport; in sata_alloc_pmult()
12908 pmportinfo->pmport_addr.pmport = (uint8_t)npmport; in sata_alloc_pmult()
12909 pmportinfo->pmport_addr.qual = SATA_ADDR_PMPORT; in sata_alloc_pmult()
12910 pmportinfo->pmport_state &= ~SATA_PORT_STATE_CLEAR_MASK; in sata_alloc_pmult()
12911 mutex_exit(&pmportinfo->pmport_mutex); in sata_alloc_pmult()
12914 SATA_PMPORT_INFO(sata_hba_inst, cport, npmport) = pmportinfo; in sata_alloc_pmult()
12947 sata_pmport_info_t *pmportinfo; in sata_free_pmult() local
12967 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, npmport); in sata_free_pmult()
12968 if (pmportinfo == NULL) in sata_free_pmult()
12972 mutex_enter(&pmportinfo->pmport_mutex); in sata_free_pmult()
12973 sdinfo = pmportinfo->pmport_sata_drive; in sata_free_pmult()
12974 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_free_pmult()
12975 mutex_exit(&pmportinfo->pmport_mutex); in sata_free_pmult()
13039 mutex_destroy(&pmportinfo->pmport_mutex); in sata_free_pmult()
13040 kmem_free(pmportinfo, sizeof (sata_pmport_info_t)); in sata_free_pmult()
13368 sata_pmport_info_t *pmportinfo = NULL; in sata_probe_device() local
13383 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_probe_device()
13386 ASSERT(pmportinfo != NULL); in sata_probe_device()
13453 mutex_enter(&pmportinfo->pmport_mutex); in sata_probe_device()
13458 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_device()
13483 mutex_enter(&pmportinfo->pmport_mutex); in sata_probe_device()
13493 mutex_exit(&pmportinfo->pmport_mutex); in sata_probe_device()
15195 sata_pmport_info_t *pmportinfo; in sata_update_pmport_info() local
15208 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_update_pmport_info()
15212 ASSERT(mutex_owned(&pmportinfo->pmport_mutex)); in sata_update_pmport_info()
15213 pmportinfo->pmport_scr = sata_device->satadev_scr; in sata_update_pmport_info()
15216 pmportinfo->pmport_state &= in sata_update_pmport_info()
15218 pmportinfo->pmport_state |= in sata_update_pmport_info()
15384 sata_pmport_info_t *pmportinfo = NULL; in sata_ioctl_disconnect() local
15497 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_ioctl_disconnect()
15498 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15507 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15511 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) { in sata_ioctl_disconnect()
15512 sdinfo = pmportinfo->pmport_sata_drive; in sata_ioctl_disconnect()
15520 pmportinfo->pmport_state &= ~SATA_STATE_READY; in sata_ioctl_disconnect()
15530 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15533 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15536 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_ioctl_disconnect()
15537 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_ioctl_disconnect()
15541 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15605 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15619 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_ioctl_disconnect()
15627 pmportinfo->pmport_state |= SATA_PSTATE_SHUTDOWN; in sata_ioctl_disconnect()
15629 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_disconnect()
15676 sata_pmport_info_t *pmportinfo = NULL; in sata_ioctl_connect() local
15691 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_ioctl_connect()
15723 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_connect()
15732 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_connect()
15745 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_connect()
15747 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_connect()
15884 sata_pmport_info_t *pmportinfo = NULL; in sata_ioctl_configure() local
15898 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_ioctl_configure()
15899 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15906 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15909 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15944 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15949 pmportinfo->pmport_state = in sata_ioctl_configure()
15951 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15980 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
15981 pmportinfo->pmport_state = 0; in sata_ioctl_configure()
15982 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
16119 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
16120 pmportinfo->pmport_tgtnode_clean = B_TRUE; in sata_ioctl_configure()
16121 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
16134 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
16135 pmportinfo->pmport_tgtnode_clean = B_TRUE; in sata_ioctl_configure()
16136 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_configure()
16177 sata_pmport_info_t *pmportinfo; in sata_ioctl_deactivate() local
16200 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_ioctl_deactivate()
16279 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16281 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE && in sata_ioctl_deactivate()
16282 (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) != 0) in sata_ioctl_deactivate()
16283 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_ioctl_deactivate()
16284 pmportinfo->pmport_state &= ~SATA_STATE_READY; in sata_ioctl_deactivate()
16285 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16338 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16339 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_ioctl_deactivate()
16340 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_ioctl_deactivate()
16341 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16350 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16351 pmportinfo->pmport_state &= ~(SATA_STATE_PROBED | in sata_ioctl_deactivate()
16353 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16390 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16402 pmportinfo->pmport_state |= SATA_PSTATE_SHUTDOWN; in sata_ioctl_deactivate()
16404 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_deactivate()
16423 sata_pmport_info_t *pmportinfo = NULL; in sata_ioctl_activate() local
16448 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_ioctl_activate()
16449 if (pmportinfo->pmport_state & SATA_PSTATE_SHUTDOWN || in sata_ioctl_activate()
16450 pmportinfo->pmport_dev_type == SATA_DTYPE_NONE) in sata_ioctl_activate()
16471 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_activate()
16472 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_ioctl_activate()
16473 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_activate()
16488 mutex_enter(&pmportinfo->pmport_mutex); in sata_ioctl_activate()
16489 pmportinfo->pmport_state &= ~SATA_PSTATE_SHUTDOWN; in sata_ioctl_activate()
16490 mutex_exit(&pmportinfo->pmport_mutex); in sata_ioctl_activate()
16514 pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) { in sata_ioctl_activate()
18465 sata_pmport_info_t *pmportinfo = NULL; in sata_hba_event_notify() local
18569 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_hba_event_notify()
18574 if (pmportinfo == NULL) { in sata_hba_event_notify()
18610 mutex_enter(&pmportinfo->pmport_mutex); in sata_hba_event_notify()
18618 mutex_exit(&pmportinfo->pmport_mutex); in sata_hba_event_notify()
19133 sata_pmport_info_t *pmportinfo; in sata_process_pmult_events() local
19160 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_process_pmult_events()
19162 if (pmportinfo == NULL) { in sata_process_pmult_events()
19173 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19176 pmportinfo->pmport_state = SATA_STATE_UNKNOWN; in sata_process_pmult_events()
19178 pmportinfo->pmport_event_flags = in sata_process_pmult_events()
19180 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19243 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, npmport); in sata_process_pmult_events()
19244 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19245 event_flags = pmportinfo->pmport_event_flags; in sata_process_pmult_events()
19246 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19247 saddr = &pmportinfo->pmport_addr; in sata_process_pmult_events()
19280 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19281 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE && in sata_process_pmult_events()
19282 pmportinfo->pmport_sata_drive != NULL) { in sata_process_pmult_events()
19283 event_flags = pmportinfo->pmport_sata_drive-> in sata_process_pmult_events()
19293 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmult_events()
19643 sata_pmport_info_t *pmportinfo = NULL; in sata_process_pmdevice_reset() local
19654 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_process_pmdevice_reset()
19669 if ((pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) == 0) { in sata_process_pmdevice_reset()
19715 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19718 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19723 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_process_pmdevice_reset()
19728 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19732 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19776 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19791 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19803 if ((pmportinfo->pmport_dev_type & in sata_process_pmdevice_reset()
19805 SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL && in sata_process_pmdevice_reset()
19851 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_reset()
19852 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) { in sata_process_pmdevice_reset()
19854 if (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) { in sata_process_pmdevice_reset()
19855 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_process_pmdevice_reset()
20100 sata_pmport_info_t *pmportinfo = NULL; in sata_process_pmport_link_events() local
20111 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_process_pmport_link_events()
20112 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmport_link_events()
20113 event_flags = pmportinfo->pmport_event_flags; in sata_process_pmport_link_events()
20116 pmportinfo->pmport_event_flags &= in sata_process_pmport_link_events()
20120 if ((pmportinfo->pmport_state & in sata_process_pmport_link_events()
20122 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmport_link_events()
20146 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_process_pmport_link_events()
20159 pmportinfo->pmport_state |= in sata_process_pmport_link_events()
20193 if (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE) { in sata_process_pmport_link_events()
20194 ASSERT(SATA_PMPORTINFO_DRV_INFO(pmportinfo) != in sata_process_pmport_link_events()
20197 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_process_pmport_link_events()
20214 (SATA_PMPORTINFO_DRV_INFO(pmportinfo))-> in sata_process_pmport_link_events()
20218 } else if (pmportinfo->pmport_dev_type == in sata_process_pmport_link_events()
20227 pmportinfo->pmport_event_flags |= in sata_process_pmport_link_events()
20232 pmportinfo->pmport_link_lost_time = 0; in sata_process_pmport_link_events()
20238 if (pmportinfo->pmport_link_lost_time == 0) { in sata_process_pmport_link_events()
20259 if (pmportinfo->pmport_link_lost_time == 0) { in sata_process_pmport_link_events()
20261 pmportinfo->pmport_link_lost_time = in sata_process_pmport_link_events()
20264 pmportinfo->pmport_event_flags |= in sata_process_pmport_link_events()
20269 pmportinfo->pmport_link_lost_time) >= in sata_process_pmport_link_events()
20273 pmportinfo->pmport_event_flags |= in sata_process_pmport_link_events()
20275 pmportinfo->pmport_link_lost_time = 0; in sata_process_pmport_link_events()
20283 pmportinfo->pmport_event_flags |= in sata_process_pmport_link_events()
20294 event_flags = pmportinfo->pmport_event_flags; in sata_process_pmport_link_events()
20322 sata_pmport_info_t *pmportinfo; in sata_process_device_detached() local
20438 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_process_device_detached()
20440 ASSERT(pmportinfo != NULL); in sata_process_device_detached()
20442 sdevinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_process_device_detached()
20449 (void) kmem_free((void *) pmportinfo, in sata_process_device_detached()
20503 sata_pmport_info_t *pmportinfo; in sata_process_pmdevice_detached() local
20516 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_process_pmdevice_detached()
20520 pmportinfo->pmport_event_flags &= ~SATA_EVNT_DEVICE_DETACHED; in sata_process_pmdevice_detached()
20523 if ((pmportinfo->pmport_state & in sata_process_pmdevice_detached()
20543 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_process_pmdevice_detached()
20555 pmportinfo->pmport_state |= in sata_process_pmdevice_detached()
20577 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) { in sata_process_pmdevice_detached()
20578 sdevinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_process_pmdevice_detached()
20579 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_process_pmdevice_detached()
20583 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_process_pmdevice_detached()
20626 sata_pmport_info_t *pmportinfo = NULL; in sata_process_device_attached() local
20792 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, in sata_process_device_attached()
20794 ASSERT(pmportinfo != NULL); in sata_process_device_attached()
20798 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_device_attached()
20800 pmportinfo->pmport_event_flags = in sata_process_device_attached()
20803 pmportinfo->pmport_event_flags; in sata_process_device_attached()
20804 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_device_attached()
20929 sata_pmport_info_t *pmportinfo; in sata_process_pmdevice_attached() local
20941 pmportinfo = SATA_PMPORT_INFO(sata_hba_inst, cport, pmport); in sata_process_pmdevice_attached()
20943 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
20946 pmportinfo->pmport_event_flags &= ~SATA_EVNT_DEVICE_ATTACHED; in sata_process_pmdevice_attached()
20949 if ((pmportinfo->pmport_state & in sata_process_pmdevice_attached()
20951 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
20952 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
20962 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) { in sata_process_pmdevice_attached()
20963 sdinfo = SATA_PMPORTINFO_DRV_INFO(pmportinfo); in sata_process_pmdevice_attached()
20964 SATA_PMPORTINFO_DRV_INFO(pmportinfo) = NULL; in sata_process_pmdevice_attached()
20970 pmportinfo->pmport_dev_type = SATA_DTYPE_NONE; in sata_process_pmdevice_attached()
20980 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
20983 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
20988 pmportinfo->pmport_state = SATA_PSTATE_FAILED; in sata_process_pmdevice_attached()
20989 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
20990 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
20996 pmportinfo->pmport_state |= in sata_process_pmdevice_attached()
21009 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
21010 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21017 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21032 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21033 if ((pmportinfo->pmport_state & SATA_STATE_READY) && in sata_process_pmdevice_attached()
21034 (pmportinfo->pmport_dev_type != SATA_DTYPE_NONE)) { in sata_process_pmdevice_attached()
21036 if (pmportinfo->pmport_dev_type == SATA_DTYPE_UNKNOWN) { in sata_process_pmdevice_attached()
21041 if (pmportinfo->pmport_dev_attach_time != 0) { in sata_process_pmdevice_attached()
21048 pmportinfo->pmport_dev_attach_time) < in sata_process_pmdevice_attached()
21052 pmportinfo->pmport_event_flags |= in sata_process_pmdevice_attached()
21056 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
21068 pmportinfo->pmport_dev_attach_time = in sata_process_pmdevice_attached()
21071 pmportinfo->pmport_event_flags |= in sata_process_pmdevice_attached()
21085 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
21090 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) { in sata_process_pmdevice_attached()
21095 pmportinfo)); in sata_process_pmdevice_attached()
21100 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21110 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21114 if ((pmportinfo->pmport_event_flags & in sata_process_pmdevice_attached()
21124 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21127 mutex_enter(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21130 pmportinfo->pmport_event_flags &= in sata_process_pmdevice_attached()
21132 pmportinfo->pmport_tgtnode_clean = in sata_process_pmdevice_attached()
21155 pmportinfo->pmport_event_flags |= in sata_process_pmdevice_attached()
21157 pmportinfo->pmport_tgtnode_clean = in sata_process_pmdevice_attached()
21162 pmportinfo->pmport_event_flags |= in sata_process_pmdevice_attached()
21168 pmportinfo->pmport_dev_attach_time = 0; in sata_process_pmdevice_attached()
21171 event_flags = pmportinfo->pmport_event_flags; in sata_process_pmdevice_attached()
21172 mutex_exit(&pmportinfo->pmport_mutex); in sata_process_pmdevice_attached()
21183 if (SATA_PMPORTINFO_DRV_INFO(pmportinfo) != NULL) { in sata_process_pmdevice_attached()
21184 if (pmportinfo->pmport_dev_type & SATA_VALID_DEV_TYPE) { in sata_process_pmdevice_attached()