lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 10 Apr 2015 16:42:06 +0800 From: "Li, Zhen-Hua" <zhen-hual@...com> To: <dwmw2@...radead.org>, <indou.takao@...fujitsu.com>, <bhe@...hat.com>, <joro@...tes.org>, <vgoyal@...hat.com>, <dyoung@...hat.com> Cc: <iommu@...ts.linux-foundation.org>, <linux-kernel@...r.kernel.org>, <linux-pci@...r.kernel.org>, <kexec@...ts.infradead.org>, <alex.williamson@...hat.com>, <ddutile@...hat.com>, <ishii.hironobu@...fujitsu.com>, <bhelgaas@...gle.com>, <doug.hatch@...com>, <jerry.hoemann@...com>, <tom.vaden@...com>, <li.zhang6@...com>, <lisa.mitchell@...com>, <billsumnerlinux@...il.com>, <zhen-hual@...com>, <rwright@...com> Subject: [PATCH v10 03/10] iommu/vt-d: Function to get old context entry 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-hual@...com> --- drivers/iommu/intel-iommu.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 735e28f..ff5ac04 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c @@ -369,6 +369,10 @@ static inline int first_pte_in_page(struct dma_pte *pte) */ +static struct context_entry *device_to_existing_context_entry( + struct intel_iommu *iommu, + u8 bus, u8 devfn); + /* * This domain is a statically identity mapping domain. @@ -4793,3 +4797,23 @@ static void __init check_tylersburg_isoch(void) printk(KERN_WARNING "DMAR: Recommended TLB entries for ISOCH unit is 16; your BIOS set %d\n", vtisochctrl); } + +static struct context_entry *device_to_existing_context_entry( + struct intel_iommu *iommu, + u8 bus, u8 devfn) +{ + struct root_entry *root; + struct context_entry *context; + struct context_entry *ret; + unsigned long flags; + + ret = NULL; + spin_lock_irqsave(&iommu->lock, flags); + root = &iommu->root_entry[bus]; + context = get_context_addr_from_root(root); + if (context && context_present(context+devfn)) + ret = &context[devfn]; + spin_unlock_irqrestore(&iommu->lock, flags); + return ret; +} + -- 2.0.0-rc0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists