<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/iommu/Kconfig, branch linux-3.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2014-05-30T18:22:10Z</updated>
<entry>
<title>Merge branches 'iommu/fixes', 'arm/omap', 'arm/smmu', 'arm/shmobile', 'x86/amd', 'arm/exynos', 'arm/renesas', 'ppc/pamu' and 'arm/msm' into next</title>
<updated>2014-05-30T18:22:10Z</updated>
<author>
<name>Joerg Roedel</name>
</author>
<published>2014-05-30T18:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c0981b863a31a1891aa2719957983f4297770f87'/>
<id>urn:sha1:c0981b863a31a1891aa2719957983f4297770f87</id>
<content type='text'>
</content>
</entry>
<entry>
<title>iommu/exynos: Fix trivial typo</title>
<updated>2014-05-26T09:51:54Z</updated>
<author>
<name>Sachin Kamat</name>
</author>
<published>2014-05-22T04:20:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5455d700e35c914c47cc56e77ef0fb74946aa4b5'/>
<id>urn:sha1:5455d700e35c914c47cc56e77ef0fb74946aa4b5</id>
<content type='text'>
Fix typo and add missing punctuation.

Signed-off-by: Sachin Kamat &lt;sachin.kamat@linaro.org&gt;
Signed-off-by: Joerg Roedel &lt;jroedel@suse.de&gt;
</content>
</entry>
<entry>
<title>iommu/exynos: Remove invalid symbol dependency</title>
<updated>2014-05-26T09:51:54Z</updated>
<author>
<name>Sachin Kamat</name>
</author>
<published>2014-05-22T04:20:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b28165dae0157869d4a701a6d513d768252938f2'/>
<id>urn:sha1:b28165dae0157869d4a701a6d513d768252938f2</id>
<content type='text'>
EXYNOS_DEV_SYSMMU symbol is not defined anywhere and prevents building
the Exynos driver. Remove it.

Signed-off-by: Sachin Kamat &lt;sachin.kamat@linaro.org&gt;
Signed-off-by: Joerg Roedel &lt;jroedel@suse.de&gt;
</content>
</entry>
<entry>
<title>iommu: Add driver for Renesas VMSA-compatible IPMMU</title>
<updated>2014-05-26T09:18:21Z</updated>
<author>
<name>Laurent Pinchart</name>
</author>
<published>2014-04-02T10:47:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d25a2a16f0889de4a1cd8639896f35dc9465f6f5'/>
<id>urn:sha1:d25a2a16f0889de4a1cd8639896f35dc9465f6f5</id>
<content type='text'>
Signed-off-by: Laurent Pinchart &lt;laurent.pinchart+renesas@ideasonboard.com&gt;
Signed-off-by: Joerg Roedel &lt;jroedel@suse.de&gt;
</content>
</entry>
<entry>
<title>iommu/shmobile: Depend on ARCH_SHMOBILE</title>
<updated>2014-03-04T15:35:33Z</updated>
<author>
<name>Paul Bolle</name>
</author>
<published>2014-02-08T21:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b83544390797ce488ccc0f9e40aa2f96661f842b'/>
<id>urn:sha1:b83544390797ce488ccc0f9e40aa2f96661f842b</id>
<content type='text'>
Commit 78a2e12f51d9 ("iommu: shmobile: Enable driver compilation with
COMPILE_TEST") added an optional dependency on SH_MOBILE. But that
Kconfig symbol doesn't exist. It seems ARCH_SHMOBILE was intended. Use
that.

Signed-off-by: Paul Bolle &lt;pebolle@tiscali.nl&gt;
Acked-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt;
Signed-off-by: Joerg Roedel &lt;joro@8bytes.org&gt;
</content>
</entry>
<entry>
<title>iommu: shmobile: Enable driver compilation with COMPILE_TEST</title>
<updated>2014-01-07T14:10:11Z</updated>
<author>
<name>Laurent Pinchart</name>
</author>
<published>2013-11-27T01:18:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=78a2e12f51d9ec37c328fa5a429c676eeeba8cd1'/>
<id>urn:sha1:78a2e12f51d9ec37c328fa5a429c676eeeba8cd1</id>
<content type='text'>
This helps increasing build testing coverage.

The driver doesn't compile on non-ARM platforms due to usage of the ARM
DMA IOMMU API, restrict compilation to ARM.

Cc: Joerg Roedel &lt;joro@8bytes.org&gt;
Cc: iommu@lists.linux-foundation.org
Signed-off-by: Laurent Pinchart &lt;laurent.pinchart+renesas@ideasonboard.com&gt;
Acked-by: Simon Horman &lt;horms+renesas@verge.net.au&gt;
Signed-off-by: Joerg Roedel &lt;joro@8bytes.org&gt;
</content>
</entry>
<entry>
<title>Don't try to compile shmobile-iommu outside of ARM</title>
<updated>2013-11-16T02:57:42Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2013-11-16T02:57:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f63c4824aa1b745cf283453fd53385230307d8d1'/>
<id>urn:sha1:f63c4824aa1b745cf283453fd53385230307d8d1</id>
<content type='text'>
Commit 7d02c4d64dbb ("iommu/shmobile: Enable the driver on all ARM
platforms") completely brokenly enabled the shmobile-iommu driver under
COMPILE_TEST.

It's bogus, because it won't compile anywhere else than ARM, since it
tries to include &lt;asm/dma-iommu.h&gt;, which is very much ARM-only.

So remove the bogus COMPILE_TEST dependency, which just causes
allmodconfig to fail on non-ARM platforms.

Cc: Joerg Roedel &lt;joro@8bytes.org&gt;
Cc: iommu@lists.linux-foundation.org
Cc: Laurent Pinchart &lt;laurent.pinchart+renesas@ideasonboard.com&gt;
Cc: Simon Horman &lt;horms@verge.net.au&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>iommu/shmobile: Enable the driver on all ARM platforms</title>
<updated>2013-11-01T13:41:50Z</updated>
<author>
<name>Laurent Pinchart</name>
</author>
<published>2013-10-29T22:37:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7d02c4d64dbbc7dc1996d32171067d3ad8f06ae9'/>
<id>urn:sha1:7d02c4d64dbbc7dc1996d32171067d3ad8f06ae9</id>
<content type='text'>
Renesas ARM platforms are transitioning from single-platform to
multi-platform kernels using the new ARCH_SHMOBILE_MULTI. Make the
driver available on all ARM platforms to enable it on both ARCH_SHMOBILE
and ARCH_SHMOBILE_MULTI, and increase build testing coverage with
COMPILE_TEST.

Cc: Joerg Roedel &lt;joro@8bytes.org&gt;
Cc: iommu@lists.linux-foundation.org
Signed-off-by: Laurent Pinchart &lt;laurent.pinchart+renesas@ideasonboard.com&gt;
Acked-by: Simon Horman &lt;horms@verge.net.au&gt;
Signed-off-by: Joerg Roedel &lt;joro@8bytes.org&gt;
</content>
</entry>
<entry>
<title>x86, build, pci: Fix PCI_MSI build on !SMP</title>
<updated>2013-10-04T17:43:34Z</updated>
<author>
<name>Thomas Petazzoni</name>
</author>
<published>2013-10-03T09:59:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0dbc6078c06bc002bfacf95f33960b1901c663f5'/>
<id>urn:sha1:0dbc6078c06bc002bfacf95f33960b1901c663f5</id>
<content type='text'>
Commit ebd97be635 ('PCI: remove ARCH_SUPPORTS_MSI kconfig option')
removed the ARCH_SUPPORTS_MSI option which architectures could select
to indicate that they support MSI. Now, all architectures are supposed
to build fine when MSI support is enabled: instead of having the
architecture tell *when* MSI support can be used, it's up to the
architecture code to ensure that MSI support can be enabled.

On x86, commit ebd97be635 removed the following line:

  select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC &amp;&amp; X86_IO_APIC)

Which meant that MSI support was only available when the local APIC
and I/O APIC were enabled. While this is always true on SMP or x86-64,
it is not necessarily the case on i386 !SMP.

The below patch makes sure that the local APIC and I/O APIC support is
always enabled when MSI support is enabled. To do so, it:

 * Ensures the X86_UP_APIC option is not visible when PCI_MSI is
   enabled. This is the option that allows, on UP machines, to enable
   or not the APIC support. It is already not visible on SMP systems,
   or x86-64 systems, for example. We're simply also making it
   invisible on i386 MSI systems.

 * Ensures that the X86_LOCAL_APIC and X86_IO_APIC options are 'y'
   when PCI_MSI is enabled.

Notice that this change requires a change in drivers/iommu/Kconfig to
avoid a recursive Kconfig dependencey. The AMD_IOMMU option selects
PCI_MSI, but was depending on X86_IO_APIC. This dependency is no
longer needed: as soon as PCI_MSI is selected, the presence of
X86_IO_APIC is guaranteed. Moreover, the AMD_IOMMU already depended on
X86_64, which already guaranteed that X86_IO_APIC was enabled, so this
dependency was anyway redundant.

Signed-off-by: Thomas Petazzoni &lt;thomas.petazzoni@free-electrons.com&gt;
Link: http://lkml.kernel.org/r/1380794354-9079-1-git-send-email-thomas.petazzoni@free-electrons.com
Reported-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;
Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>iommu/fsl: Freescale PAMU driver and iommu implementation.</title>
<updated>2013-08-14T09:38:34Z</updated>
<author>
<name>Varun Sethi</name>
</author>
<published>2013-07-15T04:50:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=695093e38c3ef63fcb43a2840ed865efa20671d5'/>
<id>urn:sha1:695093e38c3ef63fcb43a2840ed865efa20671d5</id>
<content type='text'>
Following is a brief description of the PAMU hardware:
PAMU determines what action to take and whether to authorize the action on
the basis of the memory address, a Logical IO Device Number (LIODN), and
PAACT table (logically) indexed by LIODN and address. Hardware devices which
need to access memory must provide an LIODN in addition to the memory address.

Peripheral Access Authorization and Control Tables (PAACTs) are the primary
data structures used by PAMU. A PAACT is a table of peripheral access
authorization and control entries (PAACE).Each PAACE defines the range of
I/O bus address space that is accessible by the LIOD and the associated access
capabilities.

There are two types of PAACTs: primary PAACT (PPAACT) and secondary PAACT
(SPAACT).A given physical I/O device may be able to act as one or more
independent logical I/O devices (LIODs). Each such logical I/O device is
assigned an identifier called logical I/O device number (LIODN). A LIODN is
allocated a contiguous portion of the I/O bus address space called the DSA window
for performing DSA operations. The DSA window may optionally be divided into
multiple sub-windows, each of which may be used to map to a region in system
storage space. The first sub-window is referred to as the primary sub-window
and the remaining are called secondary sub-windows.

This patch provides the PAMU driver (fsl_pamu.c) and the corresponding IOMMU
API implementation (fsl_pamu_domain.c). The PAMU hardware driver (fsl_pamu.c)
has been derived from the work done by Ashish Kalra and Timur Tabi.

[For iommu group support]
Acked-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;

Signed-off-by: Timur Tabi &lt;timur@tabi.org&gt;
Signed-off-by: Varun Sethi &lt;Varun.Sethi@freescale.com&gt;
Signed-off-by: Joerg Roedel &lt;joro@8bytes.org&gt;
</content>
</entry>
</feed>
