Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a9dddbe0 authored by Joerg Roedel's avatar Joerg Roedel
Browse files

AMD IOMMU: add necessary header defines for stats counting



Impact: add defines to make iommu stats collection configurable

Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
parent 2e117604
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -396,4 +396,30 @@ static inline u16 calc_devid(u8 bus, u8 devfn)
	return (((u16)bus) << 8) | devfn;
}

#ifdef CONFIG_AMD_IOMMU_STATS

struct __iommu_counter {
	char *name;
	struct dentry *dent;
	u64 value;
};

#define DECLARE_STATS_COUNTER(nm) \
	static struct __iommu_counter nm = {	\
		.name = #nm,			\
	}

#define INC_STATS_COUNTER(name)		name.value += 1
#define ADD_STATS_COUNTER(name, x)	name.value += (x)
#define SUB_STATS_COUNTER(name, x)	name.value -= (x)

#else /* CONFIG_AMD_IOMMU_STATS */

#define DECLARE_STATS_COUNTER(name)
#define INC_STATS_COUNTER(name)
#define ADD_STATS_COUNTER(name, x)
#define SUB_STATS_COUNTER(name, x)

#endif /* CONFIG_AMD_IOMMU_STATS */

#endif /* _ASM_X86_AMD_IOMMU_TYPES_H */