12345678910111213141516171819202122232425262728 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
- */
- #ifndef _ARM_SMMU_QCOM_H
- #define _ARM_SMMU_QCOM_H
- struct qcom_smmu {
- struct arm_smmu_device smmu;
- const struct qcom_smmu_config *cfg;
- bool bypass_quirk;
- u8 bypass_cbndx;
- u32 stall_enabled;
- };
- #ifdef CONFIG_ARM_SMMU_QCOM_DEBUG
- void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu);
- const void *qcom_smmu_impl_data(struct arm_smmu_device *smmu);
- #else
- static inline void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) { }
- static inline const void *qcom_smmu_impl_data(struct arm_smmu_device *smmu)
- {
- return NULL;
- }
- #endif
- #endif /* _ARM_SMMU_QCOM_H */
|