From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754076Ab1IENvH (ORCPT ); Mon, 5 Sep 2011 09:51:07 -0400 Received: from opensource.wolfsonmicro.com ([80.75.67.52]:39817 "EHLO opensource2.wolfsonmicro.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753947Ab1IENvF (ORCPT ); Mon, 5 Sep 2011 09:51:05 -0400 From: Dimitris Papastamos To: linux-kernel@vger.kernel.org Cc: Mark Brown , Liam Girdwood , Graeme Gregory , Samuel Oritz , Lars-Peter Clausen Subject: [PATCH 0/6 v2] Introduce caching support for regmap Date: Mon, 5 Sep 2011 14:50:56 +0100 Message-Id: <1315230662-12401-1-git-send-email-dp@opensource.wolfsonmicro.com> X-Mailer: git-send-email 1.7.6.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series introduces register caching support for regmap. I've implemented all the suggestions since v1, except the use of a dedicated init function for each of the compress types. Due to lack of time, I'll submit the updated patches in a couple of days. I'm aware this can't be merged as is due to this outstanding change, but I'm posting it in any case for reviewing. Some things have been left out, such as support for bulk read operations, various optimizations, shared caches etc. Most of this stuff will be implemented incrementally. Dimitris Papastamos (6): regmap: Introduce caching support regmap: Add the indexed cache support regmap: Add the rbtree cache support regmap: Add the LZO cache support regmap: Add the regcache_sync trace event regmap: Incorporate the regcache core into regmap drivers/base/regmap/Makefile | 2 +- drivers/base/regmap/internal.h | 56 +++++ drivers/base/regmap/regcache-indexed.c | 65 +++++ drivers/base/regmap/regcache-lzo.c | 361 +++++++++++++++++++++++++++++ drivers/base/regmap/regcache-rbtree.c | 399 ++++++++++++++++++++++++++++++++ drivers/base/regmap/regcache.c | 311 +++++++++++++++++++++++++ drivers/base/regmap/regmap.c | 56 +++++ include/linux/regmap.h | 27 ++- include/trace/events/regmap.h | 24 ++ 9 files changed, 1295 insertions(+), 6 deletions(-) create mode 100644 drivers/base/regmap/regcache-indexed.c create mode 100644 drivers/base/regmap/regcache-lzo.c create mode 100644 drivers/base/regmap/regcache-rbtree.c create mode 100644 drivers/base/regmap/regcache.c -- 1.7.6.1