public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/34] AMD IOMMU driver
@ 2008-06-26 19:27 Joerg Roedel
  2008-06-26 19:27 ` [PATCH 01/34] AMD IOMMU: add Kconfig entry Joerg Roedel
                   ` (36 more replies)
  0 siblings, 37 replies; 124+ messages in thread
From: Joerg Roedel @ 2008-06-26 19:27 UTC (permalink / raw)
  To: tglx, mingo
  Cc: linux-kernel, iommu, bhavna.sarathy, Sebastian.Biemueller,
	robert.richter, joro

Hi,

this is the first post of the initial driver for AMD IOMMU hardware. The driver
is tested on hardware with various loads (disk and network) and showed no
problems.

It currently supports DMA remapping using the dma_ops API in the x86
architecture code. It also supports isolation of device DMA address spaces as
far as the hardware allows that (means each device can get its own DMA address
space and can't access the DMA memory of other devices).

Please give this code a good review and send me your comments about it so that
I can fix all possible bugs and objections and move this driver forward to
merging quality.

Kind regards,

Joerg Roedel

git diff --stat:

 Documentation/kernel-parameters.txt |   12 +
 MAINTAINERS                         |    6 +
 arch/x86/Kconfig                    |    7 +
 arch/x86/kernel/Makefile            |    1 +
 arch/x86/kernel/amd_iommu.c         |  955 +++++++++++++++++++++++++++++++++++
 arch/x86/kernel/amd_iommu_init.c    |  842 ++++++++++++++++++++++++++++++
 arch/x86/kernel/pci-dma.c           |    5 +
 include/asm-x86/amd_iommu.h         |   32 ++
 include/asm-x86/amd_iommu_types.h   |  242 +++++++++
 9 files changed, 2102 insertions(+), 0 deletions(-)




^ permalink raw reply	[flat|nested] 124+ messages in thread

end of thread, other threads:[~2008-07-14 23:59 UTC | newest]

Thread overview: 124+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-26 19:27 [PATCH 00/34] AMD IOMMU driver Joerg Roedel
2008-06-26 19:27 ` [PATCH 01/34] AMD IOMMU: add Kconfig entry Joerg Roedel
2008-06-27 14:25   ` Adrian Bunk
2008-06-27 14:47     ` Andi Kleen
2008-06-27 16:39       ` Muli Ben-Yehuda
2008-06-27 16:54         ` Joerg Roedel
2008-06-27 16:59           ` Muli Ben-Yehuda
2008-06-27 17:05             ` Joerg Roedel
2008-06-27 17:12               ` Muli Ben-Yehuda
2008-06-27 17:20                 ` Joerg Roedel
2008-06-27 17:31                   ` Muli Ben-Yehuda
2008-06-27 17:40                     ` Joerg Roedel
2008-06-27 17:44                       ` Muli Ben-Yehuda
2008-06-27 17:52                         ` Joerg Roedel
2008-07-02  5:45                       ` Amit Shah
2008-07-02  8:12                         ` Alan Cox
2008-06-27 20:39               ` Duran, Leo
2008-06-27 22:29                 ` Muli Ben-Yehuda
2008-06-27 22:47                   ` Duran, Leo
2008-06-28 11:04                     ` Joerg Roedel
2008-06-28 14:40                       ` Duran, Leo
2008-06-28 16:27                         ` Joerg Roedel
2008-06-28 14:58                       ` Duran, Leo
2008-06-27 18:54           ` Andi Kleen
2008-06-28 10:52             ` Joerg Roedel
2008-06-27 16:40     ` Joerg Roedel
2008-07-08 12:45   ` Pavel Machek
2008-07-09  8:48     ` Ingo Molnar
2008-07-10  0:50       ` FUJITA Tomonori
2008-07-10  8:44         ` Ingo Molnar
2008-06-26 19:27 ` [PATCH 02/34] AMD IOMMU: add header file for driver data structures and defines Joerg Roedel
2008-06-29 15:07   ` FUJITA Tomonori
2008-06-29 15:14     ` Joerg Roedel
2008-06-29 23:11       ` FUJITA Tomonori
2008-06-30 12:22         ` Ingo Molnar
2008-07-10  1:38   ` Andrew Morton
2008-07-10  1:50     ` Arjan van de Ven
2008-07-10  2:36       ` Andrew Morton
2008-07-10 12:12         ` Joerg Roedel
2008-07-10 12:59           ` Andrew Morton
2008-06-26 19:27 ` [PATCH 03/34] AMD IOMMU: add defines and structures for ACPI scanning code Joerg Roedel
2008-07-10  1:41   ` Andrew Morton
2008-07-10 12:17     ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 04/34] AMD IOMMU: add data structures to manage the IOMMUs in the system Joerg Roedel
2008-07-10  1:43   ` Andrew Morton
2008-07-10 12:25     ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 05/34] AMD IOMMU: add functions to find last possible PCI device for IOMMU Joerg Roedel
2008-06-26 19:27 ` [PATCH 06/34] AMD IOMMU: add amd_iommu_init.c to Makefile Joerg Roedel
2008-06-26 19:27 ` [PATCH 07/34] AMD IOMMU: add functions for mapping/unmapping the MMIO space Joerg Roedel
2008-06-26 19:27 ` [PATCH 08/34] AMD IOMMU: add functions for programming IOMMU " Joerg Roedel
2008-06-26 19:27 ` [PATCH 09/34] AMD IOMMU: add command buffer (de-)allocation Joerg Roedel
2008-07-10  1:47   ` Andrew Morton
2008-06-26 19:27 ` [PATCH 10/34] AMD IOMMU: add device table initialization functions Joerg Roedel
2008-06-26 19:27 ` [PATCH 11/34] AMD IOMMU: add functions for IOMMU hardware initialization from ACPI Joerg Roedel
2008-07-10  1:49   ` Andrew Morton
2008-06-26 19:27 ` [PATCH 12/34] AMD IOMMU: add detect code for AMD IOMMU hardware Joerg Roedel
2008-07-10  1:51   ` Andrew Morton
2008-06-26 19:27 ` [PATCH 13/34] AMD IOMMU: add functions to parse IOMMU memory mapping requirements for devices Joerg Roedel
2008-07-10  1:51   ` Andrew Morton
2008-06-26 19:27 ` [PATCH 14/34] AMD IOMMU: clue initialization code together Joerg Roedel
2008-07-10  1:55   ` Andrew Morton
2008-07-10 12:37     ` Joerg Roedel
2008-07-10 13:03       ` Andrew Morton
2008-07-10 13:31         ` Joerg Roedel
2008-07-10 18:37           ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 15/34] AMD IOMMU: add early detection code Joerg Roedel
2008-06-26 19:27 ` [PATCH 16/34] AMD IOMMU: add kernel command line parameters for AMD IOMMU Joerg Roedel
2008-07-10  1:56   ` Andrew Morton
2008-07-10  4:25     ` FUJITA Tomonori
2008-07-10  4:39       ` Andrew Morton
2008-07-10  6:26         ` Ingo Molnar
2008-07-10 20:42           ` Randy Dunlap
2008-07-14 23:56           ` FUJITA Tomonori
2008-07-10  7:04   ` Yinghai Lu
2008-07-10 12:41     ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 17/34] AMD IOMMU: add generic defines and structures for mapping code Joerg Roedel
2008-07-10  2:01   ` Andrew Morton
2008-07-10  2:38     ` Andrew Morton
2008-07-10  4:25     ` FUJITA Tomonori
2008-07-10 12:44       ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 18/34] AMD IOMMU: add amd_iommu.c to Makefile Joerg Roedel
2008-06-26 19:27 ` [PATCH 19/34] AMD IOMMU: add functions to send IOMMU commands Joerg Roedel
2008-07-10  2:04   ` Andrew Morton
2008-07-10 12:53     ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 20/34] AMD IOMMU: add functions to initialize unity mappings Joerg Roedel
2008-06-26 19:27 ` [PATCH 21/34] AMD IOMMU: add address allocation and deallocation functions Joerg Roedel
2008-06-29 15:07   ` FUJITA Tomonori
2008-06-29 15:17     ` Joerg Roedel
2008-06-29 23:11       ` FUJITA Tomonori
2008-06-26 19:27 ` [PATCH 22/34] AMD IOMMU: add domain " Joerg Roedel
2008-07-10  2:14   ` Andrew Morton
2008-07-10 12:54     ` Joerg Roedel
2008-06-26 19:27 ` [PATCH 23/34] AMD IOMMU: add functions to find IOMMU device resources Joerg Roedel
2008-07-10  2:18   ` Andrew Morton
2008-07-10 16:46     ` Joerg Roedel
2008-07-10 23:59       ` Andrew Morton
2008-06-26 19:28 ` [PATCH 24/34] AMD IOMMU: add generic dma_ops mapping functions Joerg Roedel
2008-06-26 19:28 ` [PATCH 25/34] AMD IOMMU: add dma_ops mapping functions for single mappings Joerg Roedel
2008-07-10  2:26   ` Andrew Morton
2008-07-10 13:20     ` Joerg Roedel
2008-06-26 19:28 ` [PATCH 26/34] AMD IOMMU: add mapping functions for scatter gather lists Joerg Roedel
2008-06-29 15:07   ` FUJITA Tomonori
2008-06-30 13:25     ` Joerg Roedel
2008-06-26 19:28 ` [PATCH 27/34] AMD IOMMU: add mapping functions for coherent mappings Joerg Roedel
2008-06-26 19:28 ` [PATCH 28/34] AMD IOMMU: add pre-allocation of protection domains Joerg Roedel
2008-06-26 19:28 ` [PATCH 29/34] AMD IOMMU: add dma_ops initialization function Joerg Roedel
2008-06-26 19:28 ` [PATCH 30/34] AMD IOMMU: add amd_iommu.h to export functions to the generic x86 dma code Joerg Roedel
2008-06-26 19:28 ` [PATCH 31/34] AMD IOMMU: initialize dma_ops from IOMMU initialization and enable IOMMUs Joerg Roedel
2008-06-26 19:28 ` [PATCH 32/34] AMD_IOMMU: call detect and initialization functions from dma code Joerg Roedel
2008-06-26 19:28 ` [PATCH 33/34] AMD IOMMU: add MAINTAINERS entry Joerg Roedel
2008-06-26 19:28 ` [PATCH 34/34] AMD IOMMU: add documentation for kernel parameters Joerg Roedel
2008-06-29 15:07   ` FUJITA Tomonori
2008-06-30 12:25     ` Ingo Molnar
2008-06-26 20:37 ` [PATCH 00/34] AMD IOMMU driver Rafael J. Wysocki
2008-06-26 20:37   ` Joerg Roedel
2008-06-26 21:02     ` Rafael J. Wysocki
2008-06-27  8:18 ` Ingo Molnar
2008-06-27 10:07   ` Ingo Molnar
2008-06-27 10:15     ` Joerg Roedel
2008-06-27 10:59   ` Joerg Roedel
2008-07-11 10:22 ` Eric W. Biederman
2008-07-11 14:11   ` Joerg Roedel
2008-07-11 16:23   ` Duran, Leo
2008-07-11 17:20     ` Eric W. Biederman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox