From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932749AbbLCJba (ORCPT ); Thu, 3 Dec 2015 04:31:30 -0500 Received: from n9-41.mail.139.com ([221.176.9.41]:38223 "EHLO n9-41.mail.139.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932500AbbLCJb2 (ORCPT ); Thu, 3 Dec 2015 04:31:28 -0500 X-Richmail-Antispam: sCL2rVi0borhSzeOjpYxWEmrxqxSIjpgsIL2jVqxeZIR0RM= X-RM-SPAM-FLAG: 00000000 X-RM-TRANSID: 2f1156600bec02b-d3f82 From: Xiubo Li To: broonie@kernel.org Cc: linux-kernel@vger.kernel.org, Xiubo Li Subject: [PATCH 3/3] regcache: add 64-bit mode support Date: Thu, 3 Dec 2015 17:31:53 +0800 Message-Id: <1449135113-31892-4-git-send-email-lixiubo@cmss.chinamobile.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1449135113-31892-1-git-send-email-lixiubo@cmss.chinamobile.com> References: <1449135113-31892-1-git-send-email-lixiubo@cmss.chinamobile.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since the mmio has support the 64-bit has been supported for the 64-bit platform, so should the regcache core too. Signed-off-by: Xiubo Li --- drivers/base/regmap/regcache.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/base/regmap/regcache.c b/drivers/base/regmap/regcache.c index 0905562..88c25ef 100644 --- a/drivers/base/regmap/regcache.c +++ b/drivers/base/regmap/regcache.c @@ -542,6 +542,11 @@ bool regcache_set_val(struct regmap *map, void *base, unsigned int idx, case 4: ((u32 *)base)[idx] = val; break; +#ifdef CONFIG_64BIT + case 8: + ((u64 *)base)[idx] = val; + break; +#endif default: BUG(); } @@ -566,6 +571,10 @@ unsigned int regcache_get_val(struct regmap *map, const void *base, return ((u16 *)base)[idx]; case 4: return ((u32 *)base)[idx]; +#ifdef CONFIG_64BIT + case 8: + return ((u64 *)base)[idx]; +#endif default: BUG(); } -- 1.8.3.1