Lines Matching refs:target
460 unsigned char target = scmd_id(SCpnt); in nsp32_selection_autopara() local
528 param->target_id = BIT(host_id) | BIT(target); in nsp32_selection_autopara()
591 unsigned char target = scmd_id(SCpnt); in nsp32_selection_autoscsi() local
638 nsp32_write1(base, SCSI_OUT_LATCH_TARGET_ID, BIT(host_id) | BIT(target)); in nsp32_selection_autoscsi()
848 data->cur_target = &(data->target[newid]); in nsp32_reselection()
913 nsp32_target *target; in nsp32_queuecommand_lck() local
987 target = &data->target[scmd_id(SCpnt)]; in nsp32_queuecommand_lck()
988 data->cur_target = target; in nsp32_queuecommand_lck()
990 if (!(target->sync_flag & (SDTR_DONE | SDTR_INITIATOR | SDTR_TARGET))) { in nsp32_queuecommand_lck()
994 nsp32_set_max_sync(data, target, &period, &offset); in nsp32_queuecommand_lck()
996 target->sync_flag |= SDTR_INITIATOR; in nsp32_queuecommand_lck()
998 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
999 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1004 target->limit_entry, period, offset); in nsp32_queuecommand_lck()
1005 } else if (target->sync_flag & SDTR_INITIATOR) { in nsp32_queuecommand_lck()
1011 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
1012 target->sync_flag &= ~SDTR_INITIATOR; in nsp32_queuecommand_lck()
1013 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1017 } else if (target->sync_flag & SDTR_TARGET) { in nsp32_queuecommand_lck()
1023 nsp32_set_async(data, target); in nsp32_queuecommand_lck()
1024 target->sync_flag &= ~SDTR_TARGET; in nsp32_queuecommand_lck()
1025 target->sync_flag |= SDTR_DONE; in nsp32_queuecommand_lck()
1033 SCpnt->device->id, target->sync_flag, target->syncreg, in nsp32_queuecommand_lck()
1034 target->ackwidth); in nsp32_queuecommand_lck()
1482 for (id = 0; id < ARRAY_SIZE(data->target); id++) { in nsp32_show_info()
1491 if (data->target[id].sync_flag == SDTR_DONE) { in nsp32_show_info()
1492 if (data->target[id].period == 0 && in nsp32_show_info()
1493 data->target[id].offset == ASYNC_OFFSET ) { in nsp32_show_info()
1502 if (data->target[id].period != 0) { in nsp32_show_info()
1504 speed = 1000000 / (data->target[id].period * 4); in nsp32_show_info()
1509 data->target[id].offset in nsp32_show_info()
2234 nsp32_target *target = data->cur_target; in nsp32_analyze_sdtr() local
2253 if (target->sync_flag & SDTR_INITIATOR) { in nsp32_analyze_sdtr()
2260 target->sync_flag &= ~SDTR_INITIATOR; in nsp32_analyze_sdtr()
2261 target->sync_flag |= SDTR_DONE; in nsp32_analyze_sdtr()
2300 entry = nsp32_search_period_entry(data, target, get_period); in nsp32_analyze_sdtr()
2313 nsp32_set_sync_entry(data, target, entry, get_offset); in nsp32_analyze_sdtr()
2318 target->sync_flag |= SDTR_INITIATOR; in nsp32_analyze_sdtr()
2331 entry = nsp32_search_period_entry(data, target, get_period); in nsp32_analyze_sdtr()
2334 nsp32_set_async(data, target); in nsp32_analyze_sdtr()
2337 nsp32_set_sync_entry(data, target, entry, get_offset); in nsp32_analyze_sdtr()
2342 target->period = get_period; in nsp32_analyze_sdtr()
2354 nsp32_set_async(data, target); /* set as ASYNC transfer mode */ in nsp32_analyze_sdtr()
2356 target->period = 0; in nsp32_analyze_sdtr()
2367 nsp32_target *target, in nsp32_search_period_entry() argument
2372 if (target->limit_entry >= data->syncnum) { in nsp32_search_period_entry()
2374 target->limit_entry = 0; in nsp32_search_period_entry()
2377 for (i = target->limit_entry; i < data->syncnum; i++) { in nsp32_search_period_entry()
2399 static void nsp32_set_async(nsp32_hw_data *data, nsp32_target *target) in nsp32_set_async() argument
2401 unsigned char period = data->synct[target->limit_entry].period_num; in nsp32_set_async()
2403 target->offset = ASYNC_OFFSET; in nsp32_set_async()
2404 target->period = 0; in nsp32_set_async()
2405 target->syncreg = TO_SYNCREG(period, ASYNC_OFFSET); in nsp32_set_async()
2406 target->ackwidth = 0; in nsp32_set_async()
2407 target->sample_reg = 0; in nsp32_set_async()
2417 nsp32_target *target, in nsp32_set_max_sync() argument
2423 period_num = data->synct[target->limit_entry].period_num; in nsp32_set_max_sync()
2424 *period = data->synct[target->limit_entry].start_period; in nsp32_set_max_sync()
2425 ackwidth = data->synct[target->limit_entry].ackwidth; in nsp32_set_max_sync()
2428 target->syncreg = TO_SYNCREG(period_num, *offset); in nsp32_set_max_sync()
2429 target->ackwidth = ackwidth; in nsp32_set_max_sync()
2430 target->offset = *offset; in nsp32_set_max_sync()
2431 target->sample_reg = 0; /* disable SREQ sampling */ in nsp32_set_max_sync()
2439 nsp32_target *target, in nsp32_set_sync_entry() argument
2450 target->syncreg = TO_SYNCREG(period, offset); in nsp32_set_sync_entry()
2451 target->ackwidth = ackwidth; in nsp32_set_sync_entry()
2452 target->offset = offset; in nsp32_set_sync_entry()
2453 target->sample_reg = sample_rate | SAMPLING_ENABLE; in nsp32_set_sync_entry()
2688 for (i = 0; i < ARRAY_SIZE(data->target); i++) { in nsp32_detect()
2689 nsp32_target *target = &(data->target[i]); in nsp32_detect() local
2691 target->limit_entry = 0; in nsp32_detect()
2692 target->sync_flag = 0; in nsp32_detect()
2693 nsp32_set_async(data, target); in nsp32_detect()
2888 for (i = 0; i < ARRAY_SIZE(data->target); i++) { in nsp32_do_bus_reset()
2889 nsp32_target *target = &data->target[i]; in nsp32_do_bus_reset() local
2891 target->sync_flag = 0; in nsp32_do_bus_reset()
2892 nsp32_set_async(data, target); in nsp32_do_bus_reset()
3016 nsp32_target *target; in nsp32_getprom_at24() local
3061 target = &data->target[i]; in nsp32_getprom_at24()
3063 target->limit_entry = 0; /* set as ULTRA20M */ in nsp32_getprom_at24()
3066 entry = nsp32_search_period_entry(data, target, ret); in nsp32_getprom_at24()
3071 target->limit_entry = entry; in nsp32_getprom_at24()
3102 nsp32_target *target; in nsp32_getprom_c16() local
3116 target = &data->target[i]; in nsp32_getprom_c16()
3135 entry = nsp32_search_period_entry(data, target, val); in nsp32_getprom_c16()
3140 target->limit_entry = entry; in nsp32_getprom_c16()