Lines Matching refs:dma_addr

87 		    (smpt_info->entry[i].dma_addr != addr)) {
89 smpt_info->entry[i].dma_addr = addr;
99 static dma_addr_t mic_smpt_op(struct mic_device *mdev, u64 dma_addr,
107 dma_addr_t addr = dma_addr;
114 if (smpt_info->entry[i].dma_addr == addr) {
138 mic_add_smpt_entry(spt, ref, dma_addr, entries, mdev);
146 * Returns number of smpt entries needed for dma_addr to dma_addr + size
150 static int mic_get_smpt_ref_count(struct mic_device *mdev, dma_addr_t dma_addr,
153 u64 start = dma_addr;
154 u64 end = dma_addr + size;
164 *smpt_start = mic_smpt_align_low(mdev, dma_addr);
182 dma_addr_t dma_addr;
190 dma_addr = smpt_info->entry[spt].dma_addr +
192 return dma_addr;
199 * @dma_addr: DMA address.
207 dma_addr_t mic_map(struct mic_device *mdev, dma_addr_t dma_addr, size_t size)
221 num_entries = mic_get_smpt_ref_count(mdev, dma_addr, size,
232 * else generate mic_addr by adding the 16G offset in dma_addr
236 "mic_map failed dma_addr 0x%llx size 0x%lx\n",
237 dma_addr, size);
240 return mic_addr + mic_smpt_offset(mdev, dma_addr);
313 dma_addr_t dma_addr =
316 if (!pci_dma_mapping_error(pdev, dma_addr)) {
317 mic_addr = mic_map(mdev, dma_addr, size);
320 "mic_map failed dma_addr 0x%llx size 0x%lx\n",
321 dma_addr, size);
322 pci_unmap_single(pdev, dma_addr,
345 dma_addr_t dma_addr = mic_to_dma_addr(mdev, mic_addr);
347 pci_unmap_single(pdev, dma_addr, size, PCI_DMA_BIDIRECTIONAL);
360 dma_addr_t dma_addr;
377 dma_addr = i * smpt_info->info.page_size;
378 smpt_info->entry[i].dma_addr = dma_addr;
380 mdev->smpt_ops->set(mdev, dma_addr, i);
410 "SMPT entry[%d] dma_addr = 0x%llx ref_count = %lld\n",
411 i, smpt_info->entry[i].dma_addr,
436 dma_addr_t dma_addr;
439 dma_addr = mdev->smpt->entry[i].dma_addr;
440 mdev->smpt_ops->set(mdev, dma_addr, i);