Lines Matching refs:target
459 unsigned char target = scmd_id(SCpnt); in nsp32_selection_autopara() local
527 param->target_id = BIT(host_id) | BIT(target); in nsp32_selection_autopara()
590 unsigned char target = scmd_id(SCpnt); in nsp32_selection_autoscsi() local
637 nsp32_write1(base, SCSI_OUT_LATCH_TARGET_ID, BIT(host_id) | BIT(target)); in nsp32_selection_autoscsi()
847 data->cur_target = &(data->target[newid]); in nsp32_reselection()
912 nsp32_target *target; in nsp32_queuecommand_lck() local
986 target = &data->target[scmd_id(SCpnt)]; in nsp32_queuecommand_lck()
987 data->cur_target = target; in nsp32_queuecommand_lck()
989 if (!(target->sync_flag & (SDTR_DONE | SDTR_INITIATOR | SDTR_TARGET))) { in nsp32_queuecommand_lck()
993 nsp32_set_max_sync(data, target, &period, &offset); in nsp32_queuecommand_lck()
995 target->sync_flag |= SDTR_INITIATOR; in nsp32_queuecommand_lck()
997 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
998 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1003 target->limit_entry, period, offset); in nsp32_queuecommand_lck()
1004 } else if (target->sync_flag & SDTR_INITIATOR) { in nsp32_queuecommand_lck()
1010 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
1011 target->sync_flag &= ~SDTR_INITIATOR; in nsp32_queuecommand_lck()
1012 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1016 } else if (target->sync_flag & SDTR_TARGET) { in nsp32_queuecommand_lck()
1022 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
1023 target->sync_flag &= ~SDTR_TARGET; in nsp32_queuecommand_lck()
1024 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1032 SCpnt->device->id, target->sync_flag, target->syncreg, in nsp32_queuecommand_lck()
1033 target->ackwidth); in nsp32_queuecommand_lck()
1481 for (id = 0; id < ARRAY_SIZE(data->target); id++) { in nsp32_show_info()
1490 if (data->target[id].sync_flag == SDTR_DONE) { in nsp32_show_info()
1491 if (data->target[id].period == 0 && in nsp32_show_info()
1492 data->target[id].offset == ASYNC_OFFSET ) { in nsp32_show_info()
1501 if (data->target[id].period != 0) { in nsp32_show_info()
1503 speed = 1000000 / (data->target[id].period * 4); in nsp32_show_info()
1508 data->target[id].offset in nsp32_show_info()
2233 nsp32_target *target = data->cur_target; in nsp32_analyze_sdtr() local
2252 if (target->sync_flag & SDTR_INITIATOR) { in nsp32_analyze_sdtr()
2259 target->sync_flag &= ~SDTR_INITIATOR; in nsp32_analyze_sdtr()
2260 target->sync_flag |= SDTR_DONE; in nsp32_analyze_sdtr()
2299 entry = nsp32_search_period_entry(data, target, get_period); in nsp32_analyze_sdtr()
2312 nsp32_set_sync_entry(data, target, entry, get_offset); in nsp32_analyze_sdtr()
2317 target->sync_flag |= SDTR_INITIATOR; in nsp32_analyze_sdtr()
2330 entry = nsp32_search_period_entry(data, target, get_period); in nsp32_analyze_sdtr()
2333 nsp32_set_async(data, target); in nsp32_analyze_sdtr()
2336 nsp32_set_sync_entry(data, target, entry, get_offset); in nsp32_analyze_sdtr()
2341 target->period = get_period; in nsp32_analyze_sdtr()
2353 nsp32_set_async(data, target); /* set as ASYNC transfer mode */ in nsp32_analyze_sdtr()
2355 target->period = 0; in nsp32_analyze_sdtr()
2366 nsp32_target *target, in nsp32_search_period_entry() argument
2371 if (target->limit_entry >= data->syncnum) { in nsp32_search_period_entry()
2373 target->limit_entry = 0; in nsp32_search_period_entry()
2376 for (i = target->limit_entry; i < data->syncnum; i++) { in nsp32_search_period_entry()
2398 static void nsp32_set_async(nsp32_hw_data *data, nsp32_target *target) in nsp32_set_async() argument
2400 unsigned char period = data->synct[target->limit_entry].period_num; in nsp32_set_async()
2402 target->offset = ASYNC_OFFSET; in nsp32_set_async()
2403 target->period = 0; in nsp32_set_async()
2404 target->syncreg = TO_SYNCREG(period, ASYNC_OFFSET); in nsp32_set_async()
2405 target->ackwidth = 0; in nsp32_set_async()
2406 target->sample_reg = 0; in nsp32_set_async()
2416 nsp32_target *target, in nsp32_set_max_sync() argument
2422 period_num = data->synct[target->limit_entry].period_num; in nsp32_set_max_sync()
2423 *period = data->synct[target->limit_entry].start_period; in nsp32_set_max_sync()
2424 ackwidth = data->synct[target->limit_entry].ackwidth; in nsp32_set_max_sync()
2427 target->syncreg = TO_SYNCREG(period_num, *offset); in nsp32_set_max_sync()
2428 target->ackwidth = ackwidth; in nsp32_set_max_sync()
2429 target->offset = *offset; in nsp32_set_max_sync()
2430 target->sample_reg = 0; /* disable SREQ sampling */ in nsp32_set_max_sync()
2438 nsp32_target *target, in nsp32_set_sync_entry() argument
2449 target->syncreg = TO_SYNCREG(period, offset); in nsp32_set_sync_entry()
2450 target->ackwidth = ackwidth; in nsp32_set_sync_entry()
2451 target->offset = offset; in nsp32_set_sync_entry()
2452 target->sample_reg = sample_rate | SAMPLING_ENABLE; in nsp32_set_sync_entry()
2687 for (i = 0; i < ARRAY_SIZE(data->target); i++) { in nsp32_detect()
2688 nsp32_target *target = &(data->target[i]); in nsp32_detect() local
2690 target->limit_entry = 0; in nsp32_detect()
2691 target->sync_flag = 0; in nsp32_detect()
2692 nsp32_set_async(data, target); in nsp32_detect()
2887 for (i = 0; i < ARRAY_SIZE(data->target); i++) { in nsp32_do_bus_reset()
2888 nsp32_target *target = &data->target[i]; in nsp32_do_bus_reset() local
2890 target->sync_flag = 0; in nsp32_do_bus_reset()
2891 nsp32_set_async(data, target); in nsp32_do_bus_reset()
3015 nsp32_target *target; in nsp32_getprom_at24() local
3060 target = &data->target[i]; in nsp32_getprom_at24()
3062 target->limit_entry = 0; /* set as ULTRA20M */ in nsp32_getprom_at24()
3065 entry = nsp32_search_period_entry(data, target, ret); in nsp32_getprom_at24()
3070 target->limit_entry = entry; in nsp32_getprom_at24()
3101 nsp32_target *target; in nsp32_getprom_c16() local
3115 target = &data->target[i]; in nsp32_getprom_c16()
3134 entry = nsp32_search_period_entry(data, target, val); in nsp32_getprom_c16()
3139 target->limit_entry = entry; in nsp32_getprom_c16()