Lines Matching refs:addresses
12 CPU and DMA addresses
14 There are several kinds of addresses involved in the DMA API, and it's
17 The kernel normally uses virtual addresses. Any address returned by
22 addresses to CPU physical addresses, which are stored as "phys_addr_t" or
24 physical addresses. These are the addresses in /proc/iomem. The physical
30 memory, the addresses used by the device are bus addresses. In some
31 systems, bus addresses are identical to CPU physical addresses, but in
33 mappings between physical and bus addresses.
37 supports 64-bit addresses for main memory and PCI BARs, it may use an IOMMU
38 so devices only need to use 32-bit DMA addresses.
81 addresses to physical addresses, e.g., it translates Z to Y. This is part
89 drivers, namely it has to take into account that DMA addresses should be
119 that memory using the addresses returned from those routines.
121 This means specifically that you may _not_ use the memory/addresses
124 walking page tables to get the physical addresses, and then
129 This rule also means that you may use neither kernel image addresses
130 (items in data/text/bss segments), nor module image addresses, nor
131 stack addresses for DMA. These could all be mapped somewhere entirely
402 consistent allocation will only return > 32-bit addresses for DMA if
654 you could render the machine unusable by consuming all DMA addresses.
760 dynamic DMA mapping scheme - you have to always store the DMA addresses