Lines Matching refs:tx_ring

416 				     struct qlcnic_host_tx_ring *tx_ring,  in qlcnic_82xx_fw_cmd_create_tx_ctx()  argument
434 tx_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
435 tx_ring->sw_consumer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
436 *(tx_ring->hw_consumer) = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
477 prq->cmd_cons_dma_addr = cpu_to_le64(tx_ring->hw_cons_phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
481 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx()
482 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc); in qlcnic_82xx_fw_cmd_create_tx_ctx()
496 tx_ring->state = le32_to_cpu(prsp->host_ctx_state); in qlcnic_82xx_fw_cmd_create_tx_ctx()
498 tx_ring->crb_cmd_producer = adapter->ahw->pci_base0 + temp; in qlcnic_82xx_fw_cmd_create_tx_ctx()
499 tx_ring->ctx_id = le16_to_cpu(prsp->context_id); in qlcnic_82xx_fw_cmd_create_tx_ctx()
505 tx_ring->crb_intr_mask = ahw->pci_base0 + intr_mask; in qlcnic_82xx_fw_cmd_create_tx_ctx()
509 tx_ring->ctx_id, tx_ring->state); in qlcnic_82xx_fw_cmd_create_tx_ctx()
527 struct qlcnic_host_tx_ring *tx_ring) in qlcnic_82xx_fw_cmd_del_tx_ctx() argument
536 cmd.req.arg[1] = tx_ring->ctx_id; in qlcnic_82xx_fw_cmd_del_tx_ctx()
566 struct qlcnic_host_tx_ring *tx_ring; in qlcnic_alloc_hw_resources() local
574 tx_ring = &adapter->tx_ring[ring]; in qlcnic_alloc_hw_resources()
576 &tx_ring->hw_cons_phys_addr, in qlcnic_alloc_hw_resources()
581 tx_ring->hw_consumer = ptr; in qlcnic_alloc_hw_resources()
583 addr = dma_alloc_coherent(&pdev->dev, TX_DESC_RINGSIZE(tx_ring), in qlcnic_alloc_hw_resources()
584 &tx_ring->phys_addr, in qlcnic_alloc_hw_resources()
591 tx_ring->desc_head = addr; in qlcnic_alloc_hw_resources()
657 &dev->tx_ring[ring], in qlcnic_fw_create_ctx()
665 qlcnic_fw_cmd_del_tx_ctx(dev, &dev->tx_ring[i]); in qlcnic_fw_create_ctx()
696 &adapter->tx_ring[ring]); in qlcnic_fw_destroy_ctx()
719 struct qlcnic_host_tx_ring *tx_ring; in qlcnic_free_hw_resources() local
725 tx_ring = &adapter->tx_ring[ring]; in qlcnic_free_hw_resources()
726 if (tx_ring->hw_consumer != NULL) { in qlcnic_free_hw_resources()
728 tx_ring->hw_consumer, in qlcnic_free_hw_resources()
729 tx_ring->hw_cons_phys_addr); in qlcnic_free_hw_resources()
731 tx_ring->hw_consumer = NULL; in qlcnic_free_hw_resources()
734 if (tx_ring->desc_head != NULL) { in qlcnic_free_hw_resources()
736 TX_DESC_RINGSIZE(tx_ring), in qlcnic_free_hw_resources()
737 tx_ring->desc_head, in qlcnic_free_hw_resources()
738 tx_ring->phys_addr); in qlcnic_free_hw_resources()
739 tx_ring->desc_head = NULL; in qlcnic_free_hw_resources()