Lines Matching defs:dram
50 struct iwl_dram_data *dram)
52 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len,
53 &dram->physical);
54 if (!dram->block)
57 dram->size = len;
58 memcpy(dram->block, data, len);
65 struct iwl_self_init_dram *dram = &trans->init_dram;
68 if (!dram->paging) {
69 WARN_ON(dram->paging_cnt);
74 for (i = 0; i < dram->paging_cnt; i++)
75 dma_free_coherent(trans->dev, dram->paging[i].size,
76 dram->paging[i].block,
77 dram->paging[i].physical);
79 kfree(dram->paging);
80 dram->paging_cnt = 0;
81 dram->paging = NULL;
88 struct iwl_self_init_dram *dram = &trans->init_dram;
91 if (WARN(dram->paging,
93 dram->paging_cnt))
102 dram->fw = kcalloc(umac_cnt + lmac_cnt, sizeof(*dram->fw), GFP_KERNEL);
103 if (!dram->fw)
105 dram->paging = kcalloc(paging_cnt, sizeof(*dram->paging), GFP_KERNEL);
106 if (!dram->paging)
113 &dram->fw[dram->fw_cnt]);
117 cpu_to_le64(dram->fw[dram->fw_cnt].physical);
118 dram->fw_cnt++;
125 fw->sec[dram->fw_cnt + 1].data,
126 fw->sec[dram->fw_cnt + 1].len,
127 &dram->fw[dram->fw_cnt]);
131 cpu_to_le64(dram->fw[dram->fw_cnt].physical);
132 dram->fw_cnt++;
137 * Paging memory isn't stored in dram->fw as the umac and lmac - it is
147 int fw_idx = dram->fw_cnt + i + 2;
151 &dram->paging[i]);
156 cpu_to_le64(dram->paging[i].physical);
157 dram->paging_cnt++;
225 /* allocate ucode sections in dram and set addresses */
226 ret = iwl_pcie_init_fw_sec(trans, fw, &ctxt_info->dram);