Received: by 10.213.65.68 with SMTP id h4csp306614imn; Fri, 23 Mar 2018 05:12:08 -0700 (PDT) X-Google-Smtp-Source: AG47ELsn/hJWndkQ5NJ21hrqim8kcr95zMpwZdVMf0Pbuh7aLkno0Z9iyUP7T4iHl2YMRT8QmPJO X-Received: by 10.101.87.136 with SMTP id b8mr20557735pgr.282.1521807128552; Fri, 23 Mar 2018 05:12:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521807128; cv=none; d=google.com; s=arc-20160816; b=eSRmorepxb0V6744y2DNMtOI+yQRmIq9GzbY91df58iRthrxIEjCYSclVH/UNW4Flv UbeVetknCl0MnUpOeak1IMqsEHBHXw9ECngZmR24PpMj2S4ScxnHJBtRUs3yIK5dzrU9 4n78y2b0mIVmoJo9XC+tr4cqXkO5sJ3seMv1Zwx3y4yvym2QgHmVFyCCJlf0BHQzx56L kuH6ViSyrAWbTFzZyjO0MdmklqxKKZUqvoXCcoACozOAFttZVB4g4dn3sXSaaOqqTtJ3 ViBtXNuob92fZqnNR7r5xCY3yZhzJTCRk2Y5UZZiqdBVGRLRtKFUGB3Wy8HZweZ/PVEz ypWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=61sZBSQ93hRR0sk0KncVfMP4lb21QYhQFqtrGEAWyHg=; b=Gtp7iXZw+/fj/GzYeGLa2n8sz2H6RP0NcCkogdNXaAYOCjHEKtFlO/qqDeWh4xEg/l zSwVlHbj3unfu4NegbG2NV9eo0xi9UYJdGBsPa4bqpE3pmhy+5dwKCUunVxF6PbA+2QY Lh2ywMO2k0g1etafkXRgb4RGXVdjOr8TXMlsYxvIhpl1IxLTOFPKxWBTCypKPVWzU5eS LpWkgUPPHUseesNpBzRp35bNtf5DFXUMIhDgvQsvvhi4h+hjAJfJeN3O/AcelIOkLSVg W+a0b6IjZgCl5XTaAQlVl0mFQ2Hm483ErpUe3Dz83/ghhSg/4+L4GGybl6nNWqH7SSca w3CA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a3-v6si1651951plc.740.2018.03.23.05.11.54; Fri, 23 Mar 2018 05:12:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752958AbeCWJ5v (ORCPT + 99 others); Fri, 23 Mar 2018 05:57:51 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:35446 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752914AbeCWJ5r (ORCPT ); Fri, 23 Mar 2018 05:57:47 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id B27521056; Fri, 23 Mar 2018 09:57:43 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bjorn Helgaas , Sasha Levin Subject: [PATCH 4.15 45/84] vgacon: Set VGA struct resource types Date: Fri, 23 Mar 2018 10:53:59 +0100 Message-Id: <20180323095418.793264852@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323095411.913234798@linuxfoundation.org> References: <20180323095411.913234798@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Bjorn Helgaas [ Upstream commit c82084117f79bcae085e40da526253736a247120 ] Set the resource type when we reserve VGA-related I/O port resources. The resource code doesn't actually look at the type, so it inserts resources without a type in the tree correctly even without this change. But if we ever print a resource without a type, it looks like this: vga+ [??? 0x000003c0-0x000003df flags 0x0] Setting the type means it will be printed correctly as: vga+ [io 0x000003c0-0x000003df] Signed-off-by: Bjorn Helgaas Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/alpha/kernel/console.c | 1 + drivers/video/console/vgacon.c | 34 ++++++++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 8 deletions(-) --- a/arch/alpha/kernel/console.c +++ b/arch/alpha/kernel/console.c @@ -21,6 +21,7 @@ struct pci_controller *pci_vga_hose; static struct resource alpha_vga = { .name = "alpha-vga+", + .flags = IORESOURCE_IO, .start = 0x3C0, .end = 0x3DF }; --- a/drivers/video/console/vgacon.c +++ b/drivers/video/console/vgacon.c @@ -422,7 +422,10 @@ static const char *vgacon_startup(void) vga_video_port_val = VGA_CRT_DM; if ((screen_info.orig_video_ega_bx & 0xff) != 0x10) { static struct resource ega_console_resource = - { .name = "ega", .start = 0x3B0, .end = 0x3BF }; + { .name = "ega", + .flags = IORESOURCE_IO, + .start = 0x3B0, + .end = 0x3BF }; vga_video_type = VIDEO_TYPE_EGAM; vga_vram_size = 0x8000; display_desc = "EGA+"; @@ -430,9 +433,15 @@ static const char *vgacon_startup(void) &ega_console_resource); } else { static struct resource mda1_console_resource = - { .name = "mda", .start = 0x3B0, .end = 0x3BB }; + { .name = "mda", + .flags = IORESOURCE_IO, + .start = 0x3B0, + .end = 0x3BB }; static struct resource mda2_console_resource = - { .name = "mda", .start = 0x3BF, .end = 0x3BF }; + { .name = "mda", + .flags = IORESOURCE_IO, + .start = 0x3BF, + .end = 0x3BF }; vga_video_type = VIDEO_TYPE_MDA; vga_vram_size = 0x2000; display_desc = "*MDA"; @@ -454,15 +463,21 @@ static const char *vgacon_startup(void) vga_vram_size = 0x8000; if (!screen_info.orig_video_isVGA) { - static struct resource ega_console_resource - = { .name = "ega", .start = 0x3C0, .end = 0x3DF }; + static struct resource ega_console_resource = + { .name = "ega", + .flags = IORESOURCE_IO, + .start = 0x3C0, + .end = 0x3DF }; vga_video_type = VIDEO_TYPE_EGAC; display_desc = "EGA"; request_resource(&ioport_resource, &ega_console_resource); } else { - static struct resource vga_console_resource - = { .name = "vga+", .start = 0x3C0, .end = 0x3DF }; + static struct resource vga_console_resource = + { .name = "vga+", + .flags = IORESOURCE_IO, + .start = 0x3C0, + .end = 0x3DF }; vga_video_type = VIDEO_TYPE_VGAC; display_desc = "VGA+"; request_resource(&ioport_resource, @@ -494,7 +509,10 @@ static const char *vgacon_startup(void) } } else { static struct resource cga_console_resource = - { .name = "cga", .start = 0x3D4, .end = 0x3D5 }; + { .name = "cga", + .flags = IORESOURCE_IO, + .start = 0x3D4, + .end = 0x3D5 }; vga_video_type = VIDEO_TYPE_CGA; vga_vram_size = 0x2000; display_desc = "*CGA";