Lines Matching refs:saddr

209     sata_address_t *saddr);
10873 sata_address_t *saddr, struct scsi_inquiry *inq) in sata_get_atapi_inquiry_data() argument
10899 spkt->satapkt_device.satadev_addr = *saddr; in sata_get_atapi_inquiry_data()
10927 cport_mutex = &(SATA_CPORT_MUTEX(sata_hba, saddr->cport)); in sata_get_atapi_inquiry_data()
11607 sata_address_t *saddr = &sata_device->satadev_addr; in sata_add_device() local
11611 cport = saddr->cport; in sata_add_device()
11612 pmport = saddr->pmport; in sata_add_device()
11625 switch (saddr->qual) { in sata_add_device()
11630 saddr->qual = SATA_ADDR_DCPORT; in sata_add_device()
11674 cdip = sata_create_target_node(pdip, sata_hba_inst, saddr); in sata_add_device()
11691 saddr->qual = SATA_ADDR_DPMPORT; in sata_add_device()
11698 pmportinfo = pminfo->pmult_dev_port[saddr->pmport]; in sata_add_device()
11743 cdip = sata_create_target_node(pdip, sata_hba_inst, saddr); in sata_add_device()
15324 sata_get_scsi_target_dip(dev_info_t *dip, sata_address_t *saddr) in sata_get_scsi_target_dip() argument
15329 target = SATA_TO_SCSI_TARGET(saddr->cport, saddr->pmport, saddr->qual); in sata_get_scsi_target_dip()
18460 sata_address_t *saddr; in sata_hba_event_notify() local
18498 saddr = &sata_device->satadev_addr; in sata_hba_event_notify()
18499 if (saddr->cport >= SATA_NUM_CPORTS(sata_hba_inst)) in sata_hba_event_notify()
18502 cport = saddr->cport; in sata_hba_event_notify()
18503 pmport = saddr->pmport; in sata_hba_event_notify()
18511 if ((saddr->qual & (SATA_ADDR_CPORT | SATA_ADDR_PMPORT | in sata_hba_event_notify()
18520 if ((saddr->qual & (SATA_ADDR_PMULT | SATA_ADDR_PMPORT | in sata_hba_event_notify()
18553 if ((saddr->qual & in sata_hba_event_notify()
18587 if (saddr->qual & (SATA_ADDR_CPORT | SATA_ADDR_PMPORT)) { in sata_hba_event_notify()
18599 if (saddr->qual == SATA_ADDR_CPORT) { in sata_hba_event_notify()
18682 } else if (saddr->qual & (SATA_ADDR_DCPORT | SATA_ADDR_DPMPORT)) { in sata_hba_event_notify()
18712 } else if (saddr->qual == SATA_ADDR_PMULT) { in sata_hba_event_notify()
18749 if (saddr->qual != SATA_ADDR_NULL) { in sata_hba_event_notify()
18753 *(uint32_t *)saddr)); in sata_hba_event_notify()
18802 if (saddr->qual == SATA_ADDR_CPORT || in sata_hba_event_notify()
18803 saddr->qual == SATA_ADDR_DCPORT) { in sata_hba_event_notify()
18812 } else if (saddr->qual == SATA_ADDR_PMPORT || in sata_hba_event_notify()
18813 saddr->qual == SATA_ADDR_DPMPORT) { in sata_hba_event_notify()
18953 sata_address_t *saddr; in sata_process_controller_events() local
19024 saddr = &(SATA_CPORT_INFO(sata_hba_inst, ncport))->cport_addr; in sata_process_controller_events()
19041 saddr); in sata_process_controller_events()
19045 saddr); in sata_process_controller_events()
19049 saddr); in sata_process_controller_events()
19055 saddr); in sata_process_controller_events()
19059 saddr); in sata_process_controller_events()
19063 sata_hba_inst, saddr); in sata_process_controller_events()
19067 sata_hba_inst, saddr); in sata_process_controller_events()
19111 saddr); in sata_process_controller_events()
19134 sata_address_t *saddr; in sata_process_pmult_events() local
19247 saddr = &pmportinfo->pmport_addr; in sata_process_pmult_events()
19262 saddr); in sata_process_pmult_events()
19266 saddr); in sata_process_pmult_events()
19271 saddr); in sata_process_pmult_events()
19275 sata_hba_inst, saddr); in sata_process_pmult_events()
19290 saddr); in sata_process_pmult_events()
19328 sata_address_t *saddr) in sata_process_port_pwr_change() argument
19335 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_port_pwr_change()
19336 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_pwr_change()
19339 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_pwr_change()
19348 sata_address_t *saddr) in sata_process_port_failed_event() argument
19352 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_port_failed_event()
19353 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_failed_event()
19359 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_port_failed_event()
19365 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_failed_event()
19366 sata_log(sata_hba_inst, CE_WARN, "SATA port %d failed", saddr->cport); in sata_process_port_failed_event()
19381 sata_address_t *saddr) in sata_process_device_reset() argument
19390 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_device_reset()
19391 sdinfo = SATA_CPORT_DRV_INFO(sata_hba_inst, saddr->cport); in sata_process_device_reset()
19404 if ((SATA_CPORT_DEV_TYPE(sata_hba_inst, saddr->cport) == in sata_process_device_reset()
19414 if ((SATA_CPORT_DEV_TYPE(sata_hba_inst, saddr->cport) & in sata_process_device_reset()
19449 "Processing port %d device reset", saddr->cport); in sata_process_device_reset()
19456 sata_device.satadev_addr = *saddr; in sata_process_device_reset()
19461 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_reset()
19464 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_reset()
19469 sdinfo = SATA_CPORT_DRV_INFO(sata_hba_inst, saddr->cport); in sata_process_device_reset()
19472 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_reset()
19476 saddr->cport)); in sata_process_device_reset()
19478 saddr->cport)->cport_mutex); in sata_process_device_reset()
19491 sdinfo = SATA_CPORT_DRV_INFO(sata_hba_inst, saddr->cport); in sata_process_device_reset()
19501 sdinfo = SATA_CPORT_DRV_INFO(sata_hba_inst, saddr->cport); in sata_process_device_reset()
19517 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_reset()
19527 sata_device.satadev_addr = *saddr; in sata_process_device_reset()
19532 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_reset()
19576 saddr->cport)->cport_mutex); in sata_process_device_reset()
19585 saddr->cport); in sata_process_device_reset()
19609 saddr->cport); in sata_process_device_reset()
19616 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_reset()
19638 sata_address_t *saddr) in sata_process_pmdevice_reset() argument
19646 uint8_t cport = saddr->cport; in sata_process_pmdevice_reset()
19647 uint8_t pmport = saddr->pmport; in sata_process_pmdevice_reset()
19710 sata_device.satadev_addr = *saddr; in sata_process_pmdevice_reset()
19724 sdinfo = SATA_PMPORT_DRV_INFO(sata_hba_inst, saddr->cport, in sata_process_pmdevice_reset()
19725 saddr->pmport); in sata_process_pmdevice_reset()
19731 saddr->cport, saddr->pmport)); in sata_process_pmdevice_reset()
19745 sdinfo = SATA_PMPORT_DRV_INFO(sata_hba_inst, saddr->cport, in sata_process_pmdevice_reset()
19746 saddr->pmport); in sata_process_pmdevice_reset()
19752 saddr->cport); in sata_process_pmdevice_reset()
19759 sdinfo = SATA_PMPORT_DRV_INFO(sata_hba_inst, saddr->cport, in sata_process_pmdevice_reset()
19760 saddr->pmport); in sata_process_pmdevice_reset()
19785 sata_device.satadev_addr = *saddr; in sata_process_pmdevice_reset()
19831 saddr->cport, saddr->pmport); in sata_process_pmdevice_reset()
19860 saddr->cport); in sata_process_pmdevice_reset()
19893 sata_address_t *saddr) in sata_process_port_link_events() argument
19902 "Processing port %d link event(s)", saddr->cport); in sata_process_port_link_events()
19904 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_port_link_events()
19905 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_link_events()
19915 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_port_link_events()
19926 sata_device.satadev_addr = *saddr; in sata_process_port_link_events()
19931 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_link_events()
19934 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_link_events()
19939 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_port_link_events()
19943 saddr->cport)); in sata_process_port_link_events()
19961 saddr->cport); in sata_process_port_link_events()
19967 saddr->cport); in sata_process_port_link_events()
20028 saddr->cport); in sata_process_port_link_events()
20035 saddr->cport); in sata_process_port_link_events()
20066 saddr->cport); in sata_process_port_link_events()
20081 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_port_link_events()
20097 sata_address_t *saddr) in sata_process_pmport_link_events() argument
20103 uint8_t cport = saddr->cport; in sata_process_pmport_link_events()
20104 uint8_t pmport = saddr->pmport; in sata_process_pmport_link_events()
20132 sata_device.satadev_addr = *saddr; in sata_process_pmport_link_events()
20137 mutex_exit(&SATA_PMPORT_MUTEX(sata_hba_inst, saddr->cport, in sata_process_pmport_link_events()
20138 saddr->pmport)); in sata_process_pmport_link_events()
20141 mutex_enter(&SATA_PMPORT_MUTEX(sata_hba_inst, saddr->cport, in sata_process_pmport_link_events()
20142 saddr->pmport)); in sata_process_pmport_link_events()
20147 mutex_exit(&SATA_PMPORT_MUTEX(sata_hba_inst, saddr->cport, in sata_process_pmport_link_events()
20148 saddr->pmport)); in sata_process_pmport_link_events()
20151 saddr->cport, saddr->pmport)); in sata_process_pmport_link_events()
20163 saddr->cport, saddr->pmport)); in sata_process_pmport_link_events()
20165 saddr->cport, saddr->pmport)); in sata_process_pmport_link_events()
20174 saddr->cport, saddr->pmport); in sata_process_pmport_link_events()
20241 saddr->cport, saddr->pmport); in sata_process_pmport_link_events()
20249 saddr->cport, saddr->pmport); in sata_process_pmport_link_events()
20280 saddr->cport, saddr->pmport); in sata_process_pmport_link_events()
20295 mutex_exit(&SATA_PMPORT_MUTEX(sata_hba_inst, saddr->cport, in sata_process_pmport_link_events()
20296 saddr->pmport)); in sata_process_pmport_link_events()
20319 sata_address_t *saddr) in sata_process_device_detached() argument
20327 uint8_t cport = saddr->cport; in sata_process_device_detached()
20332 "Processing port %d device detached", saddr->cport); in sata_process_device_detached()
20334 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_device_detached()
20335 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_detached()
20342 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_detached()
20348 sata_device.satadev_addr = *saddr; in sata_process_device_detached()
20354 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_detached()
20357 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_detached()
20362 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_detached()
20366 saddr->cport)); in sata_process_device_detached()
20386 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_detached()
20464 saddr->cport)->cport_mutex); in sata_process_device_detached()
20477 saddr->cport)->cport_mutex); in sata_process_device_detached()
20483 sata_remove_target_node(sata_hba_inst, saddr); in sata_process_device_detached()
20491 sata_gen_sysevent(sata_hba_inst, saddr, SE_HINT_REMOVE); in sata_process_device_detached()
20501 sata_address_t *saddr) in sata_process_pmdevice_detached() argument
20509 cport = saddr->cport; in sata_process_pmdevice_detached()
20510 pmport = saddr->pmport; in sata_process_pmdevice_detached()
20530 sata_device.satadev_addr = *saddr; in sata_process_pmdevice_detached()
20547 saddr->pmport)); in sata_process_pmdevice_detached()
20593 sata_remove_target_node(sata_hba_inst, saddr); in sata_process_pmdevice_detached()
20599 sata_gen_sysevent(sata_hba_inst, saddr, SE_HINT_REMOVE); in sata_process_pmdevice_detached()
20621 sata_address_t *saddr) in sata_process_device_attached() argument
20634 "Processing port %d device attached", saddr->cport); in sata_process_device_attached()
20636 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_device_attached()
20637 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_attached()
20646 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_attached()
20669 sata_device.satadev_addr = *saddr; in sata_process_device_attached()
20675 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_attached()
20678 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_attached()
20684 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_attached()
20688 saddr->cport)); in sata_process_device_attached()
20705 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_attached()
20713 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_attached()
20718 sata_gen_sysevent(sata_hba_inst, saddr, SE_HINT_INSERT); in sata_process_device_attached()
20724 sata_device.satadev_addr = *saddr; in sata_process_device_attached()
20728 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_process_device_attached()
20758 saddr->cport); in sata_process_device_attached()
20776 saddr->cport); in sata_process_device_attached()
20781 saddr->cport)->cport_mutex); in sata_process_device_attached()
20785 saddr->cport)->cport_mutex); in sata_process_device_attached()
20793 saddr->cport, npmport); in sata_process_device_attached()
20797 saddr->cport)->cport_mutex); in sata_process_device_attached()
20806 saddr->cport)->cport_mutex); in sata_process_device_attached()
20823 "SATA device detected at port %d", saddr->cport); in sata_process_device_attached()
20836 saddr->cport)->cport_mutex); in sata_process_device_attached()
20845 saddr->cport, saddr->pmport); in sata_process_device_attached()
20847 saddr->cport)->cport_mutex); in sata_process_device_attached()
20862 saddr->cport)->cport_mutex); in sata_process_device_attached()
20866 saddr->cport)->cport_mutex); in sata_process_device_attached()
20891 saddr->cport); in sata_process_device_attached()
20909 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_attached()
20927 sata_address_t *saddr) in sata_process_pmdevice_attached() argument
20934 uint8_t cport = saddr->cport; in sata_process_pmdevice_attached()
20935 uint8_t pmport = saddr->pmport; in sata_process_pmdevice_attached()
20974 sata_device.satadev_addr = *saddr; in sata_process_pmdevice_attached()
21022 sata_gen_sysevent(sata_hba_inst, saddr, SE_HINT_INSERT); in sata_process_pmdevice_attached()
21028 sata_device.satadev_addr = *saddr; in sata_process_pmdevice_attached()
21109 saddr->cport, saddr->pmport); in sata_process_pmdevice_attached()
21188 saddr->cport); in sata_process_pmdevice_attached()
21208 sata_address_t *saddr) in sata_process_target_node_cleanup() argument
21214 "Processing port %d device target node cleanup", saddr->cport); in sata_process_target_node_cleanup()
21216 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_target_node_cleanup()
21222 tdip = sata_get_target_dip(SATA_DIP(sata_hba_inst), saddr->cport, in sata_process_target_node_cleanup()
21223 saddr->pmport); in sata_process_target_node_cleanup()
21239 saddr->cport)->cport_mutex); in sata_process_target_node_cleanup()
21243 saddr->cport)->cport_mutex); in sata_process_target_node_cleanup()
21257 if (saddr->qual == SATA_ADDR_CPORT || in sata_process_target_node_cleanup()
21258 saddr->qual == SATA_ADDR_DCPORT) { in sata_process_target_node_cleanup()
21260 saddr->cport)->cport_mutex); in sata_process_target_node_cleanup()
21264 saddr->cport)->cport_mutex); in sata_process_target_node_cleanup()
21267 if (SATA_CPORT_DEV_TYPE(sata_hba_inst, saddr->cport) != in sata_process_target_node_cleanup()
21269 saddr->cport) == NULL) in sata_process_target_node_cleanup()
21271 if (SATA_PMPORT_INFO(sata_hba_inst, saddr->cport, in sata_process_target_node_cleanup()
21272 saddr->pmport) == NULL) in sata_process_target_node_cleanup()
21276 saddr->cport, saddr->pmport)->pmport_mutex); in sata_process_target_node_cleanup()
21277 SATA_PMPORT_INFO(sata_hba_inst, saddr->cport, in sata_process_target_node_cleanup()
21278 saddr->pmport)->pmport_event_flags &= in sata_process_target_node_cleanup()
21281 saddr->cport, saddr->pmport)->pmport_mutex); in sata_process_target_node_cleanup()
21299 sata_address_t *saddr) in sata_process_device_autoonline() argument
21307 "Processing port %d attached device auto-onlining", saddr->cport); in sata_process_device_autoonline()
21309 cportinfo = SATA_CPORT_INFO(sata_hba_inst, saddr->cport); in sata_process_device_autoonline()
21314 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21319 saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21322 mutex_exit(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21329 tdip = sata_get_target_dip(SATA_DIP(sata_hba_inst), saddr->cport, in sata_process_device_autoonline()
21330 saddr->pmport); in sata_process_device_autoonline()
21364 saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21365 sata_device.satadev_addr = *saddr; in sata_process_device_autoonline()
21366 if (saddr->qual == SATA_ADDR_CPORT) in sata_process_device_autoonline()
21382 saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21393 saddr->cport)); in sata_process_device_autoonline()
21397 saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21401 mutex_enter(&SATA_CPORT_INFO(sata_hba_inst, saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21404 saddr->cport)->cport_mutex); in sata_process_device_autoonline()
21409 sata_gen_sysevent(sata_hba_inst_t *sata_hba_inst, sata_address_t *saddr, in sata_gen_sysevent() argument
21441 SATA_MAKE_AP_NUMBER(saddr->cport, saddr->pmport, saddr->qual)); in sata_gen_sysevent()
21489 sata_address_t *saddr) in sata_set_target_node_cleanup() argument
21491 if (saddr->qual == SATA_ADDR_CPORT || in sata_set_target_node_cleanup()
21492 saddr->qual == SATA_ADDR_DCPORT) { in sata_set_target_node_cleanup()
21494 saddr->cport)->cport_mutex); in sata_set_target_node_cleanup()
21495 SATA_CPORT_EVENT_FLAGS(sata_hba_inst, saddr->cport) |= in sata_set_target_node_cleanup()
21497 SATA_CPORT_INFO(sata_hba_inst, saddr->cport)-> in sata_set_target_node_cleanup()
21500 saddr->cport)->cport_mutex); in sata_set_target_node_cleanup()
21503 saddr->cport, saddr->pmport)->pmport_mutex); in sata_set_target_node_cleanup()
21504 SATA_PMPORT_EVENT_FLAGS(sata_hba_inst, saddr->cport, in sata_set_target_node_cleanup()
21505 saddr->pmport) |= SATA_EVNT_TARGET_NODE_CLEANUP; in sata_set_target_node_cleanup()
21506 SATA_PMPORT_INFO(sata_hba_inst, saddr->cport, saddr->pmport)-> in sata_set_target_node_cleanup()
21509 saddr->cport, saddr->pmport)->pmport_mutex); in sata_set_target_node_cleanup()