Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2944284imm; Sun, 13 May 2018 00:33:36 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqtXx63jpYacEZv3+/XUkRJjxV/ROZWMmJuamwyHz1WKGL1jzVykEyQRHPpj3ldXx3cD8T+ X-Received: by 2002:a63:7702:: with SMTP id s2-v6mr4806103pgc.313.1526196816367; Sun, 13 May 2018 00:33:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526196816; cv=none; d=google.com; s=arc-20160816; b=yPeMvrwVnJ4YgACoJmpnNmg7xaMMWc4sbq1SLBfFUPsH7RxXiu0j05PGv8QYonBTvK ja3ZnW5AIn6j20kIO3vLhTjHqlZ3ZDuXZzNvdBbhz6wYUOQ9BpoSPCR0j+hCopo2Ks3u /0WP8PNcWLBBBLR7CF9/Xc0bhxf+VEn0y0uxKfU5pGCoNZNWmYEkV7IYdIZdU/fcP8w2 dY55SemEDFBfuBSyC8OqnahZOrrvufcG/tB5m3ChjUPWsGan5k6LeqNJWRdLViH5R6tJ T6UpTUS8upK/CQAAITx1Cn7L6hKGrWtsKEuwk3hMlrlAsG/k6R1lL45+GTxAEVbqxpKq RNUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:subject:cc:to:from:message-id:date :arc-authentication-results; bh=ZQjerUcgqIonvZDeCHh2GlGHD+WdXfO1t5CFvsj0cYI=; b=C+8Ozi0fmZ9c8m40r/cPJGRqabe9iDkZjeKb5LyZ/huWc9Hweekf2WcbzOAeY7R2Qn +BUwSOns7d6amxbP7ygvuCCjiSrtXcEhWZGGckkQjG2vyfIPBM57UUayViVJMzqsvDp3 /H7mk57rAKXL2PSzWMMXe1m1+EQEU/kGfGK4fIpOnmZ+QgfJpOInQ/aPaIi7IDTb6pY+ lySqg2sh2sEsMTHQxE3UGJmrQoYbNjhYWOmC4ezmEKHLOwAjQaYF+bRbvHQ0YxBr+DXE lvY8lIu+dDEziwlZ60erzZ0jO/KKf2BrQPrzu72BisVqH5XmL2gFvpg7OFhlLYg/YJjY +FeQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1-v6si6825803plc.403.2018.05.13.00.33.06; Sun, 13 May 2018 00:33:36 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751198AbeEMHc7 (ORCPT + 99 others); Sun, 13 May 2018 03:32:59 -0400 Received: from mx2.suse.de ([195.135.220.15]:41819 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751022AbeEMHc6 (ORCPT ); Sun, 13 May 2018 03:32:58 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 5F92BAD26; Sun, 13 May 2018 07:32:57 +0000 (UTC) Date: Sun, 13 May 2018 09:32:56 +0200 Message-ID: From: Takashi Iwai To: "Connor McAdams" Cc: , =?UTF-8?B?IkrDqXLDqW15IExlZmF1cmUi?= , "Jaroslav Kysela" , , Subject: Re: [PATCH v5 00/13] ALSA: hda/ca0132: Patch Series for Recon3Di and Sound Blaster Z Support In-Reply-To: <1525800015-2920-1-git-send-email-conmanx360@gmail.com> References: <1525800015-2920-1-git-send-email-conmanx360@gmail.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 08 May 2018 19:20:00 +0200, Connor McAdams wrote: > > This patchset adds support for the Sound Blaster Z and the Recon3Di. > > In order to figure out how to get these cards to work, I made a program called > QemuHDADump[1], which uses the trace function of qemu to see interactions with > the memory mapped pci BAR space of the card being used in the virtual machine. > With this, I obtain the CORB buffer location to get the command verbs, and then > dump them each time the buffer rolls over. This program may be useful for fixing > other HDA related driver issues where there is no documentation for the device. > > So far, I have been able to get all features supported on the Sound Blaster Z > and the Recon3Di. All output and input effects work, all inputs and outputs > work, and just about anything else I can think of. I have also added new > controls in order to select the new inputs and outputs, as well as controls to > change the effect levels and presets. > > I have also added the ability to use firmware taken from the Windows drivers of > both the Sound Blaster Z and Recon3Di. I am trying to get into contact with > Creative to get permission to redistribute these along with the current > file included with the Chromebook, but they have not been very responsive. > Luckily, the cards work with the Chromebook firmware just fine, although I > believe there has to be a reason they have different firmware in Windows. I > will not link to the firmwares here, but if you look up my thread on Creative > Labs forums, you will find the link to download the firmwares there. > > I am willing to help get the other non-working cards such as the ZxR and the > newer AE-5 working too, but I will need someone willing to run QemuHDADump in a > virtual machine in order to get the commands. > > So, in summary: > -This patchset makes the cards work better than they did before (they really > didn't work before) > > -This patchset leaves the original chromebook related stuff alone. > > Thanks. > > [1] https://github.com/Conmanx360/QemuHDADump > > Bugs: > ------------------------------------------------------------------------------- > Recon3Di: (Reported by Mariusz Ceier) > ******************* > -Occasionally switching between rear and front mic breaks the input until > computer is shutdown or put to sleep. > > -Surround Sound works, but is inconsistent. Sometimes, just updating the volume > fixes it, and sometimes, it requires a restart. > > Sound Blaster Z: > ******************* > -none that I'm aware of. > > > Version changes: > ------------------------------------------------------------------------------- > v1: > ******************* > -Massive patch formatting failure, please ignore v1. > > v2: > ******************* > -Fixed patch formatting failure. > > v3: > ******************* > -Fixed mem_base unmap, instead of checking for QUIRK_SBZ on exit, have it check > if the area is mapped, and if it is, unmap it. Also make it unmap after all > other commands are finished. > > -Change notification of failure to map mem_base from codec_dbg to codec_warn, > and use codec_info to tell the user that their card might have been incorrectly > identified as a Sound Blaster Z. > > -Remove commented out commands in sbz_exit_chip function, only reintroduce them > when their functions are defined. > > v4: > ******************* > -Split patch into smaller pieces. > > -Added const to alt_out_presets array. > > -Fixed command that was commented out and only put it in when > it was actually used. > > v5: > ******************* > -Fixed issue identified by kbuild test robot, where patch 12 didn't compile > individually. > > Connor McAdams (13): > ALSA: hda/ca0132: R3Di and SBZ quirk entires + alt firmware loading > ALSA: hda/ca0132: Add pincfg for SBZ + R3Di, add fp hp auto-detect > ALSA: hda/ca0132: Add PCI region2 iomap for SBZ > ALSA: hda/ca0132: Add extra exit functions for R3Di and SBZ > ALSA: hda/ca0132: add extra init functions for r3di + sbz > ALSA: hda/ca0132: update core functions for sbz + r3di > ALSA: hda/ca0132: add dsp setup related commands for the sbz > ALSA: hda/ca0132: Add dsp setup + gpio functions for r3di > ALSA: hda/ca0132: add the ability to set src_id on scp commands > ALSA: hda/ca0132: add alt_select_in/out for R3Di + SBZ > ALSA: hda/ca0132: Add DSP Volume set and New mixers for SBZ + R3Di > ALSA: hda/ca0132: add ca0132_alt_set_vipsource > ALSA: hda/ca0132: Add new control changes for SBZ + R3Di Now I applied all patches to for-next branch. Thanks for your work, it has been a PITA for long time! Takashi