On Wed, 11 Dec 2019 at 14:58, Simon Veith <sve...@amazon.de> wrote: > > While working on the Linux SMMUv3 driver, I noticed a few cases where the QEMU > SMMUv3 behavior relating to stream tables was inconsistent with our hardware. > > Also, when debugging those differences, I found that the errors reported > through > the QEMU SMMUv3 event queue contained the address fields in an incorrect > position. > > These patches correct the QEMU SMMUv3 behavior to match the specification (and > the behavior that I observed in our hardware). Linux guests normally will not > notice these issues, but other SMMUv3 driver implementations might. > > Simon Veith (6): > hw/arm/smmuv3: Apply address mask to linear strtab base address > hw/arm/smmuv3: Correct SMMU_BASE_ADDR_MASK value > hw/arm/smmuv3: Check stream IDs against actual table LOG2SIZE > hw/arm/smmuv3: Align stream table base address to table size > hw/arm/smmuv3: Use correct bit positions in EVT_SET_ADDR2 macro > hw/arm/smmuv3: Report F_STE_FETCH fault address in correct word > position
Something funny seems to have happened when this series got sent out: patches 1,2,3 are correctly followups to the cover letter, but 4,5,6 are followups to patch 3. This has confused patchew, which thinks the series is incomplete: https://patchew.org/QEMU/1576076260-18659-1-git-send-email-sve...@amazon.de/1576076860-24820-1-git-send-email-sve...@amazon.de/ thanks -- PMM