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

Lines Matching refs:pasync_ctx

1382 					  *pasync_ctx, unsigned int is_header,
1386 return &pasync_ctx->async_entry[host_write_ptr].
1389 return &pasync_ctx->async_entry[host_write_ptr].data_busy_list;
1395 struct hwi_async_pdu_context *pasync_ctx,
1420 pbusy_list = hwi_get_async_busy_list(pasync_ctx, 1,
1425 pasync_ctx->async_header.pa_base.u.a64.address);
1428 pasync_ctx->async_header.buffer_size;
1432 pbusy_list = hwi_get_async_busy_list(pasync_ctx, 0, (pdpdu_cqe->
1436 pasync_ctx->async_data.pa_base.u.
1438 buffer_index = buffer_len / pasync_ctx->async_data.buffer_size;
1449 WARN_ON(!(buffer_index <= pasync_ctx->async_data.num_entries));
1472 hwi_update_async_writables(struct hwi_async_pdu_context *pasync_ctx,
1482 pep_read_ptr = &pasync_ctx->async_header.ep_read_ptr;
1483 pwritables = &pasync_ctx->async_header.writables;
1484 num_entries = pasync_ctx->async_header.num_entries;
1486 pep_read_ptr = &pasync_ctx->async_data.ep_read_ptr;
1487 pwritables = &pasync_ctx->async_data.writables;
1488 num_entries = pasync_ctx->async_data.num_entries;
1495 pbusy_list = hwi_get_async_busy_list(pasync_ctx, is_header,
1526 struct hwi_async_pdu_context *pasync_ctx;
1532 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr);
1534 plist = &pasync_ctx->async_entry[cri].wait_queue.list;
1541 &pasync_ctx->async_header.free_list);
1542 pasync_ctx->async_header.free_entries++;
1546 &pasync_ctx->async_data.free_list);
1547 pasync_ctx->async_data.free_entries++;
1552 INIT_LIST_HEAD(&pasync_ctx->async_entry[cri].wait_queue.list);
1553 pasync_ctx->async_entry[cri].wait_queue.hdr_received = 0;
1554 pasync_ctx->async_entry[cri].wait_queue.bytes_received = 0;
1559 hwi_get_ring_address(struct hwi_async_pdu_context *pasync_ctx,
1565 pasync_sge = pasync_ctx->async_header.ring_base;
1567 pasync_sge = pasync_ctx->async_data.ring_base;
1576 struct hwi_async_pdu_context *pasync_ctx;
1587 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr);
1590 num_entries = pasync_ctx->async_header.num_entries;
1591 writables = min(pasync_ctx->async_header.writables,
1592 pasync_ctx->async_header.free_entries);
1593 pfree_link = pasync_ctx->async_header.free_list.next;
1594 host_write_num = pasync_ctx->async_header.host_write_ptr;
1597 num_entries = pasync_ctx->async_data.num_entries;
1598 writables = min(pasync_ctx->async_data.writables,
1599 pasync_ctx->async_data.free_entries);
1600 pfree_link = pasync_ctx->async_data.free_list.next;
1601 host_write_num = pasync_ctx->async_data.host_write_ptr;
1609 hwi_get_async_busy_list(pasync_ctx, is_header,
1619 pasync_sge = hwi_get_ring_address(pasync_ctx,
1632 pasync_ctx->async_header.host_write_ptr =
1634 pasync_ctx->async_header.free_entries -= writables;
1635 pasync_ctx->async_header.writables -= writables;
1636 pasync_ctx->async_header.busy_entries += writables;
1638 pasync_ctx->async_data.host_write_ptr = host_write_num;
1639 pasync_ctx->async_data.free_entries -= writables;
1640 pasync_ctx->async_data.writables -= writables;
1641 pasync_ctx->async_data.busy_entries += writables;
1659 struct hwi_async_pdu_context *pasync_ctx;
1664 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr);
1666 pasync_handle = hwi_get_async_handle(phba, beiscsi_conn, pasync_ctx,
1670 hwi_update_async_writables(pasync_ctx, pasync_handle->is_header,
1680 struct hwi_async_pdu_context *pasync_ctx, unsigned short cri)
1690 plist = &pasync_ctx->async_entry[cri].wait_queue.list;
1725 struct hwi_async_pdu_context *pasync_ctx;
1732 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr);
1736 pasync_ctx->async_header.busy_entries--;
1737 if (pasync_ctx->async_entry[cri].wait_queue.hdr_received) {
1742 pasync_ctx->async_entry[cri].wait_queue.bytes_received = 0;
1743 pasync_ctx->async_entry[cri].wait_queue.hdr_received = 1;
1744 pasync_ctx->async_entry[cri].wait_queue.hdr_len =
1747 &pasync_ctx->async_entry[cri].wait_queue.list);
1757 pasync_ctx->async_entry[cri].wait_queue.bytes_needed =
1762 pasync_ctx, cri);
1765 pasync_ctx->async_data.busy_entries--;
1766 if (pasync_ctx->async_entry[cri].wait_queue.hdr_received) {
1768 &pasync_ctx->async_entry[cri].wait_queue.
1770 pasync_ctx->async_entry[cri].wait_queue.
1774 if (pasync_ctx->async_entry[cri].wait_queue.
1776 pasync_ctx->async_entry[cri].wait_queue.
1779 pasync_ctx, cri);
1790 struct hwi_async_pdu_context *pasync_ctx;
1795 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr);
1796 pasync_handle = hwi_get_async_handle(phba, beiscsi_conn, pasync_ctx,
1800 hwi_update_async_writables(pasync_ctx, pasync_handle->is_header,
2479 struct hwi_async_pdu_context *pasync_ctx;
2488 phwi_ctrlr->phwi_ctxt->pasync_ctx = (struct hwi_async_pdu_context *)
2490 pasync_ctx = phwi_ctrlr->phwi_ctxt->pasync_ctx;
2491 memset(pasync_ctx, 0, sizeof(*pasync_ctx));
2493 pasync_ctx->async_header.num_entries = p->asyncpdus_per_ctrl;
2494 pasync_ctx->async_header.buffer_size = p->defpdu_hdr_sz;
2495 pasync_ctx->async_data.buffer_size = p->defpdu_data_sz;
2496 pasync_ctx->async_data.num_entries = p->asyncpdus_per_ctrl;
2508 pasync_ctx->async_header.va_base =
2511 pasync_ctx->async_header.pa_base.u.a64.address =
2523 pasync_ctx->async_header.ring_base =
2536 pasync_ctx->async_header.handle_base =
2538 pasync_ctx->async_header.writables = 0;
2539 INIT_LIST_HEAD(&pasync_ctx->async_header.free_list);
2550 pasync_ctx->async_data.va_base =
2552 pasync_ctx->async_data.pa_base.u.a64.address =
2565 pasync_ctx->async_data.ring_base =
2574 pasync_ctx->async_data.handle_base =
2576 pasync_ctx->async_data.writables = 0;
2577 INIT_LIST_HEAD(&pasync_ctx->async_data.free_list);
2580 (struct async_pdu_handle *)pasync_ctx->async_header.handle_base;
2582 (struct async_pdu_handle *)pasync_ctx->async_data.handle_base;
2590 (pasync_ctx->async_header.va_base) +
2594 pasync_ctx->async_header.pa_base.u.a64.address +
2598 &pasync_ctx->async_header.free_list);
2600 pasync_ctx->async_header.free_entries++;
2601 pasync_ctx->async_header.writables++;
2603 INIT_LIST_HEAD(&pasync_ctx->async_entry[index].wait_queue.list);
2604 INIT_LIST_HEAD(&pasync_ctx->async_entry[index].
2611 (pasync_ctx->async_data.va_base) +
2615 pasync_ctx->async_data.pa_base.u.a64.address +
2619 &pasync_ctx->async_data.free_list);
2621 pasync_ctx->async_data.free_entries++;
2622 pasync_ctx->async_data.writables++;
2624 INIT_LIST_HEAD(&pasync_ctx->async_entry[index].data_busy_list);
2627 pasync_ctx->async_header.host_write_ptr = 0;
2628 pasync_ctx->async_header.ep_read_ptr = -1;
2629 pasync_ctx->async_data.host_write_ptr = 0;
2630 pasync_ctx->async_data.ep_read_ptr = -1;