Lines Matching refs:trans

6 #include "iwl-trans.h"
12 static void *_iwl_pcie_ctxt_info_dma_alloc_coherent(struct iwl_trans *trans,
23 result = dma_alloc_coherent(trans->dev, size, phys, GFP_KERNEL);
32 result = _iwl_pcie_ctxt_info_dma_alloc_coherent(trans, size,
35 dma_free_coherent(trans->dev, size, old, oldphys);
41 void *iwl_pcie_ctxt_info_dma_alloc_coherent(struct iwl_trans *trans,
45 return _iwl_pcie_ctxt_info_dma_alloc_coherent(trans, size, phys, 0);
48 int iwl_pcie_ctxt_info_alloc_dma(struct iwl_trans *trans,
52 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len,
63 void iwl_pcie_ctxt_info_free_paging(struct iwl_trans *trans)
65 struct iwl_self_init_dram *dram = &trans->init_dram;
75 dma_free_coherent(trans->dev, dram->paging[i].size,
84 int iwl_pcie_init_fw_sec(struct iwl_trans *trans,
88 struct iwl_self_init_dram *dram = &trans->init_dram;
94 iwl_pcie_ctxt_info_free_paging(trans);
111 ret = iwl_pcie_ctxt_info_alloc_dma(trans, fw->sec[i].data,
124 ret = iwl_pcie_ctxt_info_alloc_dma(trans,
149 ret = iwl_pcie_ctxt_info_alloc_dma(trans, fw->sec[fw_idx].data,
163 int iwl_pcie_ctxt_info_init(struct iwl_trans *trans,
166 struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
173 ctxt_info = iwl_pcie_ctxt_info_dma_alloc_coherent(trans,
183 cpu_to_le16((u16)trans->hw_rev);
205 WARN_ON(RX_QUEUE_CB_SIZE(trans->cfg->num_rbds) > 12);
208 u32_encode_bits(RX_QUEUE_CB_SIZE(trans->cfg->num_rbds),
226 ret = iwl_pcie_init_fw_sec(trans, fw, &ctxt_info->dram);
228 dma_free_coherent(trans->dev, sizeof(*trans_pcie->ctxt_info),
235 iwl_enable_fw_load_int_ctx_info(trans);
238 if (iwl_pcie_dbg_on(trans))
239 iwl_pcie_apply_destination(trans);
242 iwl_write64(trans, CSR_CTXT_INFO_BA, trans_pcie->ctxt_info_dma_addr);
249 void iwl_pcie_ctxt_info_free(struct iwl_trans *trans)
251 struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
256 dma_free_coherent(trans->dev, sizeof(*trans_pcie->ctxt_info),
262 iwl_pcie_ctxt_info_free_fw_img(trans);