Return-path: Received: from mail-wi0-f171.google.com ([209.85.212.171]:36208 "EHLO mail-wi0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756267AbbEVMAG convert rfc822-to-8bit (ORCPT ); Fri, 22 May 2015 08:00:06 -0400 Received: by wizk4 with SMTP id k4so45080250wiz.1 for ; Fri, 22 May 2015 05:00:05 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <1432282693-4553-1-git-send-email-michal.kazior@tieto.com> <87zj4w4zdz.fsf@kamboji.qca.qualcomm.com> Date: Fri, 22 May 2015 14:00:05 +0200 Message-ID: (sfid-20150522_140015_045750_7B2C4FF8) Subject: Re: [PATCH v3 1/2] ath10k: handle cycle counter wraparound From: Michal Kazior To: Kalle Valo Cc: "ath10k@lists.infradead.org" , linux-wireless Content-Type: text/plain; charset=UTF-8 Sender: linux-wireless-owner@vger.kernel.org List-ID: On 22 May 2015 at 13:56, Michal Kazior wrote: > On 22 May 2015 at 13:36, Kalle Valo wrote: >> Michal Kazior writes: [...] >>> +void ath10k_core_get_cc_delta(struct ath10k *ar, >>> + u32 *cc_delta, u32 *rcc_delta, >>> + u32 cc, u32 rcc, >>> + u32 cc_prev, u32 rcc_prev) >>> +{ >>> + if (ar->hw_params.has_shifted_cc_wraparound && cc < cc_prev) { >>> + cc_prev -= 0x7fffffff; >>> + rcc *= 2; >>> + } >>> + >>> + *cc_delta = cc - cc_prev; >>> + *rcc_delta = rcc - rcc_prev; >>> +} >> >> Why do you have this function in core.c? Why not in wmi.c? > > I don't consider this a part of WMI protocol per se. It's a logic > which happens to be used with values delivered via WMI but is chip > specific otherwise. For what it's worth we could be reading CC > registers, e.g. directly via MMIO. Now that I think about it this would fit into hw.c as well. MichaƂ