diff options
| -rw-r--r-- | arch/x86/include/asm/amd_iommu_types.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/x86/include/asm/amd_iommu_types.h b/arch/x86/include/asm/amd_iommu_types.h index 7abf9cf0c1fe..1379c5fe86d0 100644 --- a/arch/x86/include/asm/amd_iommu_types.h +++ b/arch/x86/include/asm/amd_iommu_types.h | |||
| @@ -396,4 +396,30 @@ static inline u16 calc_devid(u8 bus, u8 devfn) | |||
| 396 | return (((u16)bus) << 8) | devfn; | 396 | return (((u16)bus) << 8) | devfn; |
| 397 | } | 397 | } |
| 398 | 398 | ||
| 399 | #ifdef CONFIG_AMD_IOMMU_STATS | ||
| 400 | |||
| 401 | struct __iommu_counter { | ||
| 402 | char *name; | ||
| 403 | struct dentry *dent; | ||
| 404 | u64 value; | ||
| 405 | }; | ||
| 406 | |||
| 407 | #define DECLARE_STATS_COUNTER(nm) \ | ||
| 408 | static struct __iommu_counter nm = { \ | ||
| 409 | .name = #nm, \ | ||
| 410 | } | ||
| 411 | |||
| 412 | #define INC_STATS_COUNTER(name) name.value += 1 | ||
| 413 | #define ADD_STATS_COUNTER(name, x) name.value += (x) | ||
| 414 | #define SUB_STATS_COUNTER(name, x) name.value -= (x) | ||
| 415 | |||
| 416 | #else /* CONFIG_AMD_IOMMU_STATS */ | ||
| 417 | |||
| 418 | #define DECLARE_STATS_COUNTER(name) | ||
| 419 | #define INC_STATS_COUNTER(name) | ||
| 420 | #define ADD_STATS_COUNTER(name, x) | ||
| 421 | #define SUB_STATS_COUNTER(name, x) | ||
| 422 | |||
| 423 | #endif /* CONFIG_AMD_IOMMU_STATS */ | ||
| 424 | |||
| 399 | #endif /* _ASM_X86_AMD_IOMMU_TYPES_H */ | 425 | #endif /* _ASM_X86_AMD_IOMMU_TYPES_H */ |
