From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dimitris Papastamos Subject: [PATCH 0/4] ASoC: Introduce the new caching API Date: Thu, 4 Nov 2010 14:22:40 +0000 Message-ID: <1288880564-31957-1-git-send-email-dp@opensource.wolfsonmicro.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from opensource2.wolfsonmicro.com (opensource.wolfsonmicro.com [80.75.67.52]) by alsa0.perex.cz (Postfix) with ESMTP id 4885D103854 for ; Thu, 4 Nov 2010 15:22:51 +0100 (CET) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: Mark Brown , Liam Girdwood Cc: alsa-devel@alsa-project.org, patches@opensource.wolfsonmicro.com List-Id: alsa-devel@alsa-project.org This patch series introduces the new caching API. The idea behind this caching interface is that we can provide different means of organizing and accessing the register cache. This is useful for large and sparse register maps, where one can use some kind of compression algorithm to reduce the memory footprint. The caching API is designed in such way to eliminate the need for modifying any existing drivers. Things that still need to be done. - Memory usage statistics, to make it easier to select the proper caching technique. - Support for bulk reads/writes. Dimitris Papastamos (4): ASoC: soc.h: Add new caching API prototypes and hooks ASoC: soc-cache: Add support for flat register caching ASoC: soc-cache: Add support for LZO register caching ASoC: soc-cache: Add support for rbtree based register caching include/sound/soc.h | 28 ++ sound/soc/Kconfig | 2 + sound/soc/soc-cache.c | 988 +++++++++++++++++++++++++++++++++++++++++++++++-- sound/soc/soc-core.c | 38 +-- 4 files changed, 1002 insertions(+), 54 deletions(-) -- 1.7.3.2