Lines Matching full:addresses
13 CPU and DMA addresses
16 There are several kinds of addresses involved in the DMA API, and it's
19 The kernel normally uses virtual addresses. Any address returned by
24 addresses to CPU physical addresses, which are stored as "phys_addr_t" or
26 physical addresses. These are the addresses in /proc/iomem. The physical
32 memory, the addresses used by the device are bus addresses. In some
33 systems, bus addresses are identical to CPU physical addresses, but in
35 mappings between physical and bus addresses.
39 supports 64-bit addresses for main memory and PCI BARs, it may use an IOMMU
40 so devices only need to use 32-bit DMA addresses.
83 addresses to physical addresses, e.g., it translates Z to Y. This is part
91 drivers, namely it has to take into account that DMA addresses should be
122 that memory using the addresses returned from those routines.
124 This means specifically that you may _not_ use the memory/addresses
127 walking page tables to get the physical addresses, and then
132 This rule also means that you may use neither kernel image addresses
133 (items in data/text/bss segments), nor module image addresses, nor
134 stack addresses for DMA. These could all be mapped somewhere entirely
371 return > 32-bit addresses for DMA if the consistent DMA mask has been
605 you could render the machine unusable by consuming all DMA addresses.
713 dynamic DMA mapping scheme - you have to always store the DMA addresses