diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0049-resource-Consolidate-resource-walking-code.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0049-resource-Consolidate-resource-walking-code.patch | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0049-resource-Consolidate-resource-walking-code.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0049-resource-Consolidate-resource-walking-code.patch deleted file mode 100644 index 7ca4eaa4..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0049-resource-Consolidate-resource-walking-code.patch +++ /dev/null @@ -1,120 +0,0 @@ -From 414df3a2d92d7d8659d418306e3ae13256497224 Mon Sep 17 00:00:00 2001 -From: Tom Lendacky <thomas.lendacky@amd.com> -Date: Fri, 20 Oct 2017 09:30:50 -0500 -Subject: [PATCH 49/95] resource: Consolidate resource walking code - -The walk_iomem_res_desc(), walk_system_ram_res() and walk_system_ram_range() -functions each have much of the same code. - -Create a new function that consolidates the common code from these -functions in one place to reduce the amount of duplicated code. - -Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> -Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> -Signed-off-by: Thomas Gleixner <tglx@linutronix.de> -Reviewed-by: Borislav Petkov <bp@suse.de> -Tested-by: Borislav Petkov <bp@suse.de> -Cc: kvm@vger.kernel.org -Cc: Borislav Petkov <bp@alien8.de> -Link: https://lkml.kernel.org/r/20171020143059.3291-9-brijesh.singh@amd.com -Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com> ---- - kernel/resource.c | 52 +++++++++++++++++++++++++--------------------------- - 1 file changed, 25 insertions(+), 27 deletions(-) - -diff --git a/kernel/resource.c b/kernel/resource.c -index 7ee3dd1..1260f30 100644 ---- a/kernel/resource.c -+++ b/kernel/resource.c -@@ -400,6 +400,26 @@ static int find_next_iomem_res(struct resource *res, unsigned long desc, - return 0; - } - -+static int __walk_iomem_res_desc(struct resource *res, unsigned long desc, -+ bool first_level_children_only, -+ void *arg, int (*func)(u64, u64, void *)) -+{ -+ u64 orig_end = res->end; -+ int ret = -1; -+ -+ while ((res->start < res->end) && -+ !find_next_iomem_res(res, desc, first_level_children_only)) { -+ ret = (*func)(res->start, res->end, arg); -+ if (ret) -+ break; -+ -+ res->start = res->end + 1; -+ res->end = orig_end; -+ } -+ -+ return ret; -+} -+ - /* - * Walks through iomem resources and calls func() with matching resource - * ranges. This walks through whole tree and not just first level children. -@@ -418,26 +438,12 @@ int walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start, - u64 end, void *arg, int (*func)(u64, u64, void *)) - { - struct resource res; -- u64 orig_end; -- int ret = -1; - - res.start = start; - res.end = end; - res.flags = flags; -- orig_end = res.end; -- -- while ((res.start < res.end) && -- (!find_next_iomem_res(&res, desc, false))) { -- -- ret = (*func)(res.start, res.end, arg); -- if (ret) -- break; -- -- res.start = res.end + 1; -- res.end = orig_end; -- } - -- return ret; -+ return __walk_iomem_res_desc(&res, desc, false, arg, func); - } - - /* -@@ -451,22 +457,13 @@ int walk_system_ram_res(u64 start, u64 end, void *arg, - int (*func)(u64, u64, void *)) - { - struct resource res; -- u64 orig_end; -- int ret = -1; - - res.start = start; - res.end = end; - res.flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; -- orig_end = res.end; -- while ((res.start < res.end) && -- (!find_next_iomem_res(&res, IORES_DESC_NONE, true))) { -- ret = (*func)(res.start, res.end, arg); -- if (ret) -- break; -- res.start = res.end + 1; -- res.end = orig_end; -- } -- return ret; -+ -+ return __walk_iomem_res_desc(&res, IORES_DESC_NONE, true, -+ arg, func); - } - - #if !defined(CONFIG_ARCH_HAS_WALK_MEMORY) -@@ -508,6 +505,7 @@ static int __is_ram(unsigned long pfn, unsigned long nr_pages, void *arg) - { - return 1; - } -+ - /* - * This generic page_is_ram() returns true if specified address is - * registered as System RAM in iomem_resource list. --- -2.7.4 - |