Home
last modified time | relevance | path

Searched refs:amd_iommu (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/iommu/amd/
H A Damd_iommu.h21 void amd_iommu_restart_log(struct amd_iommu *iommu, const char *evt_type,
24 void amd_iommu_restart_event_logging(struct amd_iommu *iommu);
25 void amd_iommu_restart_ga_log(struct amd_iommu *iommu);
26 void amd_iommu_restart_ppr_log(struct amd_iommu *iommu);
27 void amd_iommu_set_rlookup_table(struct amd_iommu *iommu, u16 devid);
28 void iommu_feature_enable(struct amd_iommu *iommu, u8 bit);
29 void *__init iommu_alloc_4k_pages(struct amd_iommu *iommu,
67 int amd_iommu_iopf_init(struct amd_iommu *iommu);
68 void amd_iommu_iopf_uninit(struct amd_iommu *iommu);
71 int amd_iommu_iopf_add_device(struct amd_iommu *iommu,
[all …]
H A Dinit.c235 bool translation_pre_enabled(struct amd_iommu *iommu) in translation_pre_enabled()
240 static void clear_translation_pre_enabled(struct amd_iommu *iommu) in clear_translation_pre_enabled()
245 static void init_translation_status(struct amd_iommu *iommu) in init_translation_status()
270 struct amd_iommu *iommu; in get_global_efr()
305 static void __init early_iommu_features_init(struct amd_iommu *iommu, in early_iommu_features_init()
318 static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) in iommu_read_l1()
327 static void iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val) in iommu_write_l1()
334 static u32 iommu_read_l2(struct amd_iommu *iommu, u8 address) in iommu_read_l2()
343 static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val) in iommu_write_l2()
362 static void iommu_set_exclusion_range(struct amd_iommu *iommu) in iommu_set_exclusion_range()
[all …]
H A Dppr.c20 int __init amd_iommu_alloc_ppr_log(struct amd_iommu *iommu) in amd_iommu_alloc_ppr_log()
27 void amd_iommu_enable_ppr_log(struct amd_iommu *iommu) in amd_iommu_enable_ppr_log()
51 void __init amd_iommu_free_ppr_log(struct amd_iommu *iommu) in amd_iommu_free_ppr_log()
60 void amd_iommu_restart_ppr_log(struct amd_iommu *iommu) in amd_iommu_restart_ppr_log()
83 static bool ppr_is_valid(struct amd_iommu *iommu, u64 *raw) in ppr_is_valid()
107 static void iommu_call_iopf_notifier(struct amd_iommu *iommu, u64 *raw) in iommu_call_iopf_notifier()
164 void amd_iommu_poll_ppr_log(struct amd_iommu *iommu) in amd_iommu_poll_ppr_log()
220 int amd_iommu_iopf_init(struct amd_iommu *iommu) in amd_iommu_iopf_init()
238 void amd_iommu_iopf_uninit(struct amd_iommu *iommu) in amd_iommu_iopf_uninit()
250 int amd_iommu_iopf_add_device(struct amd_iommu *iommu, in amd_iommu_iopf_add_device()
[all …]
H A Diommu.c75 static void set_dte_entry(struct amd_iommu *iommu,
84 static void iommu_flush_dte_sync(struct amd_iommu *iommu, u16 devid);
86 static struct iommu_dev_data *find_dev_data(struct amd_iommu *iommu, u16 devid);
91 static void clone_aliases(struct amd_iommu *iommu, struct device *dev);
93 static int iommu_completion_wait(struct amd_iommu *iommu);
146 static void update_dte256(struct amd_iommu *iommu, struct iommu_dev_data *dev_data, in update_dte256()
212 void amd_iommu_update_dte(struct amd_iommu *iommu, in amd_iommu_update_dte()
222 static void get_dte256(struct amd_iommu *iommu, struct iommu_dev_data *dev_data, in get_dte256()
312 struct dev_table_entry *get_dev_table(struct amd_iommu *iommu) in get_dev_table()
342 void amd_iommu_set_rlookup_table(struct amd_iommu *iommu, u16 devid) in amd_iommu_set_rlookup_table()
[all …]
H A Damd_iommu_types.h473 struct amd_iommu;
505 struct amd_iommu *iommu; /* IOMMUs attach to protection domain */
606 struct amd_iommu **rlookup_table;
639 struct amd_iommu { struct
779 static inline struct amd_iommu *dev_to_amd_iommu(struct device *dev) in dev_to_amd_iommu() argument
783 return container_of(iommu, struct amd_iommu, iommu); in dev_to_amd_iommu()
1043 struct amd_iommu *iommu;
1060 void (*activate)(struct amd_iommu *iommu, void *, u16, u16);
1061 void (*deactivate)(struct amd_iommu *iommu, void *, u16, u16);
1062 void (*set_affinity)(struct amd_iommu *iommu, void *, u16, u16, u8, u32);
H A Dnested.c186 static void set_dte_nested(struct amd_iommu *iommu, struct iommu_domain *dom, in set_dte_nested()
237 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); in nested_attach_device()
/linux/include/linux/
H A Damd-iommu.h13 struct amd_iommu;
65 int amd_iommu_pc_set_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, u8 fxn,
67 int amd_iommu_pc_get_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, u8 fxn,
69 struct amd_iommu *get_amd_iommu(unsigned int idx);
/linux/arch/x86/events/amd/
H A Diommu.c40 struct amd_iommu *iommu;
234 static inline struct amd_iommu *perf_event_2_iommu(struct perf_event *ev) in perf_event_2_iommu()
241 struct amd_iommu *iommu = perf_event_2_iommu(ev); in perf_iommu_enable_event()
271 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_disable_event()
298 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_start()
315 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_read()
/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt437 amd_iommu= [HW,X86-64]