Lines Matching refs:tx_ring
414 struct qlcnic_host_tx_ring *tx_ring, in qlcnic_82xx_fw_cmd_create_tx_ctx() argument
432 tx_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
433 tx_ring->sw_consumer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
434 *(tx_ring->hw_consumer) = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
475 prq->cmd_cons_dma_addr = cpu_to_le64(tx_ring->hw_cons_phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
479 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
480 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc); in qlcnic_82xx_fw_cmd_create_tx_ctx()
494 tx_ring->state = le32_to_cpu(prsp->host_ctx_state); in qlcnic_82xx_fw_cmd_create_tx_ctx()
496 tx_ring->crb_cmd_producer = adapter->ahw->pci_base0 + temp; in qlcnic_82xx_fw_cmd_create_tx_ctx()
497 tx_ring->ctx_id = le16_to_cpu(prsp->context_id); in qlcnic_82xx_fw_cmd_create_tx_ctx()
503 tx_ring->crb_intr_mask = ahw->pci_base0 + intr_mask; in qlcnic_82xx_fw_cmd_create_tx_ctx()
507 tx_ring->ctx_id, tx_ring->state); in qlcnic_82xx_fw_cmd_create_tx_ctx()
525 struct qlcnic_host_tx_ring *tx_ring) in qlcnic_82xx_fw_cmd_del_tx_ctx() argument
534 cmd.req.arg[1] = tx_ring->ctx_id; in qlcnic_82xx_fw_cmd_del_tx_ctx()
564 struct qlcnic_host_tx_ring *tx_ring; in qlcnic_alloc_hw_resources() local
572 tx_ring = &adapter->tx_ring[ring]; in qlcnic_alloc_hw_resources()
574 &tx_ring->hw_cons_phys_addr, in qlcnic_alloc_hw_resources()
579 tx_ring->hw_consumer = ptr; in qlcnic_alloc_hw_resources()
581 addr = dma_alloc_coherent(&pdev->dev, TX_DESC_RINGSIZE(tx_ring), in qlcnic_alloc_hw_resources()
582 &tx_ring->phys_addr, in qlcnic_alloc_hw_resources()
589 tx_ring->desc_head = addr; in qlcnic_alloc_hw_resources()
655 &dev->tx_ring[ring], in qlcnic_fw_create_ctx()
663 qlcnic_fw_cmd_del_tx_ctx(dev, &dev->tx_ring[i]); in qlcnic_fw_create_ctx()
694 &adapter->tx_ring[ring]); in qlcnic_fw_destroy_ctx()
717 struct qlcnic_host_tx_ring *tx_ring; in qlcnic_free_hw_resources() local
723 tx_ring = &adapter->tx_ring[ring]; in qlcnic_free_hw_resources()
724 if (tx_ring->hw_consumer != NULL) { in qlcnic_free_hw_resources()
726 tx_ring->hw_consumer, in qlcnic_free_hw_resources()
727 tx_ring->hw_cons_phys_addr); in qlcnic_free_hw_resources()
729 tx_ring->hw_consumer = NULL; in qlcnic_free_hw_resources()
732 if (tx_ring->desc_head != NULL) { in qlcnic_free_hw_resources()
734 TX_DESC_RINGSIZE(tx_ring), in qlcnic_free_hw_resources()
735 tx_ring->desc_head, in qlcnic_free_hw_resources()
736 tx_ring->phys_addr); in qlcnic_free_hw_resources()
737 tx_ring->desc_head = NULL; in qlcnic_free_hw_resources()