Searched refs:amd_iommu (Results 1 – 10 of 10) sorted by relevance
| /linux/drivers/iommu/amd/ |
| H A D | amd_iommu.h | 18 void amd_iommu_restart_log(struct amd_iommu *iommu, const char *evt_type, 21 void amd_iommu_restart_event_logging(struct amd_iommu *iommu); 22 void amd_iommu_restart_ga_log(struct amd_iommu *iommu); 23 void amd_iommu_restart_ppr_log(struct amd_iommu *iommu); 24 void amd_iommu_set_rlookup_table(struct amd_iommu *iommu, u16 devid); 25 void iommu_feature_enable(struct amd_iommu *iommu, u8 bit); 26 void *__init iommu_alloc_4k_pages(struct amd_iommu *iommu, 64 int amd_iommu_iopf_init(struct amd_iommu *iommu); 65 void amd_iommu_iopf_uninit(struct amd_iommu *iommu); 68 int amd_iommu_iopf_add_device(struct amd_iommu *iommu, [all …]
|
| H A D | init.c | 232 bool translation_pre_enabled(struct amd_iommu *iommu) in translation_pre_enabled() 237 static void clear_translation_pre_enabled(struct amd_iommu *iommu) in clear_translation_pre_enabled() 242 static void init_translation_status(struct amd_iommu *iommu) in init_translation_status() 267 struct amd_iommu *iommu; in get_global_efr() 302 static void __init early_iommu_features_init(struct amd_iommu *iommu, in early_iommu_features_init() 315 static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) in iommu_read_l1() 324 static void iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val) in iommu_write_l1() 331 static u32 iommu_read_l2(struct amd_iommu *iommu, u8 address) in iommu_read_l2() 340 static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val) in iommu_write_l2() 359 static void iommu_set_exclusion_range(struct amd_iommu *iommu) in iommu_set_exclusion_range() [all …]
|
| H A D | iommu.c | 75 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 D | ppr.c | 20 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() 49 void __init amd_iommu_free_ppr_log(struct amd_iommu *iommu) in amd_iommu_free_ppr_log() 58 void amd_iommu_restart_ppr_log(struct amd_iommu *iommu) in amd_iommu_restart_ppr_log() 81 static bool ppr_is_valid(struct amd_iommu *iommu, u64 *raw) in ppr_is_valid() 105 static void iommu_call_iopf_notifier(struct amd_iommu *iommu, u64 *raw) in iommu_call_iopf_notifier() 162 void amd_iommu_poll_ppr_log(struct amd_iommu *iommu) in amd_iommu_poll_ppr_log() 218 int amd_iommu_iopf_init(struct amd_iommu *iommu) in amd_iommu_iopf_init() 236 void amd_iommu_iopf_uninit(struct amd_iommu *iommu) in amd_iommu_iopf_uninit() 248 int amd_iommu_iopf_add_device(struct amd_iommu *iommu, in amd_iommu_iopf_add_device() [all …]
|
| H A D | debugfs.c | 28 struct amd_iommu *iommu = m->private; in iommu_mmio_write() 50 struct amd_iommu *iommu = m->private; in iommu_mmio_show() 69 struct amd_iommu *iommu = m->private; in iommu_capability_write() 92 struct amd_iommu *iommu = m->private; in iommu_capability_show() 116 struct amd_iommu *iommu = m->private; in iommu_cmdbuf_show() 143 struct amd_iommu *iommu; in devid_write() 215 struct amd_iommu *iommu; in dump_dte() 296 struct amd_iommu *iommu; in dump_irte() 366 struct amd_iommu *iommu; in amd_iommu_debugfs_setup()
|
| H A D | amd_iommu_types.h | 468 struct amd_iommu; 500 struct amd_iommu *iommu; /* IOMMUs attach to protection domain */ 601 struct amd_iommu **rlookup_table; 634 struct amd_iommu { struct 774 static inline struct amd_iommu *dev_to_amd_iommu(struct device *dev) in dev_to_amd_iommu() argument 778 return container_of(iommu, struct amd_iommu, iommu); in dev_to_amd_iommu() 1038 struct amd_iommu *iommu; 1055 void (*activate)(struct amd_iommu *iommu, void *, u16, u16); 1056 void (*deactivate)(struct amd_iommu *iommu, void *, u16, u16); 1057 void (*set_affinity)(struct amd_iommu *iommu, void *, u16, u16, u8, u32);
|
| H A D | nested.c | 186 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 D | amd-iommu.h | 13 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 D | iommu.c | 40 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 D | kernel-parameters.txt | 438 amd_iommu= [HW,X86-64]
|