Messages in this thread | | | From | Guo Ren <> | Date | Sun, 8 Sep 2019 07:52:55 +0800 | Subject | Re: [PATCH RFC 11/14] arm64: Move the ASID allocator code in a separate file |
| |
Thx Will,
On Mon, Jun 24, 2019 at 6:40 PM Will Deacon <will@kernel.org> wrote: > > I'll keep my system use the same ASID for SMP + IOMMU :P > > You will want a separate allocator for that: > > https://lkml.kernel.org/r/20190610184714.6786-2-jean-philippe.brucker@arm.com
Yes, it is hard to maintain ASID between IOMMU and CPUMMU or different system, because it's difficult to synchronize the IO_ASID when the CPU ASID is rollover. But we could still use hardware broadcast TLB invalidation instruction to uniformly manage the ASID and IO_ASID, or OTHER_ASID in our IOMMU.
Welcome to join our disscusion: "Introduce an implementation of IOMMU in linux-riscv" 9 Sep 2019, 10:45 Jade-room-I&II (Corinthia Hotel Lisbon) RISC-V MC
-- Best Regards Guo Ren
ML: https://lore.kernel.org/linux-csky/
| |