On 10/27/2017 09:19 AM, Mark Cave-Ayland wrote:
[...]
> +/* Called from RCU critical section */
> +static IOMMUTLBEntry sun4m_translate_iommu(IOMMUMemoryRegion *iommu,
> + hwaddr addr,
> + IOMMUAccessFlags flags)
> +{
> + IOMMUState *is = container_of(iommu, IOMMUState, iommu);
> + hwaddr page, pa;
> + int is_write = (flags & IOMMU_WO) ? 1 : 0;
> + uint32_t pte;
> + IOMMUTLBEntry ret = {
> + .target_as = &address_space_memory,
> + .iova = 0,
> + .translated_addr = 0,
> + .addr_mask = ~(hwaddr)0,
I never thought of it! I would have write (hwaddr)~0 but your way is
much cleaner.
> + .perm = IOMMU_NONE,
> + };
[...]