Lines Matching refs:adapter

114 netxen_api_lock(struct unm_adapter_s *adapter)  in netxen_api_lock()  argument
120 unm_nic_read_w0(adapter, in netxen_api_lock()
135 unm_nic_reg_write(adapter, NETXEN_API_LOCK_ID, NX_OS_API_LOCK_DRIVER); in netxen_api_lock()
141 netxen_api_unlock(struct unm_adapter_s *adapter) in netxen_api_unlock() argument
146 unm_nic_read_w0(adapter, in netxen_api_unlock()
151 netxen_poll_rsp(struct unm_adapter_s *adapter) in netxen_poll_rsp() argument
163 adapter->unm_nic_hw_read_wx(adapter, NX_CDRP_CRB_OFFSET, in netxen_poll_rsp()
173 netxen_issue_cmd(struct unm_adapter_s *adapter, in netxen_issue_cmd() argument
183 if (netxen_api_lock(adapter)) in netxen_issue_cmd()
186 unm_nic_reg_write(adapter, NX_SIGN_CRB_OFFSET, in netxen_issue_cmd()
189 unm_nic_reg_write(adapter, NX_ARG1_CRB_OFFSET, in netxen_issue_cmd()
192 unm_nic_reg_write(adapter, NX_ARG2_CRB_OFFSET, in netxen_issue_cmd()
195 unm_nic_reg_write(adapter, NX_ARG3_CRB_OFFSET, in netxen_issue_cmd()
198 unm_nic_reg_write(adapter, NX_CDRP_CRB_OFFSET, in netxen_issue_cmd()
201 rsp = netxen_poll_rsp(adapter); in netxen_issue_cmd()
209 adapter->unm_nic_hw_read_wx(adapter, NX_ARG1_CRB_OFFSET, in netxen_issue_cmd()
218 netxen_api_unlock(adapter); in netxen_issue_cmd()
224 nx_fw_cmd_set_mtu(struct unm_adapter_s *adapter, int mtu) in nx_fw_cmd_set_mtu() argument
227 struct unm_recv_context_s *recv_ctx = &adapter->recv_ctx[0]; in nx_fw_cmd_set_mtu()
230 rcode = netxen_issue_cmd(adapter, in nx_fw_cmd_set_mtu()
231 adapter->ahw.pci_func, in nx_fw_cmd_set_mtu()
245 nx_fw_cmd_create_rx_ctx(struct unm_adapter_s *adapter) in nx_fw_cmd_create_rx_ctx() argument
247 unm_recv_context_t *recv_ctx = &adapter->recv_ctx[0]; in nx_fw_cmd_create_rx_ctx()
266 nrds_rings = adapter->max_rds_rings; in nx_fw_cmd_create_rx_ctx()
274 if (unm_pci_alloc_consistent(adapter, rq_size, (caddr_t *)&addr, in nx_fw_cmd_create_rx_ctx()
280 if (unm_pci_alloc_consistent(adapter, rsp_size, (caddr_t *)&addr, in nx_fw_cmd_create_rx_ctx()
322 prq_sds[0].ring_size = HOST_TO_LE_32(adapter->MaxRxDescCount); in nx_fw_cmd_create_rx_ctx()
331 err = netxen_issue_cmd(adapter, in nx_fw_cmd_create_rx_ctx()
332 adapter->ahw.pci_func, in nx_fw_cmd_create_rx_ctx()
361 adapter->interrupt_crb = UNM_NIC_REG(reg - 0x200); in nx_fw_cmd_create_rx_ctx()
375 nx_fw_cmd_destroy_rx_ctx(struct unm_adapter_s *adapter) in nx_fw_cmd_destroy_rx_ctx() argument
377 struct unm_recv_context_s *recv_ctx = &adapter->recv_ctx[0]; in nx_fw_cmd_destroy_rx_ctx()
379 if (netxen_issue_cmd(adapter, in nx_fw_cmd_destroy_rx_ctx()
380 adapter->ahw.pci_func, in nx_fw_cmd_destroy_rx_ctx()
393 nx_fw_cmd_create_tx_ctx(struct unm_adapter_s *adapter) in nx_fw_cmd_create_tx_ctx() argument
409 if (unm_pci_alloc_consistent(adapter, rq_size, (caddr_t *)&rq_addr, in nx_fw_cmd_create_tx_ctx()
415 if (unm_pci_alloc_consistent(adapter, rsp_size, (caddr_t *)&rsp_addr, in nx_fw_cmd_create_tx_ctx()
439 prq->dummy_dma_addr = HOST_TO_LE_64(adapter->dummy_dma.phys_addr); in nx_fw_cmd_create_tx_ctx()
441 offset = adapter->ctxDesc_physAddr + sizeof (RingContext); in nx_fw_cmd_create_tx_ctx()
447 HOST_TO_LE_64(adapter->ahw.cmdDesc_physAddr); in nx_fw_cmd_create_tx_ctx()
449 prq_cds->ring_size = HOST_TO_LE_32(adapter->MaxTxDescCount); in nx_fw_cmd_create_tx_ctx()
452 err = netxen_issue_cmd(adapter, in nx_fw_cmd_create_tx_ctx()
453 adapter->ahw.pci_func, in nx_fw_cmd_create_tx_ctx()
462 adapter->crb_addr_cmd_producer = in nx_fw_cmd_create_tx_ctx()
465 adapter->tx_state = in nx_fw_cmd_create_tx_ctx()
468 adapter->tx_context_id = in nx_fw_cmd_create_tx_ctx()
485 nx_fw_cmd_destroy_tx_ctx(struct unm_adapter_s *adapter) in nx_fw_cmd_destroy_tx_ctx() argument
487 if (netxen_issue_cmd(adapter, in nx_fw_cmd_destroy_tx_ctx()
488 adapter->ahw.pci_func, in nx_fw_cmd_destroy_tx_ctx()
490 adapter->tx_context_id, in nx_fw_cmd_destroy_tx_ctx()
577 netxen_init_old_ctx(struct unm_adapter_s *adapter) in netxen_init_old_ctx() argument
579 hardware_context *hw = &adapter->ahw; in netxen_init_old_ctx()
582 int ctx, ring, func_id = adapter->portnum; in netxen_init_old_ctx()
585 adapter->ctxDesc->CmdRingAddrLo = hw->cmdDesc_physAddr & 0xffffffffUL; in netxen_init_old_ctx()
586 adapter->ctxDesc->CmdRingAddrHi = ((U64)hw->cmdDesc_physAddr >> 32); in netxen_init_old_ctx()
587 adapter->ctxDesc->CmdRingSize = adapter->MaxTxDescCount; in netxen_init_old_ctx()
590 recv_ctx = &adapter->recv_ctx[ctx]; in netxen_init_old_ctx()
592 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_init_old_ctx()
595 adapter->ctxDesc->RcvContext[ring].RcvRingAddrLo = in netxen_init_old_ctx()
597 adapter->ctxDesc->RcvContext[ring].RcvRingAddrHi = in netxen_init_old_ctx()
599 adapter->ctxDesc->RcvContext[ring].RcvRingSize = in netxen_init_old_ctx()
603 recv_crb_registers[adapter->portnum]. in netxen_init_old_ctx()
607 adapter->ctxDesc->StsRingAddrLo = in netxen_init_old_ctx()
609 adapter->ctxDesc->StsRingAddrHi = in netxen_init_old_ctx()
611 adapter->ctxDesc->StsRingSize = adapter->MaxRxDescCount; in netxen_init_old_ctx()
614 recv_crb_registers[adapter->portnum].crb_sts_consumer; in netxen_init_old_ctx()
617 adapter->interrupt_crb = sw_int_mask[adapter->portnum]; in netxen_init_old_ctx()
619 temp = lower32(adapter->ctxDesc_physAddr); in netxen_init_old_ctx()
620 adapter->unm_nic_hw_write_wx(adapter, CRB_CTX_ADDR_REG_LO(func_id), in netxen_init_old_ctx()
622 temp = upper32(adapter->ctxDesc_physAddr); in netxen_init_old_ctx()
623 adapter->unm_nic_hw_write_wx(adapter, CRB_CTX_ADDR_REG_HI(func_id), in netxen_init_old_ctx()
626 adapter->unm_nic_hw_write_wx(adapter, CRB_CTX_SIGNATURE_REG(func_id), in netxen_init_old_ctx()
633 netxen_destroy_rxtx(struct unm_adapter_s *adapter) in netxen_destroy_rxtx() argument
635 if (adapter->fw_major >= 4) { in netxen_destroy_rxtx()
636 nx_fw_cmd_destroy_tx_ctx(adapter); in netxen_destroy_rxtx()
637 nx_fw_cmd_destroy_rx_ctx(adapter); in netxen_destroy_rxtx()
642 netxen_create_rxtx(struct unm_adapter_s *adapter) in netxen_create_rxtx() argument
646 if (adapter->fw_major >= 4) { in netxen_create_rxtx()
647 err = nx_fw_cmd_create_rx_ctx(adapter); in netxen_create_rxtx()
650 err = nx_fw_cmd_create_tx_ctx(adapter); in netxen_create_rxtx()
652 nx_fw_cmd_destroy_rx_ctx(adapter); in netxen_create_rxtx()
655 return (netxen_init_old_ctx(adapter)); in netxen_create_rxtx()