<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/vfio/Kconfig, branch linux-4.1.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.1.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.1.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2015-03-17T14:33:38Z</updated>
<entry>
<title>vfio: Split virqfd into a separate module for vfio bus drivers</title>
<updated>2015-03-17T14:33:38Z</updated>
<author>
<name>Alex Williamson</name>
</author>
<published>2015-03-17T14:33:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=71be3423a62be548c56bab5b818e1a1383e659d2'/>
<id>urn:sha1:71be3423a62be548c56bab5b818e1a1383e659d2</id>
<content type='text'>
An unintended consequence of commit 42ac9bd18d4f ("vfio: initialize
the virqfd workqueue in VFIO generic code") is that the vfio module
is renamed to vfio_core so that it can include both vfio and virqfd.
That's a user visible change that may break module loading scritps
and it imposes eventfd support as a dependency on the core vfio code,
which it's really not.  virqfd is intended to be provided as a service
to vfio bus drivers, so instead of wrapping it into vfio.ko, we can
make it a stand-alone module toggled by vfio bus drivers.  This has
the additional benefit of removing initialization and exit from the
core vfio code.

Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>vfio: platform: add the VFIO PLATFORM module to Kconfig</title>
<updated>2015-03-16T20:08:44Z</updated>
<author>
<name>Antonios Motakis</name>
</author>
<published>2015-03-16T20:08:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=53161532394b3b3c7e1ec9c80658edd75446ac77'/>
<id>urn:sha1:53161532394b3b3c7e1ec9c80658edd75446ac77</id>
<content type='text'>
Enable building the VFIO PLATFORM driver that allows to use Linux platform
devices with VFIO.

Signed-off-by: Antonios Motakis &lt;a.motakis@virtualopensystems.com&gt;
Signed-off-by: Baptiste Reynal &lt;b.reynal@virtualopensystems.com&gt;
Reviewed-by: Eric Auger &lt;eric.auger@linaro.org&gt;
Tested-by: Eric Auger &lt;eric.auger@linaro.org&gt;
Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>drivers/vfio: allow type-1 IOMMU instantiation on top of an ARM SMMU</title>
<updated>2014-11-14T16:10:59Z</updated>
<author>
<name>Will Deacon</name>
</author>
<published>2014-11-14T16:10:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5e9f36c59a4883c6d8db4a3c097e4fc2234742de'/>
<id>urn:sha1:5e9f36c59a4883c6d8db4a3c097e4fc2234742de</id>
<content type='text'>
The ARM SMMU driver is compatible with the notion of a type-1 IOMMU in
VFIO.

This patch allows VFIO_IOMMU_TYPE1 to be selected if ARM_SMMU=y.

Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;
[aw: update for existing S390 patch]
Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>vfio: make vfio run on s390</title>
<updated>2014-11-07T16:52:22Z</updated>
<author>
<name>Frank Blaschka</name>
</author>
<published>2014-11-07T16:52:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1d53a3a7d3b886bcc60b90e41693b82a791c25ba'/>
<id>urn:sha1:1d53a3a7d3b886bcc60b90e41693b82a791c25ba</id>
<content type='text'>
add Kconfig switch to hide INTx
add Kconfig switch to let vfio announce PCI BARs are not mapable

Signed-off-by: Frank Blaschka &lt;frank.blaschka@de.ibm.com&gt;
Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>drivers/vfio: Fix EEH build error</title>
<updated>2014-08-08T16:36:20Z</updated>
<author>
<name>Gavin Shan</name>
</author>
<published>2014-08-08T16:36:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=92d18a6851fb6295466657ad1cf7fe88c2054ffa'/>
<id>urn:sha1:92d18a6851fb6295466657ad1cf7fe88c2054ffa</id>
<content type='text'>
The VFIO related components could be built as dynamic modules.
Unfortunately, CONFIG_EEH can't be configured to "m". The patch
fixes the build errors when configuring VFIO related components
as dynamic modules as follows:

  CC [M]  drivers/vfio/vfio_iommu_spapr_tce.o
In file included from drivers/vfio/vfio.c:33:0:
include/linux/vfio.h:101:43: warning: ‘struct pci_dev’ declared \
inside parameter list [enabled by default]
   :
  WRAP    arch/powerpc/boot/zImage.pseries
  WRAP    arch/powerpc/boot/zImage.maple
  WRAP    arch/powerpc/boot/zImage.pmac
  WRAP    arch/powerpc/boot/zImage.epapr
  MODPOST 1818 modules
ERROR: ".vfio_spapr_iommu_eeh_ioctl" [drivers/vfio/vfio_iommu_spapr_tce.ko]\
undefined!
ERROR: ".vfio_spapr_pci_eeh_open" [drivers/vfio/pci/vfio-pci.ko] undefined!
ERROR: ".vfio_spapr_pci_eeh_release" [drivers/vfio/pci/vfio-pci.ko] undefined!

Reported-by: Alexey Kardashevskiy &lt;aik@ozlabs.ru&gt;
Signed-off-by: Gavin Shan &lt;gwshan@linux.vnet.ibm.com&gt;
Signed-off-by: Alexey Kardashevskiy &lt;aik@ozlabs.ru&gt;
Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>vfio: always select ANON_INODES</title>
<updated>2014-03-27T17:58:58Z</updated>
<author>
<name>Arnd Bergmann</name>
</author>
<published>2014-03-27T17:58:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4379d2ae152860e023b42257fd60b5e235047f63'/>
<id>urn:sha1:4379d2ae152860e023b42257fd60b5e235047f63</id>
<content type='text'>
The vfio code cannot be built when CONFIG_ANON_INODES is
disabled, so this enforces the symbol to be enabled through
Kconfig.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>powerpc/vfio: Enable on pSeries platform</title>
<updated>2013-06-20T06:55:15Z</updated>
<author>
<name>Alexey Kardashevskiy</name>
</author>
<published>2013-05-21T03:33:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b25199eff8e124297e6e95392f1719d20daca89'/>
<id>urn:sha1:5b25199eff8e124297e6e95392f1719d20daca89</id>
<content type='text'>
The enables VFIO on the pSeries platform, enabling user space
programs to access PCI devices directly.

Signed-off-by: Alexey Kardashevskiy &lt;aik@ozlabs.ru&gt;
Cc: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
Acked-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc/vfio: Implement IOMMU driver for VFIO</title>
<updated>2013-06-20T06:55:14Z</updated>
<author>
<name>Alexey Kardashevskiy</name>
</author>
<published>2013-05-21T03:33:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5ffd229c02731a91d08ca21e76b503c5bbb5c095'/>
<id>urn:sha1:5ffd229c02731a91d08ca21e76b503c5bbb5c095</id>
<content type='text'>
VFIO implements platform independent stuff such as
a PCI driver, BAR access (via read/write on a file descriptor
or direct mapping when possible) and IRQ signaling.

The platform dependent part includes IOMMU initialization
and handling.  This implements an IOMMU driver for VFIO
which does mapping/unmapping pages for the guest IO and
provides information about DMA window (required by a POWER
guest).

Cc: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Signed-off-by: Alexey Kardashevskiy &lt;aik@ozlabs.ru&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
Acked-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>vfio: Add PCI device driver</title>
<updated>2012-07-31T14:16:24Z</updated>
<author>
<name>Alex Williamson</name>
</author>
<published>2012-07-31T14:16:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=89e1f7d4c66d85f42c3d52ea3866eb10cadf6153'/>
<id>urn:sha1:89e1f7d4c66d85f42c3d52ea3866eb10cadf6153</id>
<content type='text'>
Add PCI device support for VFIO.  PCI devices expose regions
for accessing config space, I/O port space, and MMIO areas
of the device.  PCI config access is virtualized in the kernel,
allowing us to ensure the integrity of the system, by preventing
various accesses while reducing duplicate support across various
userspace drivers.  I/O port supports read/write access while
MMIO also supports mmap of sufficiently sized regions.  Support
for INTx, MSI, and MSI-X interrupts are provided using eventfds to
userspace.

Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
<entry>
<title>vfio: Type1 IOMMU implementation</title>
<updated>2012-07-31T14:16:23Z</updated>
<author>
<name>Alex Williamson</name>
</author>
<published>2012-07-31T14:16:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=73fa0d10d077d9521ee2dace2307ae2c9a965336'/>
<id>urn:sha1:73fa0d10d077d9521ee2dace2307ae2c9a965336</id>
<content type='text'>
This VFIO IOMMU backend is designed primarily for AMD-Vi and Intel
VT-d hardware, but is potentially usable by anything supporting
similar mapping functionality.  We arbitrarily call this a Type1
backend for lack of a better name.  This backend has no IOVA
or host memory mapping restrictions for the user and is optimized
for relatively static mappings.  Mapped areas are pinned into system
memory.

Signed-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;
</content>
</entry>
</feed>
