Lines Matching refs:bus
676 nv->bus[i].selection_timeout = cpu_to_le16(nv->bus[i].selection_timeout); in qla1280_read_nvram()
677 nv->bus[i].max_queue_depth = cpu_to_le16(nv->bus[i].max_queue_depth); in qla1280_read_nvram()
802 qla1280_wait_for_pending_commands(struct scsi_qla_host *ha, int bus, int target) in qla1280_wait_for_pending_commands() argument
820 if (bus >= 0 && SCSI_BUS_32(cmd) != bus) in qla1280_wait_for_pending_commands()
851 int bus, target, lun; in qla1280_error_action() local
863 bus = SCSI_BUS_32(cmd); in qla1280_error_action()
899 "already completed.\n", ha->host_no, bus, in qla1280_error_action()
921 "command.\n", ha->host_no, bus, target, lun); in qla1280_error_action()
922 if (qla1280_device_reset(ha, bus, target) == 0) { in qla1280_error_action()
924 wait_for_bus = bus; in qla1280_error_action()
932 "reset.\n", ha->host_no, bus); in qla1280_error_action()
933 if (qla1280_bus_reset(ha, bus) == 0) { in qla1280_error_action()
935 wait_for_bus = bus; in qla1280_error_action()
973 ha->host_no, bus, target, lun); in qla1280_error_action()
1143 qla1280_set_target_parameters(struct scsi_qla_host *ha, int bus, int target) in qla1280_set_target_parameters() argument
1156 mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8); in qla1280_set_target_parameters()
1157 mb[2] = nv->bus[bus].target[target].parameter.renegotiate_on_error << 8; in qla1280_set_target_parameters()
1158 mb[2] |= nv->bus[bus].target[target].parameter.stop_queue_on_check << 9; in qla1280_set_target_parameters()
1159 mb[2] |= nv->bus[bus].target[target].parameter.auto_request_sense << 10; in qla1280_set_target_parameters()
1160 mb[2] |= nv->bus[bus].target[target].parameter.tag_queuing << 11; in qla1280_set_target_parameters()
1161 mb[2] |= nv->bus[bus].target[target].parameter.enable_sync << 12; in qla1280_set_target_parameters()
1162 mb[2] |= nv->bus[bus].target[target].parameter.enable_wide << 13; in qla1280_set_target_parameters()
1163 mb[2] |= nv->bus[bus].target[target].parameter.parity_checking << 14; in qla1280_set_target_parameters()
1164 mb[2] |= nv->bus[bus].target[target].parameter.disconnect_allowed << 15; in qla1280_set_target_parameters()
1167 mb[2] |= nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr << 5; in qla1280_set_target_parameters()
1168 mb[3] = (nv->bus[bus].target[target].flags.flags1x160.sync_offset << 8); in qla1280_set_target_parameters()
1169 mb[6] = (nv->bus[bus].target[target].ppr_1x160.flags.ppr_options << 8) | in qla1280_set_target_parameters()
1170 nv->bus[bus].target[target].ppr_1x160.flags.ppr_bus_width; in qla1280_set_target_parameters()
1173 mb[3] = (nv->bus[bus].target[target].flags.flags1x80.sync_offset << 8); in qla1280_set_target_parameters()
1175 mb[3] |= nv->bus[bus].target[target].sync_period; in qla1280_set_target_parameters()
1182 mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8); in qla1280_set_target_parameters()
1184 mb[2] = nv->bus[bus].max_queue_depth; in qla1280_set_target_parameters()
1185 mb[3] = nv->bus[bus].target[target].execution_throttle; in qla1280_set_target_parameters()
1192 ha->host_no, bus, target); in qla1280_set_target_parameters()
1213 int bus = device->channel; in qla1280_slave_configure() local
1222 if (qla1280_check_for_dead_scsi_bus(ha, bus)) in qla1280_slave_configure()
1226 (ha->bus_settings[bus].qtag_enables & (BIT_0 << target))) { in qla1280_slave_configure()
1227 scsi_change_queue_depth(device, ha->bus_settings[bus].hiwat); in qla1280_slave_configure()
1232 nv->bus[bus].target[target].parameter.enable_sync = device->sdtr; in qla1280_slave_configure()
1233 nv->bus[bus].target[target].parameter.enable_wide = device->wdtr; in qla1280_slave_configure()
1234 nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr = device->ppr; in qla1280_slave_configure()
1239 nv->bus[bus].target[target].parameter.enable_sync = 0; in qla1280_slave_configure()
1243 nv->bus[bus].target[target].parameter.enable_wide = 0; in qla1280_slave_configure()
1248 nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr = 0; in qla1280_slave_configure()
1252 if (nv->bus[bus].target[target].parameter.enable_sync) in qla1280_slave_configure()
1253 status = qla1280_set_target_parameters(ha, bus, target); in qla1280_slave_configure()
1272 int bus, target, lun; in qla1280_done() local
1285 bus = SCSI_BUS_32(cmd); in qla1280_done()
1293 qla1280_marker(ha, bus, target, 0, MK_SYNC_ID); in qla1280_done()
1438 int bus; in qla1280_initialize_adapter() local
1505 for (bus = 0; bus < ha->ports; bus++) { in qla1280_initialize_adapter()
1506 if (!ha->bus_settings[bus].disable_scsi_reset && in qla1280_initialize_adapter()
1507 qla1280_bus_reset(ha, bus) && in qla1280_initialize_adapter()
1508 qla1280_bus_reset(ha, bus)) in qla1280_initialize_adapter()
1509 ha->bus_settings[bus].scsi_bus_dead = 1; in qla1280_initialize_adapter()
1968 nv->bus[0].config_1.initiator_id); in qla1280_print_settings()
1970 nv->bus[1].config_1.initiator_id); in qla1280_print_settings()
1973 nv->bus[0].bus_reset_delay); in qla1280_print_settings()
1975 nv->bus[1].bus_reset_delay); in qla1280_print_settings()
1977 dprintk(1, "qla1280 : retry count[0]=%d\n", nv->bus[0].retry_count); in qla1280_print_settings()
1978 dprintk(1, "qla1280 : retry delay[0]=%d\n", nv->bus[0].retry_delay); in qla1280_print_settings()
1979 dprintk(1, "qla1280 : retry count[1]=%d\n", nv->bus[1].retry_count); in qla1280_print_settings()
1980 dprintk(1, "qla1280 : retry delay[1]=%d\n", nv->bus[1].retry_delay); in qla1280_print_settings()
1983 nv->bus[0].config_2.async_data_setup_time); in qla1280_print_settings()
1985 nv->bus[1].config_2.async_data_setup_time); in qla1280_print_settings()
1988 nv->bus[0].config_2.req_ack_active_negation); in qla1280_print_settings()
1990 nv->bus[1].config_2.req_ack_active_negation); in qla1280_print_settings()
1993 nv->bus[0].config_2.data_line_active_negation); in qla1280_print_settings()
1995 nv->bus[1].config_2.data_line_active_negation); in qla1280_print_settings()
2004 nv->bus[0].selection_timeout); in qla1280_print_settings()
2006 nv->bus[1].selection_timeout); in qla1280_print_settings()
2009 nv->bus[0].max_queue_depth); in qla1280_print_settings()
2011 nv->bus[1].max_queue_depth); in qla1280_print_settings()
2015 qla1280_set_target_defaults(struct scsi_qla_host *ha, int bus, int target) in qla1280_set_target_defaults() argument
2019 nv->bus[bus].target[target].parameter.renegotiate_on_error = 1; in qla1280_set_target_defaults()
2020 nv->bus[bus].target[target].parameter.auto_request_sense = 1; in qla1280_set_target_defaults()
2021 nv->bus[bus].target[target].parameter.tag_queuing = 1; in qla1280_set_target_defaults()
2022 nv->bus[bus].target[target].parameter.enable_sync = 1; in qla1280_set_target_defaults()
2024 nv->bus[bus].target[target].parameter.enable_wide = 1; in qla1280_set_target_defaults()
2026 nv->bus[bus].target[target].execution_throttle = in qla1280_set_target_defaults()
2027 nv->bus[bus].max_queue_depth - 1; in qla1280_set_target_defaults()
2028 nv->bus[bus].target[target].parameter.parity_checking = 1; in qla1280_set_target_defaults()
2029 nv->bus[bus].target[target].parameter.disconnect_allowed = 1; in qla1280_set_target_defaults()
2032 nv->bus[bus].target[target].flags.flags1x160.device_enable = 1; in qla1280_set_target_defaults()
2033 nv->bus[bus].target[target].flags.flags1x160.sync_offset = 0x0e; in qla1280_set_target_defaults()
2034 nv->bus[bus].target[target].sync_period = 9; in qla1280_set_target_defaults()
2035 nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr = 1; in qla1280_set_target_defaults()
2036 nv->bus[bus].target[target].ppr_1x160.flags.ppr_options = 2; in qla1280_set_target_defaults()
2037 nv->bus[bus].target[target].ppr_1x160.flags.ppr_bus_width = 1; in qla1280_set_target_defaults()
2039 nv->bus[bus].target[target].flags.flags1x80.device_enable = 1; in qla1280_set_target_defaults()
2040 nv->bus[bus].target[target].flags.flags1x80.sync_offset = 12; in qla1280_set_target_defaults()
2041 nv->bus[bus].target[target].sync_period = 10; in qla1280_set_target_defaults()
2049 int bus, target; in qla1280_set_defaults() local
2078 for (bus = 0; bus < MAX_BUSES; bus++) { in qla1280_set_defaults()
2079 nv->bus[bus].config_1.initiator_id = 7; in qla1280_set_defaults()
2080 nv->bus[bus].config_2.req_ack_active_negation = 1; in qla1280_set_defaults()
2081 nv->bus[bus].config_2.data_line_active_negation = 1; in qla1280_set_defaults()
2082 nv->bus[bus].selection_timeout = 250; in qla1280_set_defaults()
2083 nv->bus[bus].max_queue_depth = 32; in qla1280_set_defaults()
2086 nv->bus[bus].bus_reset_delay = 3; in qla1280_set_defaults()
2087 nv->bus[bus].config_2.async_data_setup_time = 6; in qla1280_set_defaults()
2088 nv->bus[bus].retry_delay = 1; in qla1280_set_defaults()
2090 nv->bus[bus].bus_reset_delay = 5; in qla1280_set_defaults()
2091 nv->bus[bus].config_2.async_data_setup_time = 8; in qla1280_set_defaults()
2095 qla1280_set_target_defaults(ha, bus, target); in qla1280_set_defaults()
2100 qla1280_config_target(struct scsi_qla_host *ha, int bus, int target) in qla1280_config_target() argument
2109 mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8); in qla1280_config_target()
2120 mb[3] = nv->bus[bus].target[target].flags.flags1x160.sync_offset << 8; in qla1280_config_target()
2122 mb[3] = nv->bus[bus].target[target].flags.flags1x80.sync_offset << 8; in qla1280_config_target()
2123 mb[3] |= nv->bus[bus].target[target].sync_period; in qla1280_config_target()
2128 if (nv->bus[bus].target[target].parameter.tag_queuing) in qla1280_config_target()
2129 ha->bus_settings[bus].qtag_enables |= flag; in qla1280_config_target()
2133 if (nv->bus[bus].target[target].flags.flags1x160.device_enable) in qla1280_config_target()
2134 ha->bus_settings[bus].device_enables |= flag; in qla1280_config_target()
2135 ha->bus_settings[bus].lun_disables |= 0; in qla1280_config_target()
2137 if (nv->bus[bus].target[target].flags.flags1x80.device_enable) in qla1280_config_target()
2138 ha->bus_settings[bus].device_enables |= flag; in qla1280_config_target()
2140 if (nv->bus[bus].target[target].flags.flags1x80.lun_disable) in qla1280_config_target()
2141 ha->bus_settings[bus].lun_disables |= flag; in qla1280_config_target()
2147 mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8); in qla1280_config_target()
2149 mb[2] = nv->bus[bus].max_queue_depth; in qla1280_config_target()
2150 mb[3] = nv->bus[bus].target[target].execution_throttle; in qla1280_config_target()
2158 qla1280_config_bus(struct scsi_qla_host *ha, int bus) in qla1280_config_bus() argument
2165 ha->bus_settings[bus].disable_scsi_reset = in qla1280_config_bus()
2166 nv->bus[bus].config_1.scsi_reset_disable; in qla1280_config_bus()
2169 ha->bus_settings[bus].id = nv->bus[bus].config_1.initiator_id; in qla1280_config_bus()
2171 mb[1] = bus ? ha->bus_settings[bus].id | BIT_7 : in qla1280_config_bus()
2172 ha->bus_settings[bus].id; in qla1280_config_bus()
2176 ha->bus_settings[bus].bus_reset_delay = in qla1280_config_bus()
2177 nv->bus[bus].bus_reset_delay; in qla1280_config_bus()
2180 ha->bus_settings[bus].hiwat = nv->bus[bus].max_queue_depth - 1; in qla1280_config_bus()
2184 status |= qla1280_config_target(ha, bus, target); in qla1280_config_bus()
2194 int bus, target, status = 0; in qla1280_nvram_config() local
2201 for (bus = 0; bus < MAX_BUSES; bus++) in qla1280_nvram_config()
2203 nv->bus[bus].target[target].parameter. in qla1280_nvram_config()
2284 mb[1] = nv->bus[0].retry_count; in qla1280_nvram_config()
2285 mb[2] = nv->bus[0].retry_delay; in qla1280_nvram_config()
2286 mb[6] = nv->bus[1].retry_count; in qla1280_nvram_config()
2287 mb[7] = nv->bus[1].retry_delay; in qla1280_nvram_config()
2293 mb[1] = nv->bus[0].config_2.async_data_setup_time; in qla1280_nvram_config()
2294 mb[2] = nv->bus[1].config_2.async_data_setup_time; in qla1280_nvram_config()
2300 if (nv->bus[0].config_2.req_ack_active_negation) in qla1280_nvram_config()
2302 if (nv->bus[0].config_2.data_line_active_negation) in qla1280_nvram_config()
2305 if (nv->bus[1].config_2.req_ack_active_negation) in qla1280_nvram_config()
2307 if (nv->bus[1].config_2.data_line_active_negation) in qla1280_nvram_config()
2327 mb[1] = nv->bus[0].selection_timeout; in qla1280_nvram_config()
2328 mb[2] = nv->bus[1].selection_timeout; in qla1280_nvram_config()
2331 for (bus = 0; bus < ha->ports; bus++) in qla1280_nvram_config()
2332 status |= qla1280_config_bus(ha, bus); in qla1280_nvram_config()
2590 qla1280_bus_reset(struct scsi_qla_host *ha, int bus) in qla1280_bus_reset() argument
2600 ha->host_no, bus); in qla1280_bus_reset()
2602 reset_delay = ha->bus_settings[bus].bus_reset_delay; in qla1280_bus_reset()
2605 mb[2] = (uint16_t) bus; in qla1280_bus_reset()
2609 if (ha->bus_settings[bus].failed_reset_count > 2) in qla1280_bus_reset()
2610 ha->bus_settings[bus].scsi_bus_dead = 1; in qla1280_bus_reset()
2611 ha->bus_settings[bus].failed_reset_count++; in qla1280_bus_reset()
2617 ha->bus_settings[bus].scsi_bus_dead = 0; in qla1280_bus_reset()
2618 ha->bus_settings[bus].failed_reset_count = 0; in qla1280_bus_reset()
2619 ha->bus_settings[bus].reset_marker = 0; in qla1280_bus_reset()
2621 qla1280_marker(ha, bus, 0, 0, MK_SYNC_ALL); in qla1280_bus_reset()
2650 qla1280_device_reset(struct scsi_qla_host *ha, int bus, int target) in qla1280_device_reset() argument
2658 mb[1] = (bus ? (target | BIT_7) : target) << 8; in qla1280_device_reset()
2663 qla1280_marker(ha, bus, target, 0, MK_SYNC_ID); in qla1280_device_reset()
2687 unsigned int bus, target, lun; in qla1280_abort_command() local
2692 bus = SCSI_BUS_32(sp->cmd); in qla1280_abort_command()
2699 mb[1] = (bus ? target | BIT_7 : target) << 8 | lun; in qla1280_abort_command()
2750 qla1280_marker(struct scsi_qla_host *ha, int bus, int id, int lun, u8 type) in qla1280_marker() argument
2760 pkt->target = (uint8_t) (bus ? (id | BIT_7) : id); in qla1280_marker()
3636 uint8_t bus; in qla1280_rst_aen() local
3646 for (bus = 0; bus < ha->ports && in qla1280_rst_aen()
3647 !ha->flags.reset_marker; bus++) { in qla1280_rst_aen()
3648 if (ha->bus_settings[bus].reset_marker) { in qla1280_rst_aen()
3649 ha->bus_settings[bus].reset_marker = 0; in qla1280_rst_aen()
3650 qla1280_marker(ha, bus, 0, 0, in qla1280_rst_aen()
3674 unsigned int bus, target, lun; in qla1280_status_entry() local
3701 bus = SCSI_BUS_32(cmd); in qla1280_status_entry()
3743 "l %i\n", bus, target, lun); in qla1280_status_entry()
3839 int bus; in qla1280_abort_isp() local
3882 for (bus = 0; bus < ha->ports; bus++) in qla1280_abort_isp()
3883 qla1280_bus_reset(ha, bus); in qla1280_abort_isp()
3939 qla1280_check_for_dead_scsi_bus(struct scsi_qla_host *ha, unsigned int bus) in qla1280_check_for_dead_scsi_bus() argument
3944 if (ha->bus_settings[bus].scsi_bus_dead) { in qla1280_check_for_dead_scsi_bus()
3953 ha->bus_settings[bus].scsi_bus_dead = 1; in qla1280_check_for_dead_scsi_bus()
3956 ha->bus_settings[bus].scsi_bus_dead = 0; in qla1280_check_for_dead_scsi_bus()
3957 ha->bus_settings[bus].failed_reset_count = 0; in qla1280_check_for_dead_scsi_bus()
3968 int bus, target, lun; in qla1280_get_target_parameters() local
3970 bus = device->channel; in qla1280_get_target_parameters()
3976 mb[1] = (uint16_t) (bus ? target | BIT_7 : target); in qla1280_get_target_parameters()
3981 printk(KERN_INFO "scsi(%li:%d:%d:%d):", ha->host_no, bus, target, lun); in qla1280_get_target_parameters()
4241 bdp->name, pdev->bus->number, PCI_SLOT(pdev->devfn)); in qla1280_probe_one()