Lines Matching refs:lun

94 static int arcmsr_config_lun(struct ACB *acb, uint16_t tgt, uint8_t lun,
132 static int arcmsr_parse_devname(char *devnm, int *tgt, int *lun);
156 uint8_t lun);
770 uint8_t lun; in arcmsr_tran_tgt_init() local
776 lun = sd->sd_address.a_lun; in arcmsr_tran_tgt_init()
777 if ((target >= ARCMSR_MAX_TARGETID) || (lun >= ARCMSR_MAX_TARGETLUN)) { in arcmsr_tran_tgt_init()
787 if (arcmsr_find_child(acb, target, lun) != NULL) { in arcmsr_tran_tgt_init()
1100 int lun = ap->a_lun; in arcmsr_tran_start() local
1136 if (lun != 0) { in arcmsr_tran_start()
1196 if (acb->devstate[target][lun] == ARECA_RAID_GONE) { in arcmsr_tran_start()
1374 int lun = ap->a_lun; in arcmsr_tran_reset() local
1395 if (acb->devstate[target][lun] == ARECA_RAID_GONE) in arcmsr_tran_reset()
1417 int tgt, lun; in arcmsr_tran_bus_config() local
1426 if (arcmsr_parse_devname(arg, &tgt, &lun) != 0) { in arcmsr_tran_bus_config()
1430 if (acb->device_map[tgt] & 1 << lun) { in arcmsr_tran_bus_config()
1431 acb->devstate[tgt][lun] = ARECA_RAID_GOOD; in arcmsr_tran_bus_config()
1432 rval = arcmsr_config_lun(acb, tgt, lun, childp); in arcmsr_tran_bus_config()
1439 for (lun = 0; lun < ARCMSR_MAX_TARGETLUN; lun++) in arcmsr_tran_bus_config()
1440 if (acb->device_map[tgt] & 1 << lun) { in arcmsr_tran_bus_config()
1441 acb->devstate[tgt][lun] = in arcmsr_tran_bus_config()
1444 lun, NULL); in arcmsr_tran_bus_config()
1964 int id, lun; in arcmsr_report_ccb_state() local
1968 lun = ccb->pkt->pkt_address.a_lun; in arcmsr_report_ccb_state()
1971 if (acb->devstate[id][lun] == ARECA_RAID_GONE) { in arcmsr_report_ccb_state()
1972 acb->devstate[id][lun] = ARECA_RAID_GOOD; in arcmsr_report_ccb_state()
1982 if (acb->devstate[id][lun] == ARECA_RAID_GOOD) { in arcmsr_report_ccb_state()
1985 "timeout", id, lun); in arcmsr_report_ccb_state()
1987 acb->devstate[id][lun] = ARECA_RAID_GONE; in arcmsr_report_ccb_state()
1999 acb->devstate[id][lun] = ARECA_RAID_GONE; in arcmsr_report_ccb_state()
2007 acb->devstate[id][lun] = ARECA_RAID_GOOD; in arcmsr_report_ccb_state()
2017 id, lun, ccb->arcmsr_cdb.DeviceStatus); in arcmsr_report_ccb_state()
2019 acb->devstate[id][lun] = ARECA_RAID_GONE; in arcmsr_report_ccb_state()
2218 arcmsr_parse_devname(char *devnm, int *tgt, int *lun) in arcmsr_parse_devname() argument
2251 if ((lun != NULL) && (lp != NULL)) { in arcmsr_parse_devname()
2254 *lun = (int)num; in arcmsr_parse_devname()
2262 int tgt, lun; in arcmsr_name_node() local
2268 lun = ddi_prop_get_int(DDI_DEV_T_ANY, dip, DDI_PROP_DONTPASS, "lun", in arcmsr_name_node()
2270 if (lun == -1) in arcmsr_name_node()
2272 (void) snprintf(name, len, "%x,%x", tgt, lun); in arcmsr_name_node()
2277 arcmsr_find_child(struct ACB *acb, uint16_t tgt, uint8_t lun) in arcmsr_find_child() argument
2283 (void) sprintf(addr, "%x,%x", tgt, lun); in arcmsr_find_child()
2308 int lun = sd->sd_address.a_lun; in arcmsr_config_child() local
2316 tgt, lun); in arcmsr_config_child()
2327 tgt, lun); in arcmsr_config_child()
2331 if (ndi_prop_update_int(DDI_DEV_T_NONE, ldip, "lun", lun) != in arcmsr_config_child()
2335 tgt, lun); in arcmsr_config_child()
2344 tgt, lun); in arcmsr_config_child()
2350 arcmsr_warn(acb, "unable to online T%dL%d", tgt, lun); in arcmsr_config_child()
2354 arcmsr_log(acb, CE_NOTE, "T%dL%d onlined", tgt, lun); in arcmsr_config_child()
2366 arcmsr_config_lun(struct ACB *acb, uint16_t tgt, uint8_t lun, dev_info_t **ldip) in arcmsr_config_lun() argument
2372 if ((child = arcmsr_find_child(acb, tgt, lun)) != NULL) { in arcmsr_config_lun()
2381 sd.sd_address.a_lun = lun; in arcmsr_config_lun()
2524 int i, id, lun, instance; in arcmsr_initialize() local
2765 for (lun = 0; lun < ARCMSR_MAX_TARGETLUN; lun++) { in arcmsr_initialize()
2766 acb->devstate[id][lun] = ARECA_RAID_GONE; in arcmsr_initialize()
3188 int lun = ccb->pkt->pkt_address.a_lun; in arcmsr_ccbs_timeout() local
3196 instance, id, lun, *cdb, (void *)ccb); in arcmsr_ccbs_timeout()
3220 arcmsr_abort_dr_ccbs(struct ACB *acb, uint16_t target, uint8_t lun) in arcmsr_abort_dr_ccbs() argument
3232 (lun == ccb->pkt->pkt_address.a_lun)) { in arcmsr_abort_dr_ccbs()
3238 "abort T%dL%d ccb", target, lun); in arcmsr_abort_dr_ccbs()
3247 arcmsr_scsi_device_probe(struct ACB *acb, uint16_t tgt, uint8_t lun) in arcmsr_scsi_device_probe() argument
3256 sd.sd_address.a_lun = (uint8_t)lun; in arcmsr_scsi_device_probe()
3257 if ((child = arcmsr_find_child(acb, tgt, lun)) != NULL) { in arcmsr_scsi_device_probe()
3263 tgt, lun); in arcmsr_scsi_device_probe()
3266 tgt, lun); in arcmsr_scsi_device_probe()
3285 uint8_t lun; in arcmsr_dr_handle() local
3329 for (lun = 0; lun < ARCMSR_MAX_TARGETLUN; lun++) { in arcmsr_dr_handle()
3332 acb->devstate[target][lun] = in arcmsr_dr_handle()
3335 target, lun); in arcmsr_dr_handle()
3338 "T%dL%d on-line", target, lun); in arcmsr_dr_handle()
3342 lun); in arcmsr_dr_handle()
3344 acb->devstate[target][lun] = in arcmsr_dr_handle()
3349 acb, target, lun); in arcmsr_dr_handle()
3359 acb, target, lun); in arcmsr_dr_handle()
3370 "T%dL%d off-line", target, lun); in arcmsr_dr_handle()