From patchwork Wed Feb 20 05:47:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1045107 X-Patchwork-Delegate: uboot@andestech.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=wdc.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.b="Fq5P8hC5"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="J6Ovsd5a"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 4446Gx3BMgz9s3l for ; Wed, 20 Feb 2019 16:53:45 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 15A23C22050; Wed, 20 Feb 2019 05:51:51 +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=BAD_ENC_HEADER, KHOP_BIG_TO_CC, 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 35FADC22052; Wed, 20 Feb 2019 05:51:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 78848C2205D; Wed, 20 Feb 2019 05:47:53 +0000 (UTC) Received: from esa3.hgst.iphmx.com (esa3.hgst.iphmx.com [216.71.153.141]) by lists.denx.de (Postfix) with ESMTPS id A9133C2201F for ; Wed, 20 Feb 2019 05:47:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1550641667; x=1582177667; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pCoXCPBfXT/wk3+fQHbpZdi5CTiQxXUuIcxCPAIOFSo=; b=Fq5P8hC5Z8fU/ybuJ6UD3sm2myWuMkcdWOnqjMve7zo1Y9vLzqkbDGxb FRzxF1W0D7Fx+b9OZo6vmbU/wJZvbL+PFo1ovfPmj2XHPHwFNrbR/ZF03 PWNaoWzP7LHz7G51n652eoKCHdLAsDPIwqfm2MLTpjnBBokQkbEJnSTWd Po9zSovPfwNchUz8Qf0xffPqKEJPLHe/JwvscBUjR19+TRDL5+B9Uj+Ea cl7KLkwUG+L/nPBjqEHhFb3/m1jbvl0/Wnsppkd7P7dORg3oz9WC6RQ0G yce4OKv4gcXNU7dxmptDcmcwnUciIP0yfLBdFndRRXyF4KcLHWuVe+rEC g==; X-IronPort-AV: E=Sophos;i="5.58,388,1544457600"; d="scan'208";a="106671772" Received: from mail-bn3nam01lp2056.outbound.protection.outlook.com (HELO NAM01-BN3-obe.outbound.protection.outlook.com) ([104.47.33.56]) by ob1.hgst.iphmx.com with ESMTP; 20 Feb 2019 13:47:44 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector1-wdc-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZZB34B/CzEhFRK9+VzMubQrgwTt3jeoeLouxhZhH8Y0=; b=J6Ovsd5aGbp2RPxSluuiuTO4iqU6M0hjUemB2ReY2FSd8cYo5UobY2fqMbepmHH6pDi+R8qJ3rMD4eZhKWuqFnMwsev02lCJpHUlpktwLqmt49XeQn0Sqp1yir3BDT4XlQHj0EgHJ8sWDyMxk/ehz6SOePpyRCDXATYNgDWnSNg= Received: from DM6PR04MB6059.namprd04.prod.outlook.com (20.178.226.89) by DM6PR04MB5513.namprd04.prod.outlook.com (20.178.224.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.14; Wed, 20 Feb 2019 05:47:42 +0000 Received: from DM6PR04MB6059.namprd04.prod.outlook.com ([fe80::d006:5be7:c3f:ba6c]) by DM6PR04MB6059.namprd04.prod.outlook.com ([fe80::d006:5be7:c3f:ba6c%2]) with mapi id 15.20.1622.018; Wed, 20 Feb 2019 05:47:42 +0000 From: Anup Patel To: Rick Chen , Bin Meng , Joe Hershberger , Michal Simek , Michal Simek , Lukas Auer , Masahiro Yamada , Simon Glass Thread-Topic: [PATCH v8 12/15] cpu: Bind timer driver for boot hart Thread-Index: AQHUyN/LbGWYSyRr9UODEpqXnFqaSQ== Date: Wed, 20 Feb 2019 05:47:42 +0000 Message-ID: <20190220054531.5345-13-anup.patel@wdc.com> References: <20190220054531.5345-1-anup.patel@wdc.com> In-Reply-To: <20190220054531.5345-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR03CA0014.namprd03.prod.outlook.com (2603:10b6:a02:a8::27) To DM6PR04MB6059.namprd04.prod.outlook.com (2603:10b6:5:129::25) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Anup.Patel@wdc.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [129.253.179.161] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1b255266-576a-4942-4965-08d696f6ede7 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020); SRVR:DM6PR04MB5513; x-ms-traffictypediagnostic: DM6PR04MB5513: wdcipoutbound: EOP-TRUE x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; DM6PR04MB5513; 23:PQ8ZIB2AcPPMNOVrwb/XmjSXOJWQUHgkSLqHjol?= =?iso-8859-1?q?xyELnfRJRD/5V5gBrglkByuHx?= =?iso-8859-1?q?4Ewp81/m9nV/ZFfT12uPiYHBKJ8tLd1E5S1zjJnVal4wCvOLQVm?= =?iso-8859-1?q?SnSqwk8CcIP0biT3ga5nOWeDtcQnEU3p9p4IVurL+Wdk6WCzGAR?= =?iso-8859-1?q?sW2AGK9pI64C2xhlrl/wfZPGEQujj0cf4II1Gyxu9nnoPpnj3nA?= =?iso-8859-1?q?j9qc0zi+JfMENGkXyXC831pWTyi76PxlRvA+4ZtCbAqbVJiRn1l?= =?iso-8859-1?q?r7FbxFx4xqdo2pAV4FtnJlIpZbIYtQT7u2S94MKDFzzTGQLuRu0?= =?iso-8859-1?q?z3WIEUqpLY9lhmIGA8SfJWFwSvn3bX65AaP/E3XxUh6xTYHt6Sr?= =?iso-8859-1?q?f0tXEnxUvVA9LgGbP2e/RNsxK4ISGVjMS5Zq87RJTIQUB/HJqSS?= =?iso-8859-1?q?ht9aAaDc9rB/YzL0IvhB+jkqm8xp2psc1X1Upqfzaq6NMhibkEX?= =?iso-8859-1?q?fPpEBQcXeWBB8Legx29zulULGFcYpVzsaliE75Czg+oine/0pCK?= =?iso-8859-1?q?BoA+1djkBK+MzEhwQ4yrrzyFYGtaJs+MlHovJ6rcrm8Dq5JQwEK?= =?iso-8859-1?q?f3YLeWjZQuI5R1jMnoxyc25LVf9E3xD0mmnfBqwDG0BvrNbabSt?= =?iso-8859-1?q?KNjs5AG2jaAOBQbFsj1WsrgrXjRY7xWhPBWr3W/Vd14A0vJzjaA?= =?iso-8859-1?q?JypQlQoFx6QuB2xhvLRjaAKLRsDxiGuiFUcgPqX2Tum3ny3Caof?= =?iso-8859-1?q?jg2UAK6ZbYik+emnL7IlfthF5KCWuI361TrKYNMuHMBUzmsxRJC?= =?iso-8859-1?q?C6/645BkljyG7LTejU6pcvm47AUeWSJIf0SKhuWOoc0arKRsalc?= =?iso-8859-1?q?zNhy6JFmQHX/KHCqSKRV6BhwTa+ekzh3eW4fIoJ4Y5M2ouXp5r+?= =?iso-8859-1?q?9PbXb+aGoRxOrpRjyWIvrYqxh/HcX/e5eQSh86PMHz1s3OyPyvc?= =?iso-8859-1?q?MoAOdYdNu2NUna+EZSyo8z5VAZ/3tX15JM8gvGs7XFzRuRsf7mB?= =?iso-8859-1?q?DNvUMrov3CrMsy2BmdMWDpAGE8bjfWmB8OuVA0ndcQjt4NUQ/R1?= =?iso-8859-1?q?mm/X9B3oc6Kk1w1xnehH/FFw25KviovBlMMb43eHqVBUFQtOwND?= =?iso-8859-1?q?6ZY+X/REd91h6zTtHkHhRUUhyUyvqoeA0NjETqnLaXNhiH0JGtQ?= =?iso-8859-1?q?VQv+st0thC0cen2PB6et0zzEJbI2A9rh/rOaELsuAgCZXbyESgs?= =?iso-8859-1?q?x/csKNJjuyLyw58ekK5nFr8XgG/fi4rjmIM01zzq7y4bKxfWO96?= =?iso-8859-1?q?JrDIJ0OgZmGGfxIkJOlJTmF7J+4XGmX882XnMCEKgkk?= x-microsoft-antispam-prvs: x-forefront-prvs: 0954EE4910 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(136003)(376002)(396003)(366004)(346002)(199004)(189003)(81166006)(81156014)(386003)(486006)(11346002)(6506007)(26005)(8936002)(6116002)(3846002)(102836004)(68736007)(7736002)(71200400001)(71190400001)(99286004)(97736004)(52116002)(305945005)(5660300002)(106356001)(476003)(446003)(2616005)(36756003)(186003)(76176011)(1076003)(4326008)(8676002)(44832011)(105586002)(54906003)(86362001)(25786009)(6436002)(6512007)(66066001)(256004)(50226002)(6486002)(7416002)(53936002)(14454004)(2906002)(72206003)(316002)(110136005)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM6PR04MB5513; H:DM6PR04MB6059.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Hfvr1dHH8xnvVM8YNE8Uucvsn9MhChqNlbcmiY2+ZngtrfJAm5XVI2wzfeB9U79BJw509G9rgpnYgDtDYWSPd9BVmv9Xz2JODPkQCC86bTI/9YFeUqiWgX1kEJwKsuXXm7Gv0+8JueCiuuB+mhLkMkeLuiFAAjDMY0p0cDLSrfkjGVAKMemJh2ew7tnbHD3Cj2+tV+THZnTJj38x2YU/tD5Z73IsDnymvjGmLkH/KEA/rRrYBB5gQjy02iPBVs4+vjAYPxHv8nmNwwIJqXjnSl07JaL4/rGewISgeCE1H6WGqjGFOE/QtYcCHE00g8VNdYbDmWWaShGFjYm2SirBx0JXFZgdTU+YZn0vlL9oiLOjfGjym69ptKkzcuB2ymhPJ4YYg24P9kG+YQjFpyNb7xUxqmm2Hg8O2c2BFl5qsKU= MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b255266-576a-4942-4965-08d696f6ede7 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2019 05:47:37.2471 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB5513 Cc: Palmer Dabbelt , Alexander Graf , U-Boot Mailing List Subject: [U-Boot] [PATCH v8 12/15] cpu: Bind timer driver for boot hart 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" From: Atish Patra Currently, timer driver is bound only for hart0. There is no mandatory requirement that hart0 should always come up. In fact, HiFive Unleashed SoC hart0 doesn't boot in S-mode because it only has M-mode. The timer driver should be bound for boot hart. Signed-off-by: Atish Patra Signed-off-by: Anup Patel Reviewed-by: Alexander Graf Reviewed-by: Lukas Auer Reviewed-by: Bin Meng --- drivers/cpu/riscv_cpu.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/cpu/riscv_cpu.c b/drivers/cpu/riscv_cpu.c index 5e15df590e..f77c126499 100644 --- a/drivers/cpu/riscv_cpu.c +++ b/drivers/cpu/riscv_cpu.c @@ -10,6 +10,8 @@ #include #include +DECLARE_GLOBAL_DATA_PTR; + static int riscv_cpu_get_desc(struct udevice *dev, char *buf, int size) { const char *isa; @@ -62,7 +64,6 @@ static int riscv_cpu_bind(struct udevice *dev) /* save the hart id */ plat->cpu_id = dev_read_addr(dev); - /* first examine the property in current cpu node */ ret = dev_read_u32(dev, "timebase-frequency", &plat->timebase_freq); /* if not found, then look at the parent /cpus node */ @@ -71,7 +72,7 @@ static int riscv_cpu_bind(struct udevice *dev) &plat->timebase_freq); /* - * Bind riscv-timer driver on hart 0 + * Bind riscv-timer driver on boot hart. * * We only instantiate one timer device which is enough for U-Boot. * Pass the "timebase-frequency" value as the driver data for the @@ -80,7 +81,7 @@ static int riscv_cpu_bind(struct udevice *dev) * Return value is not checked since it's possible that the timer * driver is not included. */ - if (!plat->cpu_id && plat->timebase_freq) { + if (plat->cpu_id == gd->arch.boot_hart && plat->timebase_freq) { drv = lists_driver_lookup_name("riscv_timer"); if (!drv) { debug("Cannot find the timer driver, not included?\n");