[PATCH 1/1] x86/iommu: fix dma pte address size error

2013-05-23 Thread Li, Zhen-Hua
In Intel Vt-D specs, Chapter 9.3 Page-Table Entry, The size of ADDR(address) field is 12:51, but the function dma_pte_addr treats it as 12:63. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c |2 +- include/linux/dma_remapping.h |2 ++ 2 files changed, 3

[PATCH 1/1] x86/iommu: use bit structures for context_entry

2013-05-23 Thread Li, Zhen-Hua
There is a structure named context_entry used by intel iommu, and there are some bit operations on it. Use bit structure may make these operations easy. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 88 +++ 1 file changed

[PATCH 1/1] x86/iommu: fix dma pte address size error

2013-05-23 Thread Li, Zhen-Hua
In Intel Vt-D specs, Chapter 9.3 Page-Table Entry, The size of ADDR(address) field is 12:51, but the function dma_pte_addr treats it as 12:63. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c |4 ++-- include/linux/dma_remapping.h |2 ++ 2 files changed, 4

[PATCH 1/1] x86/iommu: correct ICS register offset

2013-09-13 Thread Li, Zhen-Hua
According to Intel Vt-D specs, the offset of Invalidation complete status register should be 0x9C, not 0x98. See Intel's VT-d spec, Revision 1.3, Chapter 10.4, Page 98; Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- include/linux/intel-iommu.h | 2 +- 1 file changed, 1 insertion(+), 1

Re: [PATCH 1/1] x86/iommu: correct ICS register offset

2013-09-25 Thread Li, Zhen-Hua
Joerg, Thank you for reviewing this patch. ZhenHua On 09/24/2013 07:05 PM, Joerg Roedel wrote: On Tue, Sep 17, 2013 at 04:38:29PM +0800, ZhenHua wrote: Hi Guys, Though DMAR_ICS_REG is not used yet, I think this patch is necessary. So please take a look at it. You are right, my Spec

[PATCH 1/1] x86/iommu: use bit structures for context_entry

2013-12-20 Thread Li, Zhen-Hua
it. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 37 +++-- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 43b9bfe..65cd480 100644 --- a/drivers/iommu/intel

[PATCH 1/1] x86/iommu: use bit structures for context_entry

2014-01-10 Thread Li, Zhen-Hua
it. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 37 +++-- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 43b9bfe..65cd480 100644 --- a/drivers/iommu/intel

[PATCH 1/1] iommu/vt-d: Add new macros for invalidation event

2014-08-14 Thread Li, Zhen-Hua
data register IEADDR_REG 0xa8Invalidation event address register IEUADDR_REG 0xacInvalidation event upper address register Through they are not used in kernel in the latest version, the defination should be added to kernel as well as other registers. Signed-off-by: Li, Zhen

[PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel

2014-08-18 Thread Li, Zhen-Hua
. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/dmar.c | 31 +++ 1 file changed, 31 insertions(+) diff --git a/drivers/iommu/dmar.c b/drivers/iommu/dmar.c index 60ab474..7b4fa90 100644 --- a/drivers/iommu/dmar.c +++ b/drivers/iommu/dmar.c @@ -66,6 +66,8

RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel

2014-08-18 Thread Li, Zhen-Hua
There is a bug when Linux running on an HP large system: when kdump kernel runs, the hardware is still using the old root entry. This causes error message when iommu not finished initialization. -Original Message- From: Li, Zhen-Hua Sent: Monday, August 18, 2014 4:59 PM

RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel

2014-08-18 Thread Li, Zhen-Hua
: [fault reason 01] Present bit in root entry is clear It appears when iommu initializing in the kdump kernel. -Original Message- From: Joerg Roedel [mailto:j...@8bytes.org] Sent: Tuesday, August 19, 2014 7:23 AM To: Li, Zhen-Hua Cc: David Woodhouse; iommu@lists.linux-foundation.org

RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel

2014-08-18 Thread Li, Zhen-Hua
- From: Li, Zhen-Hua Sent: Tuesday, August 19, 2014 7:27 AM To: 'Joerg Roedel' Cc: David Woodhouse; iommu@lists.linux-foundation.org; linux-ker...@vger.kernel.org Subject: RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel : [fault reason 01] Present bit in root entry is clear

RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel

2014-08-18 Thread Li, Zhen-Hua
. -Original Message- From: Li, Zhen-Hua Sent: Tuesday, August 19, 2014 7:48 AM To: Li, Zhen-Hua; Joerg Roedel Cc: David Woodhouse; iommu@lists.linux-foundation.org; linux-ker...@vger.kernel.org Subject: RE: [PATCH 1/1] iommu/vt-d : clear old root entry for dump kernel When the dump kernel boots

[PATCH 0/5] iommu/vt-d: Fix crash dump failure caused by legacy DMA/IO

2014-10-21 Thread Li, Zhen-Hua
The following series implements a fix for: A kdump problem about DMA that has been discussed for a long time. That is, when a kernel panics and boots into the kdump kernel, DMA that was started by the panicked kernel is not stopped before the kdump kernel is booted; and the kdump kernel disables

[PATCH 3/5] iommu/vt-d: data types and functions used for kdump

2014-10-21 Thread Li, Zhen-Hua
* and context_put*, use context_* and context_set_* for replacement. Signed-off-by: Bill Sumner Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 562 1 file changed, 562 insertions(+) diff --git a/drivers/iommu/intel-iommu.c

[PATCH 5/5] iommu/vt-d: enable kdump support in iommu module

2014-10-21 Thread Li, Zhen-Hua
Modify the operation of the following functions when called during crash dump: device_to_domain_id get_domain_for_dev init_dmars intel_iommu_init Signed-off-by: Bill Sumner --- drivers/iommu/intel-iommu.c | 134 +++- 1 file changed, 121 insertions(+),

[PATCH 2/5] iommu/vt-d: Items required for kdump

2014-10-21 Thread Li, Zhen-Hua
, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 69 + 1 file changed, 69 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 1c7350d..99fe408 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu

[PATCH 1/5] iommu/vt-d: Update iommu_attach_domain() and its callers

2014-10-21 Thread Li, Zhen-Hua
-- just enables a functional change to be made in a later patch. Bill Sumner: Original version. Li, Zhenhua: Minor change, add change to function __iommu_attach_domain. Signed-off-by: Bill Sumner Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 32

[PATCH 4/5] iommu/vt-d: Add domain-id functions

2014-10-21 Thread Li, Zhen-Hua
Interfaces for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Bill Sumner --- drivers/iommu/intel-iommu.c | 46 + 1 file changed, 46 insertions(+) diff --git

[PATCH 1/1] x86/iommu: fix incorrect bit operations in setting values

2014-11-04 Thread Li, Zhen-Hua
context_set_address_root(context, value), expected result is context-lo == 0x123456789abce111; But the actual result is: context-lo == 0x1237577f9bbde111; So we need to clear bits 12:63 before setting the new value, this will fix this problem. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com

[PATCH 02/10] iommu/vt-d: Items required for kdump

2014-12-15 Thread Li, Zhen-Hua
...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 70 + 1 file changed, 70 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 2dc6250..5ce2850 100644 --- a/drivers/iommu

[PATCH 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2014-12-15 Thread Li, Zhen-Hua
bit operations in setting values Bill Sumner (5): iommu/vt-d: Update iommu_attach_domain() and its callers iommu/vt-d: Items required for kdump iommu/vt-d: data types and functions used for kdump iommu/vt-d: Add domain-id functions iommu/vt-d: enable kdump support in iommu module Li, Zhen

[PATCH 05/10] iommu/vt-d: Add functions to load and save old re

2014-12-15 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 49 + include/linux/intel-iommu.h | 5

[PATCH 03/10] iommu/vt-d: Add domain-id functions

2014-12-15 Thread Li, Zhen-Hua
Interfaces for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Bill Sumner billsumnerli...@gmail.com --- drivers/iommu/intel-iommu.c | 62 + 1 file changed, 62 insertions(+) diff

[PATCH 04/10] iommu/vt-d: functions to copy data from old mem

2014-12-15 Thread Li, Zhen-Hua
-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 97 + include/linux/intel-iommu.h | 9 + 2 files changed, 106 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index c0bebd6..8a7ad72 100644

[PATCH 01/10] iommu/vt-d: Update iommu_attach_domain() and its callers

2014-12-15 Thread Li, Zhen-Hua
-- just enables a functional change to be made in a later patch. Bill Sumner: Original version. Li, Zhenhua: Minor change, add change to function __iommu_attach_domain. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel

[PATCH 06/10] iommu/vt-d: datatypes and functions used for kdump

2014-12-15 Thread Li, Zhen-Hua
. Use new function to copy old context entry tables and page tables. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 542 1 file changed, 542 insertions(+) diff --git

[PATCH 08/10] iommu/vtd: assign new page table for dma_map

2014-12-15 Thread Li, Zhen-Hua
When a device driver issues the first dma_map command for a device, we assign a new and empty page-table, thus removing all mappings from the old kernel for the device. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 27 --- 1 file changed

[PATCH 07/10] iommu/vt-d: enable kdump support in iommu module

2014-12-15 Thread Li, Zhen-Hua
Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 142 ++-- 1 file changed, 125 insertions(+), 17 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 9b2f725

[PATCH 09/10] iommu/vt-d: Copy functions for irte

2014-12-15 Thread Li, Zhen-Hua
Functions to copy the irte data from the old kernel into the kdump kernel. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 57 + include/linux/intel-iommu.h | 4 +++ 2 files changed, 61 insertions(+) diff --git

[PATCH 10/10] iommu/vt-d: Use old irte in kdump kernel

2014-12-15 Thread Li, Zhen-Hua
interrupt remapping. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 42 - 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index 090ba32

[PATCH 08/10] iommu/vtd: assign new page table for dma_map

2014-12-22 Thread Li, Zhen-Hua
When a device driver issues the first dma_map command for a device, we assign a new and empty page-table, thus removing all mappings from the old kernel for the device. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 56

[PATCH 05/10] iommu/vt-d: Add functions to load and save old re

2014-12-22 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 49 + include/linux/intel-iommu.h | 5

[PATCH 09/10] iommu/vt-d: Copy functions for irte

2014-12-22 Thread Li, Zhen-Hua
Functions to copy the irte data from the old kernel into the kdump kernel. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 57 + include/linux/intel-iommu.h | 4 +++ 2 files changed, 61 insertions(+) diff --git

[PATCH 03/10] iommu/vt-d: Add domain-id functions

2014-12-22 Thread Li, Zhen-Hua
Interfaces for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Bill Sumner billsumnerli...@gmail.com --- drivers/iommu/intel-iommu.c | 62 + 1 file changed, 62 insertions(+) diff

[PATCH 07/10] iommu/vt-d: enable kdump support in iommu module

2014-12-22 Thread Li, Zhen-Hua
TE in kdump kernel. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 142 ++-- 1 file changed, 125 insertions(+), 17 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b

[PATCH 06/10] iommu/vt-d: datatypes and functions used for kdump

2014-12-22 Thread Li, Zhen-Hua
function to copy old context entry tables and page tables. Use unsigned long for physical address. Change incorrect aw_shift[4] and a few comments in copy_context_entry(). Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu

[PATCH v8 08/10] iommu/vt-d: assign new page table for dma_map

2015-01-11 Thread Li, Zhen-Hua
When a device driver issues the first dma_map command for a device, we assign a new and empty page-table, thus removing all mappings from the old kernel for the device. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 56

[PATCH v8 10/10] iommu/vt-d: Use old irte in kdump kernel

2015-01-11 Thread Li, Zhen-Hua
interrupt remapping. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 42 - 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index d37fd62

[PATCH v8 09/10] iommu/vt-d: Copy functions for irte

2015-01-11 Thread Li, Zhen-Hua
Functions to copy the irte data from the old kernel into the kdump kernel. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 62 + include/linux/intel-iommu.h | 4 +++ 2 files changed, 66 insertions(+) diff --git

[PATCH v8 07/10] iommu/vt-d: enable kdump support in iommu module

2015-01-11 Thread Li, Zhen-Hua
TE in kdump kernel. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 135 +++- 1 file changed, 120 insertions(+), 15 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b

[PATCH v8 03/10] iommu/vt-d: Add domain-id functions

2015-01-11 Thread Li, Zhen-Hua
Interfaces for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 62

[PATCH v8 01/10] iommu/vt-d: Update iommu_attach_domain() and its callers

2015-01-11 Thread Li, Zhen-Hua
-- just enables a functional change to be made in a later patch. Bill Sumner: Original version. Li, Zhenhua: Minor change, add change to function __iommu_attach_domain. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel

[PATCH v8 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-01-11 Thread Li, Zhen-Hua
iommu/vt-d: assign new page table for dma_map iommu/vt-d: Copy functions for irte iommu/vt-d: Use old irte in kdump kernel Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com Tested-by: Baoquan He

[PATCH v8 06/10] iommu/vt-d: datatypes and functions used for kdump

2015-01-11 Thread Li, Zhen-Hua
function to copy old context entry tables and page tables. Use unsigned long for physical address. Change incorrect aw_shift[4] and a few comments in copy_context_entry(). Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu

[PATCH v8 04/10] iommu/vt-d: functions to copy data from old mem

2015-01-11 Thread Li, Zhen-Hua
-hua: The functions and logics. Takao Indoh: Check if pfn is ram: if (page_is_ram(pfn)) Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com --- drivers/iommu/intel-iommu.c | 97 + include

[PATCH v8 05/10] iommu/vt-d: Add functions to load and save old re

2015-01-11 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Li, Zhen-hua: The functions and logics. Takao Indoh: Add __iommu_flush_cache. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh

[PATCH v8 02/10] iommu/vt-d: Items required for kdump

2015-01-11 Thread Li, Zhen-Hua
...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 70 + 1 file changed, 70 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 8d5c400..a71de3f 100644 --- a/drivers/iommu

[PATCH v7 09/10] iommu/vt-d: Copy functions for irte

2015-01-06 Thread Li, Zhen-Hua
Functions to copy the irte data from the old kernel into the kdump kernel. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 62 + include/linux/intel-iommu.h | 4 +++ 2 files changed, 66 insertions(+) diff --git

[PATCH v7 07/10] iommu/vt-d: enable kdump support in iommu module

2015-01-06 Thread Li, Zhen-Hua
TE in kdump kernel. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 135 +++- 1 file changed, 120 insertions(+), 15 deletions(-) diff --git a/drivers/iommu/intel-iommu.c b

[PATCH v7 06/10] iommu/vt-d: datatypes and functions used for kdump

2015-01-06 Thread Li, Zhen-Hua
function to copy old context entry tables and page tables. Use unsigned long for physical address. Change incorrect aw_shift[4] and a few comments in copy_context_entry(). Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu

[PATCH v7 10/10] iommu/vt-d: Use old irte in kdump kernel

2015-01-06 Thread Li, Zhen-Hua
interrupt remapping. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 42 - 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index d37fd62

[PATCH v7 04/10] iommu/vt-d: functions to copy data from old mem

2015-01-06 Thread Li, Zhen-Hua
-hua: The functions and logics. Takao Indoh: Check if pfn is ram: if (page_is_ram(pfn)) Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com --- drivers/iommu/intel-iommu.c | 97 + include

[PATCH v7 02/10] iommu/vt-d: Items required for kdump

2015-01-06 Thread Li, Zhen-Hua
...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 70 + 1 file changed, 70 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 2dc6250..5ce2850 100644 --- a/drivers/iommu

[PATCH v7 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-01-06 Thread Li, Zhen-Hua
-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com Tested-by: Baoquan He b...@redhat.com --- drivers/iommu/intel-iommu.c | 1050 +-- drivers/iommu/intel_irq_remapping.c | 104 +++- include/linux/intel-iommu.h | 18

[PATCH v7 01/10] iommu/vt-d: Update iommu_attach_domain() and its callers

2015-01-06 Thread Li, Zhen-Hua
-- just enables a functional change to be made in a later patch. Bill Sumner: Original version. Li, Zhenhua: Minor change, add change to function __iommu_attach_domain. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel

[PATCH v7 03/10] iommu/vt-d: Add domain-id functions

2015-01-06 Thread Li, Zhen-Hua
Interfaces for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 62

[PATCH v7 05/10] iommu/vt-d: Add functions to load and save old re

2015-01-06 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Li, Zhen-hua: The functions and logics. Takao Indoh: Add __iommu_flush_cache. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh

RE: [PATCH v7 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-01-07 Thread Li, Zhen-Hua
), + VTD_PAGE_SIZE); If this does not work, I have no ideas currently, need to dig the code more. Regards Zhenhua -Original Message- From: Takao Indoh [mailto:indou.ta...@jp.fujitsu.com] Sent: Thursday, January 08, 2015 9:00 AM To: Li, Zhen-Hua; b...@redhat.com Cc: dw...@infradead.org; j

[PATCH v9 08/10] iommu/vt-d: assign new page table for dma_map

2015-03-18 Thread Li, Zhen-Hua
When a device driver issues the first dma_map command for a device, we assign a new and empty page-table, thus removing all mappings from the old kernel for the device. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 54

[PATCH v9 06/10] iommu/vt-d: datatypes and functions used for kdump

2015-03-18 Thread Li, Zhen-Hua
to copy old context entry tables and page tables. Use unsigned long for physical address. Remove the functions to copy page table in Bill's version. Remove usage of dve and ppap in Bill's version. Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h

[PATCH v9 03/10] iommu/vt-d: Function to get old context entry

2015-03-18 Thread Li, Zhen-Hua
Interface for when a new domain in the crashdump kernel needs some values from the panicked kernel's context entries. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 27 +++ 1 file changed, 27 insertions(+) diff --git a/drivers/iommu/intel

[PATCH v9 10/10] iommu/vt-d: Use old irte in kdump kernel

2015-03-18 Thread Li, Zhen-Hua
interrupt remapping. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 43 +++-- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index 20c060b

[PATCH v9 02/10] iommu/vt-d: Items required for kdump

2015-03-18 Thread Li, Zhen-Hua
billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 56 + 1 file changed, 56 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 76674a1..577d5de 100644 --- a/drivers

[PATCH v9 09/10] iommu/vt-d: Copy functions for irte

2015-03-18 Thread Li, Zhen-Hua
Functions to copy the irte data from the old kernel into the kdump kernel. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 62 + include/linux/intel-iommu.h | 4 +++ 2 files changed, 66 insertions(+) diff --git

[PATCH v9 04/10] iommu/vt-d: functions to copy data from old mem

2015-03-18 Thread Li, Zhen-Hua
-hua: The functions and logics. Takao Indoh: Check if pfn is ram: if (page_is_ram(pfn)) Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com --- drivers/iommu/intel-iommu.c | 102 include

[PATCH v9 07/10] iommu/vt-d: enable kdump support in iommu module

2015-03-18 Thread Li, Zhen-Hua
and re-enable TE in kdump kernel. Use the did and gaw from old context entry; Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 118 ++-- 1 file changed, 103 insertions(+), 15

[PATCH v9 05/10] iommu/vt-d: Add functions to load and save old re

2015-03-18 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Li, Zhen-hua: The functions and logics. Takao Indoh: Add __iommu_flush_cache. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh

[PATCH v9 01/10] iommu/vt-d: New function to attach domain with id

2015-03-18 Thread Li, Zhen-Hua
(); The caller of this function. Li, Zhenhua: New function iommu_attach_domain_with_id(), instead of updating funtion iommu_attach_domain(); Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 13 - 1 file

[PATCH v11 06/10] iommu/vt-d: datatypes and functions used for kdump

2015-05-11 Thread Li, Zhen-Hua
-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 121 include/linux/intel-iommu.h | 3 ++ 2 files changed, 124 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu

[PATCH v11 05/10] iommu/vt-d: Add functions to load and save old re

2015-05-11 Thread Li, Zhen-Hua
kernel, its phys address will not be save to RTA register, but when its data is changed, we will save the new data to old root entry table. Li, Zhen-hua: The functions and logics. Takao Indoh: Add __iommu_flush_cache. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh

[PATCH v11 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-05-11 Thread Li, Zhen-Hua
He b...@redhat.com helps testing this patchset. Takao Indoh indou.ta...@jp.fujitsu.com gives valuable suggestions. Li, Zhen-Hua (10): iommu/vt-d: New function to attach domain with id iommu/vt-d: Items required for kdump iommu/vt-d: Function to get existing context entry iommu/vt-d

[PATCH v11 07/10] iommu/vt-d: enable kdump support in iommu module

2015-05-11 Thread Li, Zhen-Hua
-enable TE in kdump kernel. Use the did and gaw from old context entry; Signed-off-by: Bill Sumner billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 95 +++-- 1 file changed, 83 insertions(+), 12

[PATCH v11 03/10] iommu/vt-d: Function to get existing context entry

2015-05-11 Thread Li, Zhen-Hua
Interface for when a new domain in the old kernel needs some values from the panicked kernel's context entries. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 23 +++ 1 file changed, 23 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b

[PATCH v11 02/10] iommu/vt-d: Items required for kdump

2015-05-11 Thread Li, Zhen-Hua
billsumnerli...@gmail.com Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 72 + 1 file changed, 72 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index cb9d6cc..1e7ceb5 100644 --- a/drivers

[PATCH v11 10/10] iommu/vt-d: Use old irte in kdump kernel

2015-05-11 Thread Li, Zhen-Hua
interrupt remapping. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel_irq_remapping.c | 28 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index c2a4406..46d80ad

[PATCH v11 04/10] iommu/vt-d: functions to copy data from old mem

2015-05-11 Thread Li, Zhen-Hua
-hua: The functions and logics. Takao Indoh: Check if pfn is ram: if (page_is_ram(pfn)) Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com Signed-off-by: Takao Indoh indou.ta...@jp.fujitsu.com --- drivers/iommu/intel-iommu.c | 102 include

[PATCH v11 08/10] iommu/vt-d: assign new page table for dma_map

2015-05-11 Thread Li, Zhen-Hua
When a device driver issues the first dma_map command for a device, we assign a new and empty page-table, thus removing all mappings from the old kernel for the device. Signed-off-by: Li, Zhen-Hua zhen-h...@hp.com --- drivers/iommu/intel-iommu.c | 58

Re: [PATCH v11 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-05-12 Thread Li, Zhen-Hua
entry table. 3. Use old interrupt remapping table. 4. Use unsigned long as physical address. 5. Use intel_unmap to unmap the old dma; Baoquan He b...@redhat.com helps testing this patchset. Takao Indoh indou.ta...@jp.fujitsu.com gives valuable suggestions. Li, Zhen-Hua (10): iommu/vt-d

Re: [PATCH v11 0/10] iommu/vt-d: Fix intel vt-d faults in kdump kernel

2015-05-30 Thread Li, Zhen-Hua
Thank you very much for this. zhenhua From My iPhone 在 2015年5月30日,00:22,Joerg Roedel j...@8bytes.org 写道: On Mon, May 11, 2015 at 05:52:44PM +0800, Li, Zhen-Hua wrote: Li, Zhen-Hua (10): iommu/vt-d: New function to attach domain with id iommu/vt-d: Items required for kdump iommu/vt-d