Home
last modified time | relevance | path

Searched refs:SMMUState (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/include/hw/arm/
H A Dsmmu-common.h146 struct SMMUState { struct
173 OBJECT_DECLARE_TYPE(SMMUState, SMMUBaseClass, ARM_SMMU) argument
176 SMMUPciBus *smmu_find_smmu_pcibus(SMMUState *s, uint8_t bus_num);
188 int smmu_ptw(SMMUState *bs, SMMUTransCfg *cfg, dma_addr_t iova,
196 SMMUTLBEntry *smmu_translate(SMMUState *bs, SMMUTransCfg *cfg, dma_addr_t addr,
206 SMMUDevice *smmu_find_sdev(SMMUState *s, uint32_t sid);
210 SMMUTLBEntry *smmu_iotlb_lookup(SMMUState *bs, SMMUTransCfg *cfg,
212 void smmu_iotlb_insert(SMMUState *bs, SMMUTransCfg *cfg, SMMUTLBEntry *entry);
215 void smmu_iotlb_inv_all(SMMUState *s);
216 void smmu_iotlb_inv_asid_vmid(SMMUState *s, int asid, int vmid);
[all …]
H A Dsmmuv3.h36 SMMUState smmu_state;
/openbmc/qemu/hw/arm/
H A Dsmmu-common.c69 static SMMUTLBEntry *smmu_iotlb_lookup_all_levels(SMMUState *bs, in smmu_iotlb_lookup_all_levels()
108 SMMUTLBEntry *smmu_iotlb_lookup(SMMUState *bs, SMMUTransCfg *cfg, in smmu_iotlb_lookup()
140 void smmu_iotlb_insert(SMMUState *bs, SMMUTransCfg *cfg, SMMUTLBEntry *new) in smmu_iotlb_insert()
156 void smmu_iotlb_inv_all(SMMUState *s) in smmu_iotlb_inv_all()
228 void smmu_iotlb_inv_iova(SMMUState *s, int asid, int vmid, dma_addr_t iova, in smmu_iotlb_inv_iova()
260 void smmu_iotlb_inv_ipa(SMMUState *s, int vmid, dma_addr_t ipa, uint8_t tg, in smmu_iotlb_inv_ipa()
284 void smmu_iotlb_inv_asid_vmid(SMMUState *s, int asid, int vmid) in smmu_iotlb_inv_asid_vmid()
295 void smmu_iotlb_inv_vmid(SMMUState *s, int vmid) in smmu_iotlb_inv_vmid()
301 inline void smmu_iotlb_inv_vmid_s1(SMMUState *s, int vmid) in smmu_iotlb_inv_vmid_s1()
391 static inline int translate_table_addr_ipa(SMMUState *bs, in translate_table_addr_ipa()
[all …]
H A Dsmmuv3.c873 SMMUState *bc = &s->smmu_state; in smmuv3_get_config()
904 SMMUState *bc = &s->smmu_state; in smmuv3_flush_config()
919 SMMUState *bs = ARM_SMMU(s); in smmuv3_do_translate()
1202 static void smmuv3_inv_notifiers_iova(SMMUState *s, int asid, int vmid, in smmuv3_inv_notifiers_iova()
1221 static void smmuv3_range_inval(SMMUState *s, Cmd *cmd, SMMUStage stage) in smmuv3_range_inval()
1296 SMMUState *bs = ARM_SMMU(s); in smmuv3_cmdq_consume()
1678 SMMUState *sys = opaque; in smmu_write_mmio()
1827 SMMUState *sys = opaque; in smmu_read_mmio()
1887 SMMUState *sys = ARM_SMMU(d); in smmu_realize()
2017 SMMUState *s = &(s3->smmu_state); in smmuv3_notify_flag_changed()