User Details
- User Since
- Nov 27 2014, 10:57 AM (325 w, 6 d)
Tue, Feb 23
Sadly but this failed testing even if I put DELAY(100).
I'll need to find out which request failed exactly.
Booted fine. All my PCI cards work fine.
Mon, Feb 8
Jan 11 2021
Nov 27 2020
o Place IOMMU to exact place where ACPI_DMAR was
o Remove IOMMU from i386/MINIMAL as we don't have it in i386/GENERIC
Nov 16 2020
More style fixes:
o Rename header protection variables
o Make variables consistent:
struct smmu_unit is unit struct smmu_domain is domain struct smmu_ctx is ctx struct iommu_unit is iommu struct iommu_domain is iodom struct iommu_ctx is ioctx
o Add locking around smmu_ctx_lookup() method
o ctx_free and domain_free methods return void
o Call to iommu_gas_fini_domain() and iommu_domain_fini() on domain deinitialization (iommu_domain_free())
Fix indentation
Nov 15 2020
Nov 11 2020
Rework the arm64 iommu interface so it could be used on other IOMMU engines in arm64 world, not only SMMU.
(Requested by mmel)
Nov 8 2020
Nov 3 2020
update copyright for smmu_quircks.c
Nov 2 2020
Nov 1 2020
Manage resident count for L3 pages of SMMU pmap
Oct 29 2020
Set domain.end address (max guest addr + 1) to the VM_MAXUSER_ADDR
Oct 28 2020
Oct 27 2020
Rename iommu_smmu.c to smmu_iommu.c
Oct 25 2020
Oct 24 2020
Add default implementations of iommu_init/deinit
Oct 23 2020
gicv3_iommu_deinit() added
o Check if entry is not NULL, otherwise return early
o Remove gicv3_its.c changes from this diff. They are moved to https://reviews.freebsd.org/D26878
Move iommu stubs to subr_bus_dma.c
Oct 22 2020
o Rename pmap_sremove_all() to pmap_sremove_pages()
o Remove unneeded check for L2_BLOCK in pmap_sremove_pages()
Oct 21 2020
Oct 20 2020
Oct 19 2020
Add IOMMU quirks for all the devices listed in linux
Move the quirk to ahci driver
o Add a KASSERT
o Mark MSI fields in the iommu_domain as arch-specific
Oct 18 2020
o Move iommu_get_ctx_domain(), iommu_get_dev_ctx() to iommu.h
o Put Andrew's copyright
o Remove ifdef IOMMU
Oct 16 2020
We could also note that the amd64's IOMMU subsystem was splitted-out from amd64 DMAR support and is now generic, i.e. could be used by all architectures
Oct 15 2020
Oct 14 2020
Oct 13 2020
Address kib's notes:
- add iommu_types.h
- add md macro IOMMU_UNLOAD_SLEEP