Lines Matching full:dram

98 				 struct iwl_dram_data *dram)  in iwl_pcie_ctxt_info_alloc_dma()  argument
100 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len, in iwl_pcie_ctxt_info_alloc_dma()
101 &dram->physical); in iwl_pcie_ctxt_info_alloc_dma()
102 if (!dram->block) in iwl_pcie_ctxt_info_alloc_dma()
105 dram->size = len; in iwl_pcie_ctxt_info_alloc_dma()
106 memcpy(dram->block, data, len); in iwl_pcie_ctxt_info_alloc_dma()
113 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_paging() local
116 if (!dram->paging) { in iwl_pcie_ctxt_info_free_paging()
117 WARN_ON(dram->paging_cnt); in iwl_pcie_ctxt_info_free_paging()
122 for (i = 0; i < dram->paging_cnt; i++) in iwl_pcie_ctxt_info_free_paging()
123 dma_free_coherent(trans->dev, dram->paging[i].size, in iwl_pcie_ctxt_info_free_paging()
124 dram->paging[i].block, in iwl_pcie_ctxt_info_free_paging()
125 dram->paging[i].physical); in iwl_pcie_ctxt_info_free_paging()
127 kfree(dram->paging); in iwl_pcie_ctxt_info_free_paging()
128 dram->paging_cnt = 0; in iwl_pcie_ctxt_info_free_paging()
129 dram->paging = NULL; in iwl_pcie_ctxt_info_free_paging()
136 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_init_fw_sec() local
139 if (WARN(dram->paging, in iwl_pcie_init_fw_sec()
141 dram->paging_cnt)) in iwl_pcie_init_fw_sec()
150 dram->fw = kcalloc(umac_cnt + lmac_cnt, sizeof(*dram->fw), GFP_KERNEL); in iwl_pcie_init_fw_sec()
151 if (!dram->fw) in iwl_pcie_init_fw_sec()
153 dram->paging = kcalloc(paging_cnt, sizeof(*dram->paging), GFP_KERNEL); in iwl_pcie_init_fw_sec()
154 if (!dram->paging) in iwl_pcie_init_fw_sec()
161 &dram->fw[dram->fw_cnt]); in iwl_pcie_init_fw_sec()
165 cpu_to_le64(dram->fw[dram->fw_cnt].physical); in iwl_pcie_init_fw_sec()
166 dram->fw_cnt++; in iwl_pcie_init_fw_sec()
173 fw->sec[dram->fw_cnt + 1].data, in iwl_pcie_init_fw_sec()
174 fw->sec[dram->fw_cnt + 1].len, in iwl_pcie_init_fw_sec()
175 &dram->fw[dram->fw_cnt]); in iwl_pcie_init_fw_sec()
179 cpu_to_le64(dram->fw[dram->fw_cnt].physical); in iwl_pcie_init_fw_sec()
180 dram->fw_cnt++; in iwl_pcie_init_fw_sec()
185 * Paging memory isn't stored in dram->fw as the umac and lmac - it is in iwl_pcie_init_fw_sec()
195 int fw_idx = dram->fw_cnt + i + 2; in iwl_pcie_init_fw_sec()
199 &dram->paging[i]); in iwl_pcie_init_fw_sec()
204 cpu_to_le64(dram->paging[i].physical); in iwl_pcie_init_fw_sec()
205 dram->paging_cnt++; in iwl_pcie_init_fw_sec()
273 /* allocate ucode sections in dram and set addresses */ in iwl_pcie_ctxt_info_init()
274 ret = iwl_pcie_init_fw_sec(trans, fw, &ctxt_info->dram); in iwl_pcie_ctxt_info_init()