qcom-iommu-util: Move #defines out of upstream iommu.h header
Move qcom defined iommu attributes out of iommu.h Change-Id: I8066599caf3dcf6bfdfe3ede6fe1cb1c8e8741ae Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
This commit is contained in:
parent
6a778344b0
commit
ac479ac271
@ -6,6 +6,7 @@
|
||||
|
||||
#include <linux/of_address.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/qcom-iommu-util.h>
|
||||
#include "coresight-tmc-usb.h"
|
||||
#include "coresight-priv.h"
|
||||
#include "coresight-common.h"
|
||||
|
@ -149,31 +149,6 @@ enum iommu_attr {
|
||||
DOMAIN_ATTR_MAX,
|
||||
};
|
||||
|
||||
#define EXTENDED_ATTR_BASE (DOMAIN_ATTR_MAX + 16)
|
||||
|
||||
#define DOMAIN_ATTR_PT_BASE_ADDR (EXTENDED_ATTR_BASE + 0)
|
||||
#define DOMAIN_ATTR_CONTEXT_BANK (EXTENDED_ATTR_BASE + 1)
|
||||
#define DOMAIN_ATTR_DYNAMIC (EXTENDED_ATTR_BASE + 2)
|
||||
#define DOMAIN_ATTR_TTBR0 (EXTENDED_ATTR_BASE + 3)
|
||||
#define DOMAIN_ATTR_CONTEXTIDR (EXTENDED_ATTR_BASE + 4)
|
||||
#define DOMAIN_ATTR_PROCID (EXTENDED_ATTR_BASE + 5)
|
||||
#define DOMAIN_ATTR_NON_FATAL_FAULTS (EXTENDED_ATTR_BASE + 6)
|
||||
#define DOMAIN_ATTR_S1_BYPASS (EXTENDED_ATTR_BASE + 7)
|
||||
#define DOMAIN_ATTR_ATOMIC (EXTENDED_ATTR_BASE + 8)
|
||||
#define DOMAIN_ATTR_SECURE_VMID (EXTENDED_ATTR_BASE + 9)
|
||||
#define DOMAIN_ATTR_FAST (EXTENDED_ATTR_BASE + 10)
|
||||
#define DOMAIN_ATTR_PGTBL_INFO (EXTENDED_ATTR_BASE + 11)
|
||||
#define DOMAIN_ATTR_USE_UPSTREAM_HINT (EXTENDED_ATTR_BASE + 12)
|
||||
#define DOMAIN_ATTR_EARLY_MAP (EXTENDED_ATTR_BASE + 13)
|
||||
#define DOMAIN_ATTR_PAGE_TABLE_IS_COHERENT (EXTENDED_ATTR_BASE + 14)
|
||||
#define DOMAIN_ATTR_PAGE_TABLE_FORCE_COHERENT (EXTENDED_ATTR_BASE + 15)
|
||||
#define DOMAIN_ATTR_USE_LLC_NWA (EXTENDED_ATTR_BASE + 16)
|
||||
#define DOMAIN_ATTR_SPLIT_TABLES (EXTENDED_ATTR_BASE + 17)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_NO_CFRE (EXTENDED_ATTR_BASE + 18)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_NO_STALL (EXTENDED_ATTR_BASE + 19)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_HUPCF (EXTENDED_ATTR_BASE + 20)
|
||||
#define DOMAIN_ATTR_EXTENDED_MAX (EXTENDED_ATTR_BASE + 21)
|
||||
|
||||
/* These are the possible reserved region types */
|
||||
enum iommu_resv_type {
|
||||
/* Memory regions which must be mapped 1:1 at all times */
|
||||
|
@ -10,6 +10,32 @@
|
||||
#include <linux/dma-mapping.h>
|
||||
#include <linux/iova.h>
|
||||
|
||||
/* QCOM iommu domain attributes */
|
||||
#define EXTENDED_ATTR_BASE (DOMAIN_ATTR_MAX + 16)
|
||||
|
||||
#define DOMAIN_ATTR_PT_BASE_ADDR (EXTENDED_ATTR_BASE + 0)
|
||||
#define DOMAIN_ATTR_CONTEXT_BANK (EXTENDED_ATTR_BASE + 1)
|
||||
#define DOMAIN_ATTR_DYNAMIC (EXTENDED_ATTR_BASE + 2)
|
||||
#define DOMAIN_ATTR_TTBR0 (EXTENDED_ATTR_BASE + 3)
|
||||
#define DOMAIN_ATTR_CONTEXTIDR (EXTENDED_ATTR_BASE + 4)
|
||||
#define DOMAIN_ATTR_PROCID (EXTENDED_ATTR_BASE + 5)
|
||||
#define DOMAIN_ATTR_NON_FATAL_FAULTS (EXTENDED_ATTR_BASE + 6)
|
||||
#define DOMAIN_ATTR_S1_BYPASS (EXTENDED_ATTR_BASE + 7)
|
||||
#define DOMAIN_ATTR_ATOMIC (EXTENDED_ATTR_BASE + 8)
|
||||
#define DOMAIN_ATTR_SECURE_VMID (EXTENDED_ATTR_BASE + 9)
|
||||
#define DOMAIN_ATTR_FAST (EXTENDED_ATTR_BASE + 10)
|
||||
#define DOMAIN_ATTR_PGTBL_INFO (EXTENDED_ATTR_BASE + 11)
|
||||
#define DOMAIN_ATTR_USE_UPSTREAM_HINT (EXTENDED_ATTR_BASE + 12)
|
||||
#define DOMAIN_ATTR_EARLY_MAP (EXTENDED_ATTR_BASE + 13)
|
||||
#define DOMAIN_ATTR_PAGE_TABLE_IS_COHERENT (EXTENDED_ATTR_BASE + 14)
|
||||
#define DOMAIN_ATTR_PAGE_TABLE_FORCE_COHERENT (EXTENDED_ATTR_BASE + 15)
|
||||
#define DOMAIN_ATTR_USE_LLC_NWA (EXTENDED_ATTR_BASE + 16)
|
||||
#define DOMAIN_ATTR_SPLIT_TABLES (EXTENDED_ATTR_BASE + 17)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_NO_CFRE (EXTENDED_ATTR_BASE + 18)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_NO_STALL (EXTENDED_ATTR_BASE + 19)
|
||||
#define DOMAIN_ATTR_FAULT_MODEL_HUPCF (EXTENDED_ATTR_BASE + 20)
|
||||
#define DOMAIN_ATTR_EXTENDED_MAX (EXTENDED_ATTR_BASE + 21)
|
||||
|
||||
/* iommu transaction flags */
|
||||
/* 1 Write, 0 Read */
|
||||
#define QCOM_IOMMU_ATOS_TRANS_WRITE BIT(0)
|
||||
|
Loading…
Reference in New Issue
Block a user