// SPDX-License-Identifier: GPL-2.01/*2* Copyright (C) 2020-2022 Loongson Technology Corporation Limited3*/4#include <linux/acpi.h>5#include <linux/dma-direct.h>67void acpi_arch_dma_setup(struct device *dev)8{9int ret;10u64 mask, end;11const struct bus_dma_region *map = NULL;1213ret = acpi_dma_get_range(dev, &map);14if (!ret && map) {15end = dma_range_map_max(map);1617mask = DMA_BIT_MASK(ilog2(end) + 1);18dev->bus_dma_limit = end;19dev->dma_range_map = map;20dev->coherent_dma_mask = min(dev->coherent_dma_mask, mask);21*dev->dma_mask = min(*dev->dma_mask, mask);22}2324}252627