From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754958AbbE2Frj (ORCPT ); Fri, 29 May 2015 01:47:39 -0400 Received: from mail-by2on0119.outbound.protection.outlook.com ([207.46.100.119]:25660 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752555AbbE2Fr3 (ORCPT ); Fri, 29 May 2015 01:47:29 -0400 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; From: Ramneek Mehresh To: CC: , , , , Ramneek Mehresh Subject: [PATCH] drivers:usb:fsl: Fix compilation error for fsl ehci drv Date: Fri, 29 May 2015 11:28:30 +0530 Message-ID: <1432879110-14385-1-git-send-email-ramneek.mehresh@freescale.com> X-Mailer: git-send-email 1.8.3.1 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD017;1:LN2wBZ0lcUFyBLtSMJT0rqJ9SfK9h+aeVxNgqnkiFoH+oV0zkL4tzEJK/HQYmBrqr0UrZyaUtBebC5BvIs70mUyoFlfO245p/IrshD3w4ixBSnzCxazLcOTrakOsRsQXLBoIQwI9TNH0REmoJt0M3+I0I2l79U9Aykx+bcWcEDVrYLEPHtxzFqI4gRTpNX5EKkTJPHQdbH6BRYiBGQIt4VMy9ds1SroYDzyQdiBfWHN7jQmGQRt+7Z99EUVnDTOjaiNCjhQxZViIgbCgWucStjWNH3wdeC+As6s8oWjxsUex3cEyom9KTGGfSqidv5+9n2WdzH0QQ9KBrZYAj/Kf7g== X-Forefront-Antispam-Report: CIP:192.88.158.2;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(339900001)(189002)(199003)(46102003)(19580395003)(76506005)(68736005)(50986999)(87936001)(47776003)(48376002)(19580405001)(64706001)(69596002)(77096005)(50226001)(50466002)(85426001)(92566002)(36756003)(5001860100001)(5001830100001)(189998001)(110136002)(6806004)(229853001)(5001920100001)(107886002)(105606002)(77156002)(86362001)(81156007)(104016003)(2351001)(33646002)(4001540100001)(5001960100002)(97736004)(106466001)(62966003)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0301MB1569;H:az84smr01.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1569;2:a94T/7oNXnniQGKduwEld+y0e4QCHr/viqR6auRLMIx5Q6vfPDzJVDsOj2znUiiY;2:SH/5/4XlsGtqej9IAtoUqruGLoBBI/0wkF/74iS20SkN1oKhfYvvRZ74o2tnJVTjX7C7LAqRfWJfmhuZaqgCkRcrlpsE46g/XhMXmgiJk89Fo8T0eDA9WFcboiG1K2plDlL9hy1lO7RcomTxDPdGS1xsmkWzJDFNbb1K9Wn+7IY235x4tCv+IzBPF5flT9TgNs9rTWyHygHOVaHxZTpV7AcWoKVVAisz5QE73H0A4cM=;6:VhakeVfaHH8glC7JasLsAjq/g6y3WdCd0TCnKhSUu8JcWCjDY47F+VouKk6QbX9jAYJ7YxfY/7PPvR/c93akrMKcR7f3eyCL7Mi7QVrPUtdbrgO8dY0NTAmgs5Eu4eAiwfZalo9zEUeq7epNBGs9n9jbp7J2PEVgAXa9sQIOoBEL3qn1YRrQdy89AjpBAIHBYqw3pShXzWVWzt1lAHP/9n5Y00kIKOxL2NzaE9EJJ2o11aLL9r8wDDljAOrtMJiXedwhAJoa9wS8k7mUvHBFVA1mCuSjOteoxRN44AujwXeizO2kktGMjFhHFf5h2eATcs2KUdcl9QU8Uqr58hUVsw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1569; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(520003)(3002001);SRVR:BLUPR0301MB1569;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1569; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1569;3:Bh50FD7xo5Lmp5lGRjkpvlErVvO0bFKQ9supk4Aow9CSa2/hCu6FU6DnO9SsTgwB27OCAZ5UO0SQ8o9wNjC3C18g9YGQhGJl/0HiMej4fncd8r3XxR4z1xxRtLQwp9T8CBIsS4PnFKhvodvDanEpsbHqScJY4y9bA4sNGAWjLl4PXk3+5Mbb5TdwpUUulc+WVzRyHkiJT7339q33RWz4it5C7VaMVkDZ8Zo10ZfFCf+f0pZJLLzrlkx0D1UIJBkVYczZ2rQmKCrvPa1w6OiBsK12RMjGgM09pfFAiWGFKaz+Idaa0vliuO0qtxcDBMwl X-Forefront-PRVS: 059185FE08 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0301MB1569;9:Pq5XQ7RacskL228T5PTkMUWpKA/o22IyPN/lqUpv?= =?us-ascii?Q?baYO0fSevSEljT+aFwSIAMCpYJoK/6Btx68ALbEtDGK1o8hNXJI2KRaE+egk?= =?us-ascii?Q?kLs4sN5LPQxLc2A74gop3OFGK681AAEq1P4LZm3Mad4dFIiFiJRsYGwRksGp?= =?us-ascii?Q?ZxUzl17yP69GlzkkGVokIwUkd86U8jrLeVwLctlEKz15aGtwqqV/6V0NCmud?= =?us-ascii?Q?VzyO1gZ+AHGj4ik8NNDmtsIyoMFAtHSRvcqZSNam/8V65n+Rp0CZkGpDfh2C?= =?us-ascii?Q?zmUsAkBeqN/q0dp7vK0m10bkk8yFCq7pFEwj3mCzfGvzaAYhBoeOtZ6NdyH/?= =?us-ascii?Q?BKJR+bzFKjukRLSPu0TCBCMhA+f1tvj1iND43jRoaB7z4kluI+tphUZTZ896?= =?us-ascii?Q?4VePuooKpX4MliK5N8qY+/VQjNSlJkqcurUpAsmGgzfbN+wDvmUHoAEYuGpS?= =?us-ascii?Q?tOdZqRN3medTHag9vFh5SwizCgo7hSO1K+UVeVzPviSP/nJiOD/7tsw6HvXG?= =?us-ascii?Q?jQUS2Iy9nv3joidtw31vhcGZmAQ9bTfM89/t7sdqzIWWdv73tuG7Y0ojUbjz?= =?us-ascii?Q?34aQyZgVqlshYenLXmR55Ru0QucCRa8cPGYROvyJC5UX1bHZf3AXr5An9U5o?= =?us-ascii?Q?EdkuoREW2OUlG1EJZ8z7n5wOS1Tk/v0+7qxfr6JCpBiKlxqhU3DS4iZYeAsc?= =?us-ascii?Q?pfm2e6Ov8qPzsZgRSzfebZY6gXSmSnLNoWKPFkgRRmQrGtmOt9gpffUVBQEj?= =?us-ascii?Q?o2bEZr/OKo7i2+m2wZIPkM5hWcvykj6JLpCh0HUiCnLcgW8GBvkjcSPqUBlj?= =?us-ascii?Q?AhXeOxBTH2LsY3BaCubxP8iAULgpZ0dfNE/fWxcFDA7cUYSPFU3yciAUy7zK?= =?us-ascii?Q?E5R1+LYRnHuHi08R1zX6+WqD8aKyKVR0Maq13PDGl+SuCRkt66yDxqXb3GUS?= =?us-ascii?Q?4/uebapqFqASX2G+oPWrjru25Yhhx/yP58aoEEz1i9g+7VVHNNtfDLVikJkj?= =?us-ascii?Q?dkti7EI3VjIujBNFe3nJxr2uLnRGryHl4WRq/V4hpOX67CvCMmJJCdf/kS5p?= =?us-ascii?Q?EGmXp8SAkmSs5H8w8JjmEKu1vE2uozK+KwYk//pkilsNxANe+vtwL8+OYkAO?= =?us-ascii?Q?VEHaPkiBy3w=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1569;3:fR/ptoU45eR4aF6D9ZmbJO0/gISYTyc7MXe5K0ZoTku2h9OdcOIS364nziMDVMZFYOurWzTov+bWyc5lS6ujzjABWTNUXMxdr848sYTMHG7j5mHL6RUl9fJNNFNYsASl2mc3S4RFBM12nk5CYB1guQ==;10:RSi76NpSviNmJ3mD8l/GD5oaLYbpOTHecA/Do/zagCWHw5UaQAHNjPTtagsBVKH/Pala1xd8PzinycXOtmOyNshEXtsNAaeFBV2JNyccJ2I=;6:AjBJ/lUfMHbK86MNEJIsid7UVGudUb65wwNqmx6nWxyz5MVKQu/eK2PYpAkek9qp X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2015 05:47:25.6272 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0301MB1569 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix compilation error in fsl ehci drv because ehci_reset() and ehci_adjust_port_wakeup_flags() were not exported, and are used when PM is enabled Signed-off-by: Ramneek Mehresh --- drivers/usb/host/ehci-hcd.c | 3 ++- drivers/usb/host/ehci-hub.c | 3 ++- drivers/usb/host/ehci.h | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index 9dd161c..c63d82c 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c @@ -239,7 +239,7 @@ static void tdi_reset (struct ehci_hcd *ehci) * Reset a non-running (STS_HALT == 1) controller. * Must be called with interrupts enabled and the lock not held. */ -static int ehci_reset (struct ehci_hcd *ehci) +int ehci_reset(struct ehci_hcd *ehci) { int retval; u32 command = ehci_readl(ehci, &ehci->regs->command); @@ -275,6 +275,7 @@ static int ehci_reset (struct ehci_hcd *ehci) ehci->resuming_ports = 0; return retval; } +EXPORT_SYMBOL_GPL(ehci_reset); /* * Idle the controller (turn off the schedules). diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c index 6920844..22abb68 100644 --- a/drivers/usb/host/ehci-hub.c +++ b/drivers/usb/host/ehci-hub.c @@ -155,7 +155,7 @@ static int ehci_port_change(struct ehci_hcd *ehci) return 0; } -static void ehci_adjust_port_wakeup_flags(struct ehci_hcd *ehci, +void ehci_adjust_port_wakeup_flags(struct ehci_hcd *ehci, bool suspending, bool do_wakeup) { int port; @@ -220,6 +220,7 @@ static void ehci_adjust_port_wakeup_flags(struct ehci_hcd *ehci, spin_unlock_irq(&ehci->lock); } +EXPORT_SYMBOL_GPL(ehci_adjust_port_wakeup_flags); static int ehci_bus_suspend (struct usb_hcd *hcd) { diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 52ef084..f700157 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h @@ -868,10 +868,13 @@ extern void ehci_init_driver(struct hc_driver *drv, extern int ehci_setup(struct usb_hcd *hcd); extern int ehci_handshake(struct ehci_hcd *ehci, void __iomem *ptr, u32 mask, u32 done, int usec); +extern int ehci_reset(struct ehci_hcd *ehci); #ifdef CONFIG_PM extern int ehci_suspend(struct usb_hcd *hcd, bool do_wakeup); extern int ehci_resume(struct usb_hcd *hcd, bool force_reset); +extern void ehci_adjust_port_wakeup_flags(struct ehci_hcd *ehci, + bool suspending, bool do_wakeup); #endif /* CONFIG_PM */ extern int ehci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, -- 1.8.3.1