Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755272AbdLOLKw (ORCPT ); Fri, 15 Dec 2017 06:10:52 -0500 Received: from mx2.suse.de ([195.135.220.15]:60040 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753663AbdLOLKt (ORCPT ); Fri, 15 Dec 2017 06:10:49 -0500 Date: Fri, 15 Dec 2017 12:10:47 +0100 Message-ID: From: Takashi Iwai To: Sagar Arun Kamble Cc: linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, Vinod Koul , Richard Cochran , Thomas Gleixner Subject: Re: [alsa-devel] [PATCH 15/27] ALSA: hda - Use timecounter_initialize interface In-Reply-To: <1513323522-15021-16-git-send-email-sagar.a.kamble@intel.com> References: <1513323522-15021-1-git-send-email-sagar.a.kamble@intel.com> <1513323522-15021-16-git-send-email-sagar.a.kamble@intel.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 List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1963 Lines: 60 On Fri, 15 Dec 2017 08:38:30 +0100, Sagar Arun Kamble wrote: > > With new interface timecounter_initialize we can initialize timecounter > fields and underlying cyclecounter together. Update azx timecounter > init with this new function. > > Signed-off-by: Sagar Arun Kamble > Cc: Richard Cochran > Cc: Jaroslav Kysela > Cc: Takashi Iwai > Cc: Thomas Gleixner > Cc: Vinod Koul > Cc: alsa-devel@alsa-project.org > Cc: linux-kernel@vger.kernel.org > --- > sound/hda/hdac_stream.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/sound/hda/hdac_stream.c b/sound/hda/hdac_stream.c > index 9426c1a..ad91dde 100644 > --- a/sound/hda/hdac_stream.c > +++ b/sound/hda/hdac_stream.c > @@ -477,12 +477,8 @@ static void azx_timecounter_init(struct hdac_stream *azx_dev, > bool force, u64 last) > { > struct timecounter *tc = &azx_dev->tc; > - struct cyclecounter *cc = &azx_dev->tc.cc; > u64 nsec; > > - cc->read = azx_cc_read; > - cc->mask = CLOCKSOURCE_MASK(32); > - > /* > * Converting from 24 MHz to ns means applying a 125/3 factor. > * To avoid any saturation issues in intermediate operations, > @@ -493,11 +489,13 @@ static void azx_timecounter_init(struct hdac_stream *azx_dev, > * overflows occur after about 4 hours or less, not a option. > */ > > - cc->mult = 125; /* saturation after 195 years */ > - cc->shift = 0; > - > nsec = 0; /* audio time is elapsed time since trigger */ > - timecounter_init(tc, nsec); > + timecounter_initialize(tc, > + azx_cc_read, > + CLOCKSOURCE_MASK(32), > + 125, /* saturation after 195 years */ > + 0, > + nsec); Hmm, a function with so many arguments is difficult to remember and is often error-prone. By this transition, it becomes harder to read through. thanks, Takashi