From patchwork Mon Jan 7 02:45:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1021147 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="Bi4HpOb2"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43Y0BV6KKBz9s9G for ; Mon, 7 Jan 2019 13:45:54 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 6CCE6C21DB5; Mon, 7 Jan 2019 02:45:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 1CD4BC21C6A; Mon, 7 Jan 2019 02:45:50 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C84E7C21C6A; Mon, 7 Jan 2019 02:45:48 +0000 (UTC) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80088.outbound.protection.outlook.com [40.107.8.88]) by lists.denx.de (Postfix) with ESMTPS id 76583C21C3F for ; Mon, 7 Jan 2019 02:45:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U30lx8oHM/FwlLXKsuRRilD9TfOh5MDiUmG5p3+4K14=; b=Bi4HpOb29Uwjo0wvdmh+BP1GW//q/2yM66W3Sq5bJgfWsQFu7QuPCkhHG0Bes0s544vNtg3DSgYz07slIJvpBjC4crfAVkHqKKbXYmVGDqvQmZiUcMCfN9aAU0SjS3KcjbJciMtP5U9LU+8Z2lCk8jWAf2dCtJsW8fzyppvZc8A= Received: from VI1PR04MB4414.eurprd04.prod.outlook.com (20.177.55.153) by VI1PR04MB5389.eurprd04.prod.outlook.com (20.178.120.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1495.7; Mon, 7 Jan 2019 02:45:46 +0000 Received: from VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::f1e0:df54:f9c:b4b9]) by VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::f1e0:df54:f9c:b4b9%3]) with mapi id 15.20.1495.011; Mon, 7 Jan 2019 02:45:46 +0000 From: Ye Li To: "marex@denx.de" , "bmeng.cn@gmail.com" , "u-boot@lists.denx.de" Thread-Topic: [PATCH v2] usb: xhci-mem: Fix scratchpad array issue Thread-Index: AQHUpjMXkVStC3In/UG45AppI/cd1Q== Date: Mon, 7 Jan 2019 02:45:46 +0000 Message-ID: <1546829104-8904-1-git-send-email-ye.li@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: HK2PR06CA0022.apcprd06.prod.outlook.com (2603:1096:202:2e::34) To VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:6e::25) authentication-results: spf=none (sender IP is ) smtp.mailfrom=ye.li@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.68] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB5389; 6:M8Gdej0ckrfbs1EkU3WM8TGtfLyQUN7UkLn5jaY8TXusW9is8/Gs+4n1DFS+pXTCtyPtZ60UWjD5B68q03nKk1rFLnAkdHc4+mE36h6J9Iv8Rqlp0kbkrApHLO2X908J/JCawEFARzx2+ROyHQztDkMCuXiSC4po6nK80SEMl/TgX06CpsliLzb1oD5kVG/saoAm6K9m61l+ksrFnQKqp+Xnp1N4ZYBfZpa8Ma0QVk0LwykDWChcDS36O6jrB5AGwn4s+qRnx3IbHAe+5WY0eCGlKyMsK2KfWr/vEicBvZNWxqGJBbiF13saC4bkQOvg0H3J/d1v8MTR8WbEI5IDxIa7apsDpmN7SS8vQu+xu6He0Boi9bdWuX/Vhx28BdhZDpgi4O7ipEF/yAfxwgLGWO/RaS23+VXvylOT4j6nXO6kAr6hv/tiKZEWNBeR9aQ3GxKYL2qdMv4PZpMXOE1hCA==; 5:HRvVfk34DUoAdlS/NwS8i7gd89nCrZ96BW446Z4eaz6qhwCb63XYpKACVSLyCTRa+h3N8Cm7A3p7PVhB/Fyk+bkaNS5FsM/PNaMi2Y7sLsPNXEiw82hQiqSlp7vTyT0s00OqlYFNEmqJAeaHlYl8Bq2KjEZMCEHnF0ybkesqZgaBBg9rnMJOe3gUyNyrF4Znlzr6QVeFpMF5ZZQAGAAkDA==; 7:eEuS6FHZjSJIwk1QBQjeTuWN3LFLAJSpdgpzHoYkI6THAK1c+5YA+lEJuTgglYBbGu/wPXtD6NBaDweZm9znl8CnQI6jTpgQdIYe3u05XyhG0QFz2b18kZSwtECtFZcpZUMuQH0Qf22Zw+v5XAIQzQ== x-ms-office365-filtering-correlation-id: 17e8d6e5-cbe9-4e18-abf5-08d6744a39a2 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5389; x-ms-traffictypediagnostic: VI1PR04MB5389: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(908002)(999002)(5005026)(6040522)(8220060)(2401047)(8121501046)(10201501046)(93006095)(93001095)(3231475)(944501520)(52105112)(3002001)(6055026)(6041310)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB5389; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB5389; x-forefront-prvs: 0910AAF391 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(346002)(396003)(376002)(136003)(189003)(199004)(305945005)(7736002)(6512007)(71190400001)(4326008)(71200400001)(486006)(53936002)(105586002)(106356001)(25786009)(68736007)(316002)(54906003)(2616005)(386003)(256004)(8936002)(8676002)(476003)(66066001)(50226002)(3846002)(6116002)(99286004)(102836004)(6506007)(186003)(39060400002)(26005)(2201001)(5660300001)(81166006)(52116002)(44832011)(81156014)(110136005)(478600001)(14454004)(2906002)(2501003)(6436002)(86362001)(97736004)(36756003)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5389; H:VI1PR04MB4414.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: yYK7aU/gA5mM0uhU0y1UHTixjh1C/LzPBB22mXkvnKuVa9h6ADLxcR6wOYyqPJnKCCs1hpFiDGm099G6lp0nmsQpOpEnBcBHaZ+9i7C5WPkMm2l9ue75ZEZEnvh8jkH2TI3Qmy+7APbdciaac7vLwloTnryUOfaui17gYfr/pXLQI79Ja8thvP/lVE9eY76LuQ4lcTX7pl4T9OyrlHYSEKDS/LqXFPTzdYm/mTAE8Ru2x4pDGBFZ09hNFykKUSuB1Z/ERPZMDrpQ03o6lh+FPkd0bkyjqj54cy9jOVWnqZjPBPhq/UShFqzFO3+40qop spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17e8d6e5-cbe9-4e18-abf5-08d6744a39a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2019 02:45:43.6929 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5389 Cc: Fabio Estevam , dl-uboot-imx Subject: [U-Boot] [PATCH v2] usb: xhci-mem: Fix scratchpad array issue X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" After updating the value of dev_context_ptrs[0], we should flush this from cache to memory. Otherwise the xhci controller won't use it. Signed-off-by: Ye Li Reviewed-by: Marek Vasut Reviewed-by: Bin Meng --- Changes for v2: - Change to use sizeof(ctrl->dcbaa->dev_context_ptrs[0]) drivers/usb/host/xhci-mem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c index 04ab540..84c2c33 100644 --- a/drivers/usb/host/xhci-mem.c +++ b/drivers/usb/host/xhci-mem.c @@ -369,6 +369,9 @@ static int xhci_scratchpad_alloc(struct xhci_ctrl *ctrl) ctrl->dcbaa->dev_context_ptrs[0] = cpu_to_le64((uintptr_t)scratchpad->sp_array); + xhci_flush_cache((uintptr_t)&ctrl->dcbaa->dev_context_ptrs[0], + sizeof(ctrl->dcbaa->dev_context_ptrs[0])); + page_size = xhci_readl(&hcor->or_pagesize) & 0xffff; for (i = 0; i < 16; i++) { if ((0x1 & page_size) != 0)