From patchwork Wed Sep 26 10:23:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 147559 Delivered-To: patch@linaro.org Received: by 2002:a2e:8595:0:0:0:0:0 with SMTP id b21-v6csp532484lji; Wed, 26 Sep 2018 03:26:00 -0700 (PDT) X-Google-Smtp-Source: ACcGV61rfxraDeNQY0v/OUB1mrO315FdKYf7jp/nqrG3T3PD9QuuaMSEJ5iPo4MJNBTHYyQ0DFH0 X-Received: by 2002:a63:9712:: with SMTP id n18-v6mr5033405pge.69.1537957560589; Wed, 26 Sep 2018 03:26:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537957560; cv=none; d=google.com; s=arc-20160816; b=qdxmG0VcmdfUE3D9+MaJtRV4665gWEIom4qnf6YD+LONCMp/TU2i+w1FVZkD/esTqE 04q2DQyepE22jI6tMFzmvGShDXlqTxJd1CgWW5898NDS/BqMozfuQQscyW6UvZ/9rv0M ww96CrFDaJPftcdJVDSKXji6NqRuA+5g81bl38wFvOSkx84VTyygFpj9RUyDH2nbZcUm BAPwxa581QsLu8EPn3qnD+lKXMqcKHVAoCzi89/w+5mQp4iO/Zzq1EPH4e01o4s66Klt DpHcX5AhpKhg1rA0UN6HaG5Is7H2w26aA6UhU1M/QnCOOi0RXxbe2QaIiiGCFaSCnWfT poVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lcd6u1ndTCnAc1VHhAVdt0N3LitCvS0N9H8ozFD8tYE=; b=DZdqEQ+hYe50JMLbgsBV2Z1UpWZZph6TFEwY+Cqwc+DQAmMD427MrwO9nT5dqOQQ3C s2wtlyzcEZxJtL3T/uA8C3SPpm4EFBMjIEGst2e+/D/G3yjWX/XNe3+Inb6ZHAOgUKxT W76tnHuKq0V8bH9t2xM6wpq4YWj1sgYK/Q8srYPFvTapy65TGajFA4+FHrPTxsQxTInf g9y5dqpXFHU0j6Qb16fALvyj7VUE9tdVj4JRKWYmaJ3vCD01MfrDftvvuKHF0fxF0j78 QFXhXELe1JfR6sUSVokEuzetddgnm4X39GIYY517zeYIOBONqVnWTLcjXEGRMpX6RUqy XFEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NMtLNU3f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u10-v6si5181853plq.1.2018.09.26.03.26.00; Wed, 26 Sep 2018 03:26:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NMtLNU3f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727615AbeIZQiN (ORCPT + 32 others); Wed, 26 Sep 2018 12:38:13 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:39393 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727572AbeIZQiN (ORCPT ); Wed, 26 Sep 2018 12:38:13 -0400 Received: by mail-wr1-f67.google.com with SMTP id s14-v6so26408191wrw.6 for ; Wed, 26 Sep 2018 03:25:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lcd6u1ndTCnAc1VHhAVdt0N3LitCvS0N9H8ozFD8tYE=; b=NMtLNU3f+JW+ic3veGUj+7PyrO++3Mv3VnrVgAiHhHhoTLWHi3u8muLf7J6DDO693V nRGqo4ePRsIJWwqHVyXI3DZpynGcnTz0209FaSFZ40zKrc2aIDt/ETI2SFWtx0kvh+w0 yz1V/x6ozWQR8r+m0k1gWvNTD6hj1APoWDMyM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lcd6u1ndTCnAc1VHhAVdt0N3LitCvS0N9H8ozFD8tYE=; b=o3fQ/6/kcqJHh/cIKFJldAJb3K9ss/fZx57iaVA2OnuY29XS9cbAkqGhFAvBKJne4W gH1szCO5siAq2jJhv5lvWCk7zzjjaZ6p7u+T5fr7B49/TxIIgMZSOJ6SFnUiKS6TaPSp 0KeI7GGQiCFwTzR0TZwVgmJWdGezfMcZlYcsT3mp5TsQttK3F0bx2OAcI1IfKsKyD6uY iqsOJMwgfYY2iTjTYU/lMWfydcff2sX4aolTYgCyMXRtF3qrvZaJkc+T6FnDogZiFTtv gpo+liVW7Z/nlVeJkRKl1/6r2PisCIXftupMULR/dQxww7k5QB9c0QkfuHgyE6FiNAyC J3Xg== X-Gm-Message-State: ABuFfoj/izrBBoDj0TxDUxixyU5qyb29bDEouI3YVh5PeK3X2HbnrLe9 rzizvmDumlc6R2Rf4T704ZFgTQ== X-Received: by 2002:adf:9a84:: with SMTP id a4-v6mr4389463wrc.78.1537957555741; Wed, 26 Sep 2018 03:25:55 -0700 (PDT) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id b12sm4442648wrx.11.2018.09.26.03.25.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 26 Sep 2018 03:25:55 -0700 (PDT) From: Srinivas Kandagatla To: broonie@kernel.org, alsa-devel@alsa-project.org, robh+dt@kernel.org Cc: linux-kernel@vger.kernel.org, vkoul@kernel.org, bgoswami@codeaurora.org, rohitkr@codeaurora.org, lgirdwood@gmail.com, tiwai@suse.com, devicetree@vger.kernel.org, mark.rutland@arm.com, Srinivas Kandagatla Subject: [PATCH v2 0/5] ASoC: qdsp6: add compress offload support Date: Wed, 26 Sep 2018 11:23:44 +0100 Message-Id: <20180926102349.23481-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.0 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds support to very basic MP3 playback compress offload support via QDSP ASM module. Tested this patchset on DB410c with APQ8016 and DB820c with APQ8096 using tinycompress library. Adding other codec support should be trivial w.r.t qdsp6 side, however there are other dependencies like compress UAPI header changes and FastRPC which are being worked in parallel. Once ready will post them! thanks, srini Changes since v1 (https://patchwork.kernel.org/cover/10585805/) - added support to snd_compr_set_runtime_buffer() - make use of generic copy function - few trivial cleanups suggested by Vinod Koul Srinivas Kandagatla (5): ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() ALSA: compress: make use of runtime buffer for copy ASoC: q6asm-dai: dt-bindings: Add support to compress dais ASoC: qdsp6: q6asm: add support to MP3 format ASoC: qdsp6: q6asm-dai: Add support to compress offload .../devicetree/bindings/sound/qcom,q6asm.txt | 27 ++ include/sound/compress_driver.h | 19 + sound/core/compress_offload.c | 18 +- sound/soc/qcom/Kconfig | 1 + sound/soc/qcom/qdsp6/q6asm-dai.c | 377 +++++++++++++++++- sound/soc/qcom/qdsp6/q6asm.c | 5 + 6 files changed, 443 insertions(+), 4 deletions(-) -- 2.19.0