From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre-Louis Bossart Subject: Re: [PATCH RFC 5/9] ALSA: core: selection of audio_tstamp type and accuracy reports Date: Thu, 11 Dec 2014 20:36:48 -0600 Message-ID: <548A54C0.2050604@linux.intel.com> References: <1418077426-8309-1-git-send-email-pierre-louis.bossart@linux.intel.com> <1418077426-8309-6-git-send-email-pierre-louis.bossart@linux.intel.com> <5488827E.4030403@linux.intel.com> <5488BF96.708@linux.intel.com> <5488D188.5030402@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by alsa0.perex.cz (Postfix) with ESMTP id AEF7526062A for ; Fri, 12 Dec 2014 03:36:52 +0100 (CET) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Takashi Iwai Cc: Nick Stoughton , alsa-devel@alsa-project.org, Tim Cussins List-Id: alsa-devel@alsa-project.org >> if someone used alsa-lib with the .get_wall_clock(), the new user-space >> code will provide the same results as today, no change (wall clock if >> supported, hw_ptr otherwise). So the library compatibility is preserved. > > You can't assume that all users always upgrade alsa-lib. > Users may use still the old alsa-lib with the new kernel. > >> I don't mind adding a compatible kernel behavior for HDAudio only, but >> is this really necessary? > > Yes, the kernel is not allowed to give any regression, if we know it > would. ok, will add a backwards-compatible mode. no problem. >> I added a set of INFO defines and the matching is_supported queries in >> alsa-lib. I just did a pretty dumb copy/paste/edit there, maybe we can >> refactor the code here with a single routine taking a type parameter. >> feedback welcome there. > > Right. But another concern is that this method will consume one INFO > bit at each time the new tstamp type is extended. This is another > concern. Exposing this information in another place would be better, > IMO, if any better place is found... I asked about this one in late October... I mentioned that we are running out of INFO (half already used) and AZX_CAPS (28 bits used) fields, and for INFO it didn't seem like a big deal. If adding more fields to the info field is viewed as problematic, the only options I can think of are: - reclaim a reserved word in hw_params, e.g. rename to info1 to do something like this in alsa-lib: return !!(params->info1 & SNDRV_PCM_INFO1_IS_THIS_HARDWARE_BROKEN) - keep a 32 bit word but add a paging register in the msb to reuse lsbs. Either way some more code will be required in both driver and library.