of_iommu.c (c1114090cebd788989edfc786a7632891b4f7efb) of_iommu.c (e8841b225b5f1826ec33ed6a713d4fb7e09a4256)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * OF helpers for IOMMU
4 *
5 * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.
6 */
7
8#include <linux/export.h>

--- 183 unchanged lines hidden (view full) ---

192 */
193 if (phys->start >= phys->end)
194 return IOMMU_RESV_RESERVED;
195
196 /* may be IOMMU_RESV_DIRECT_RELAXABLE for certain cases */
197 if (start == phys->start && end == phys->end)
198 return IOMMU_RESV_DIRECT;
199
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * OF helpers for IOMMU
4 *
5 * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.
6 */
7
8#include <linux/export.h>

--- 183 unchanged lines hidden (view full) ---

192 */
193 if (phys->start >= phys->end)
194 return IOMMU_RESV_RESERVED;
195
196 /* may be IOMMU_RESV_DIRECT_RELAXABLE for certain cases */
197 if (start == phys->start && end == phys->end)
198 return IOMMU_RESV_DIRECT;
199
200 dev_warn(dev, "treating non-direct mapping [%pr] -> [%pap-%pap] as reservation\n", &phys,
200 dev_warn(dev, "treating non-direct mapping [%pr] -> [%pap-%pap] as reservation\n", phys,
201 &start, &end);
202 return IOMMU_RESV_RESERVED;
203}
204
205/**
206 * of_iommu_get_resv_regions - reserved region driver helper for device tree
207 * @dev: device for which to get reserved regions
208 * @list: reserved region list

--- 67 unchanged lines hidden ---
201 &start, &end);
202 return IOMMU_RESV_RESERVED;
203}
204
205/**
206 * of_iommu_get_resv_regions - reserved region driver helper for device tree
207 * @dev: device for which to get reserved regions
208 * @list: reserved region list

--- 67 unchanged lines hidden ---