cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/events/amd/iommu.h

/*
 * Copyright (C) 2013 Advanced Micro Devices, Inc.
 *
 * Author: Steven Kinney <Steven.Kinney@amd.com>
 * Author: Suravee Suthikulpanit <Suraveee.Suthikulpanit@amd.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef _PERF_EVENT_AMD_IOMMU_H_

#define _PERF_EVENT_AMD_IOMMU_H_

/* iommu pc mmio region register indexes */

#define IOMMU_PC_COUNTER_REG			0x00

#define IOMMU_PC_COUNTER_SRC_REG		0x08

#define IOMMU_PC_PASID_MATCH_REG		0x10

#define IOMMU_PC_DOMID_MATCH_REG		0x18

#define IOMMU_PC_DEVID_MATCH_REG		0x20

#define IOMMU_PC_COUNTER_REPORT_REG		0x28

/* maximun specified bank/counters */

#define PC_MAX_SPEC_BNKS			64

#define PC_MAX_SPEC_CNTRS			16

struct amd_iommu;

/* amd_iommu_init.c external support functions */
extern int amd_iommu_get_num_iommus(void);

extern bool amd_iommu_pc_supported(void);

extern u8 amd_iommu_pc_get_max_banks(unsigned int idx);

extern u8 amd_iommu_pc_get_max_counters(unsigned int idx);

extern int amd_iommu_pc_set_reg(struct amd_iommu *iommu, u8 bank, u8 cntr,
				u8 fxn, u64 *value);

extern int amd_iommu_pc_get_reg(struct amd_iommu *iommu, u8 bank, u8 cntr,
				u8 fxn, u64 *value);

extern struct amd_iommu *get_amd_iommu(int idx);

#endif /*_PERF_EVENT_AMD_IOMMU_H_*/

Overall Contributors

PersonTokensPropCommitsCommitProp
Suravee Suthikulpanit136100.00%4100.00%
Total136100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.