mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
If deep prefetch is enabled, but not all page table entries in the prefetch window are valid, improper permissions may be cached for valid entries in this window. Ensure the start and end of all mapped buffers are aligned to 16kB to prevent this issue. Change-Id: I53bc18529b77c775338c477487333b404b225c58 Signed-off-by: Patrick Daly <pdaly@codeaurora.org> [sudaraja@codeaurora.org: fixed merge conflicts] Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
33 lines
896 B
C
33 lines
896 B
C
/*
|
|
* Copyright (c) 2017, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
*/
|
|
|
|
#ifndef __ARM_SMMU_ERRATA_H__
|
|
#define __ARM_SMMU_ERRATA_H__
|
|
|
|
#define ARM_SMMU_MIN_IOVA_ALIGN SZ_16K
|
|
#define ARM_SMMU_GUARD_PROT (IOMMU_READ | IOMMU_WRITE | IOMMU_GUARD)
|
|
|
|
#ifdef CONFIG_ARM_SMMU
|
|
|
|
struct page *arm_smmu_errata_get_guard_page(int vmid);
|
|
#else
|
|
|
|
static inline struct page *arm_smmu_errata_get_guard_page(
|
|
int vmid)
|
|
{
|
|
return NULL;
|
|
}
|
|
#endif
|
|
#endif
|