Lines Matching +full:firmware +full:- +full:initialised
1 // SPDX-License-Identifier: GPL-2.0-only
5 #include <linux/dma-direct.h>
15 * If @dev is expected to be DMA-capable then the bus code that created in acpi_arch_dma_setup()
16 * it should have initialised its dma_mask pointer by this point. For in acpi_arch_dma_setup()
20 if (!dev->dma_mask) { in acpi_arch_dma_setup()
22 dev->dma_mask = &dev->coherent_dma_mask; in acpi_arch_dma_setup()
25 if (dev->coherent_dma_mask) in acpi_arch_dma_setup()
26 size = max(dev->coherent_dma_mask, dev->coherent_dma_mask + 1); in acpi_arch_dma_setup()
34 for (end = 0; r->size; r++) { in acpi_arch_dma_setup()
35 if (r->dma_start + r->size - 1 > end) in acpi_arch_dma_setup()
36 end = r->dma_start + r->size - 1; in acpi_arch_dma_setup()
40 dev->dma_range_map = map; in acpi_arch_dma_setup()
43 if (ret == -ENODEV) in acpi_arch_dma_setup()
48 * firmware. in acpi_arch_dma_setup()
50 end = size - 1; in acpi_arch_dma_setup()
52 dev->bus_dma_limit = end; in acpi_arch_dma_setup()
53 dev->coherent_dma_mask = min(dev->coherent_dma_mask, mask); in acpi_arch_dma_setup()
54 *dev->dma_mask = min(*dev->dma_mask, mask); in acpi_arch_dma_setup()