• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/scsi/

Lines Matching refs:qdio

686 static struct zfcp_fsf_req *zfcp_fsf_req_create(struct zfcp_qdio *qdio,
690 struct zfcp_adapter *adapter = qdio->adapter;
728 zfcp_qdio_req_init(adapter->qdio, &req->qdio_req, req->req_id, sbtype,
737 struct zfcp_qdio *qdio = adapter->qdio;
743 req->qdio_req.qdio_outb_usage = atomic_read(&qdio->req_q_free);
745 if (zfcp_qdio_send(qdio, &req->qdio_req)) {
767 int zfcp_fsf_status_read(struct zfcp_qdio *qdio)
769 struct zfcp_adapter *adapter = qdio->adapter;
774 spin_lock_bh(&qdio->req_q_lock);
775 if (zfcp_qdio_sbal_get(qdio))
778 req = zfcp_fsf_req_create(qdio, FSF_QTCB_UNSOLICITED_STATUS, 0,
793 zfcp_qdio_fill_next(qdio, &req->qdio_req, sr_buf, sizeof(*sr_buf));
794 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
808 spin_unlock_bh(&qdio->req_q_lock);
872 struct zfcp_qdio *qdio = unit->port->adapter->qdio;
874 spin_lock_bh(&qdio->req_q_lock);
875 if (zfcp_qdio_sbal_get(qdio))
877 req = zfcp_fsf_req_create(qdio, FSF_QTCB_ABORT_FCP_CMND,
879 qdio->adapter->pool.scsi_abort);
889 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
905 spin_unlock_bh(&qdio->req_q_lock);
958 static void zfcp_fsf_setup_ct_els_unchained(struct zfcp_qdio *qdio,
963 zfcp_qdio_fill_next(qdio, q_req, sg_virt(sg_req), sg_req->length);
964 zfcp_qdio_fill_next(qdio, q_req, sg_virt(sg_resp), sg_resp->length);
965 zfcp_qdio_set_sbale_last(qdio, q_req);
981 zfcp_fsf_setup_ct_els_unchained(adapter->qdio, &req->qdio_req,
988 zfcp_fsf_setup_ct_els_unchained(adapter->qdio, &req->qdio_req,
993 bytes = zfcp_qdio_sbals_from_sg(adapter->qdio, &req->qdio_req, sg_req);
996 zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req);
1000 bytes = zfcp_qdio_sbals_from_sg(adapter->qdio, &req->qdio_req,
1005 zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req);
1040 struct zfcp_qdio *qdio = wka_port->adapter->qdio;
1044 spin_lock_bh(&qdio->req_q_lock);
1045 if (zfcp_qdio_sbal_get(qdio))
1048 req = zfcp_fsf_req_create(qdio, FSF_QTCB_SEND_GENERIC,
1076 spin_unlock_bh(&qdio->req_q_lock);
1137 struct zfcp_qdio *qdio = adapter->qdio;
1140 spin_lock_bh(&qdio->req_q_lock);
1141 if (zfcp_qdio_sbal_get(qdio))
1144 req = zfcp_fsf_req_create(qdio, FSF_QTCB_SEND_ELS,
1154 zfcp_qdio_sbal_limit(qdio, &req->qdio_req, 2);
1176 spin_unlock_bh(&qdio->req_q_lock);
1183 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1186 spin_lock_bh(&qdio->req_q_lock);
1187 if (zfcp_qdio_sbal_get(qdio))
1190 req = zfcp_fsf_req_create(qdio, FSF_QTCB_EXCHANGE_CONFIG_DATA,
1192 qdio->adapter->pool.erp_req);
1200 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1218 spin_unlock_bh(&qdio->req_q_lock);
1222 int zfcp_fsf_exchange_config_data_sync(struct zfcp_qdio *qdio,
1228 spin_lock_bh(&qdio->req_q_lock);
1229 if (zfcp_qdio_sbal_get(qdio))
1232 req = zfcp_fsf_req_create(qdio, FSF_QTCB_EXCHANGE_CONFIG_DATA,
1240 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1254 spin_unlock_bh(&qdio->req_q_lock);
1262 spin_unlock_bh(&qdio->req_q_lock);
1273 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1277 if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT))
1280 spin_lock_bh(&qdio->req_q_lock);
1281 if (zfcp_qdio_sbal_get(qdio))
1284 req = zfcp_fsf_req_create(qdio, FSF_QTCB_EXCHANGE_PORT_DATA,
1286 qdio->adapter->pool.erp_req);
1294 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1307 spin_unlock_bh(&qdio->req_q_lock);
1313 * @qdio: pointer to struct zfcp_qdio
1317 int zfcp_fsf_exchange_port_data_sync(struct zfcp_qdio *qdio,
1323 if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT))
1326 spin_lock_bh(&qdio->req_q_lock);
1327 if (zfcp_qdio_sbal_get(qdio))
1330 req = zfcp_fsf_req_create(qdio, FSF_QTCB_EXCHANGE_PORT_DATA,
1341 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1346 spin_unlock_bh(&qdio->req_q_lock);
1356 spin_unlock_bh(&qdio->req_q_lock);
1421 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1426 spin_lock_bh(&qdio->req_q_lock);
1427 if (zfcp_qdio_sbal_get(qdio))
1430 req = zfcp_fsf_req_create(qdio, FSF_QTCB_OPEN_PORT_WITH_DID,
1432 qdio->adapter->pool.erp_req);
1440 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1457 spin_unlock_bh(&qdio->req_q_lock);
1490 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1494 spin_lock_bh(&qdio->req_q_lock);
1495 if (zfcp_qdio_sbal_get(qdio))
1498 req = zfcp_fsf_req_create(qdio, FSF_QTCB_CLOSE_PORT,
1500 qdio->adapter->pool.erp_req);
1508 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1523 spin_unlock_bh(&qdio->req_q_lock);
1565 struct zfcp_qdio *qdio = wka_port->adapter->qdio;
1569 spin_lock_bh(&qdio->req_q_lock);
1570 if (zfcp_qdio_sbal_get(qdio))
1573 req = zfcp_fsf_req_create(qdio, FSF_QTCB_OPEN_PORT_WITH_DID,
1575 qdio->adapter->pool.erp_req);
1583 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1594 spin_unlock_bh(&qdio->req_q_lock);
1618 struct zfcp_qdio *qdio = wka_port->adapter->qdio;
1622 spin_lock_bh(&qdio->req_q_lock);
1623 if (zfcp_qdio_sbal_get(qdio))
1626 req = zfcp_fsf_req_create(qdio, FSF_QTCB_CLOSE_PORT,
1628 qdio->adapter->pool.erp_req);
1636 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1647 spin_unlock_bh(&qdio->req_q_lock);
1710 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1714 spin_lock_bh(&qdio->req_q_lock);
1715 if (zfcp_qdio_sbal_get(qdio))
1718 req = zfcp_fsf_req_create(qdio, FSF_QTCB_CLOSE_PHYSICAL_PORT,
1720 qdio->adapter->pool.erp_req);
1728 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1743 spin_unlock_bh(&qdio->req_q_lock);
1881 struct zfcp_qdio *qdio = adapter->qdio;
1885 spin_lock_bh(&qdio->req_q_lock);
1886 if (zfcp_qdio_sbal_get(qdio))
1889 req = zfcp_fsf_req_create(qdio, FSF_QTCB_OPEN_LUN,
1899 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1918 spin_unlock_bh(&qdio->req_q_lock);
1965 struct zfcp_qdio *qdio = erp_action->adapter->qdio;
1969 spin_lock_bh(&qdio->req_q_lock);
1970 if (zfcp_qdio_sbal_get(qdio))
1973 req = zfcp_fsf_req_create(qdio, FSF_QTCB_CLOSE_LUN,
1975 qdio->adapter->pool.erp_req);
1983 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
1999 spin_unlock_bh(&qdio->req_q_lock);
2256 struct zfcp_qdio *qdio = adapter->qdio;
2263 spin_lock(&qdio->req_q_lock);
2264 if (atomic_read(&qdio->req_q_free) <= 0) {
2265 atomic_inc(&qdio->req_q_full);
2272 req = zfcp_fsf_req_create(qdio, FSF_QTCB_FCP_CMND,
2305 zfcp_qdio_set_data_div(qdio, &req->qdio_req,
2307 dix_bytes = zfcp_qdio_sbals_from_sg(qdio, &req->qdio_req,
2312 real_bytes = zfcp_qdio_sbals_from_sg(qdio, &req->qdio_req,
2318 zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req);
2331 spin_unlock(&qdio->req_q_lock);
2345 struct zfcp_qdio *qdio = unit->port->adapter->qdio;
2351 spin_lock_bh(&qdio->req_q_lock);
2352 if (zfcp_qdio_sbal_get(qdio))
2355 req = zfcp_fsf_req_create(qdio, FSF_QTCB_FCP_CMND,
2357 qdio->adapter->pool.scsi_req);
2373 zfcp_qdio_set_sbale_last(qdio, &req->qdio_req);
2385 spin_unlock_bh(&qdio->req_q_lock);
2402 struct zfcp_qdio *qdio = adapter->qdio;
2421 spin_lock_bh(&qdio->req_q_lock);
2422 if (zfcp_qdio_sbal_get(qdio))
2425 req = zfcp_fsf_req_create(qdio, fsf_cfdc->command, direction, NULL);
2437 bytes = zfcp_qdio_sbals_from_sg(qdio, &req->qdio_req, fsf_cfdc->sg);
2443 zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req);
2448 spin_unlock_bh(&qdio->req_q_lock);
2462 void zfcp_fsf_reqid_check(struct zfcp_qdio *qdio, int sbal_idx)
2464 struct zfcp_adapter *adapter = qdio->adapter;
2465 struct qdio_buffer *sbal = qdio->res_q[sbal_idx];