From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752425AbcGRTmh (ORCPT ); Mon, 18 Jul 2016 15:42:37 -0400 Received: from mail.savoirfairelinux.com ([208.88.110.44]:54147 "EHLO mail.savoirfairelinux.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752388AbcGRTmc (ORCPT ); Mon, 18 Jul 2016 15:42:32 -0400 From: Vivien Didelot To: Andrew Lunn Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@savoirfairelinux.com, "David S. Miller" , Florian Fainelli Subject: Re: [PATCH v2 net-next v2 03/12] net: dsa: mv88e6xxx: extract device mapping In-Reply-To: <20160718193558.GK31103@lunn.ch> References: <20160718184628.13103-1-vivien.didelot@savoirfairelinux.com> <20160718184628.13103-4-vivien.didelot@savoirfairelinux.com> <20160718193558.GK31103@lunn.ch> User-Agent: Notmuch/0.22 (http://notmuchmail.org) Emacs/24.5.1 (x86_64-unknown-linux-gnu) Date: Mon, 18 Jul 2016 15:42:28 -0400 Message-ID: <87h9bm3f8b.fsf@ketchup.mtl.sfl> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrew, Andrew Lunn writes: >> +/* Indirect write to single pointer-data register with an Update bit */ >> +static int mv88e6xxx_update_write(struct mv88e6xxx_chip *chip, >> + int addr, int reg, u16 update) > > Hi Vivien > > I don't think mv88e6xxx_update_read() makes any sense? Can we just > infer write? Call it mv88e6xxx_update(). Yes it does, a read operation in such register consists of write+read (first write the pointer to read, then read the actual value.) >> +static int mv88e6xxx_g2_device_mapping_write(struct mv88e6xxx_chip *chip, >> + int target, int port) >> +{ >> + u16 val = (target << 8) | (port & 0xf); >> + >> + return mv88e6xxx_update_write(chip, REG_GLOBAL2, GLOBAL2_DEVICE_MAPPING, >> + val); > > This would then all be on one line and look a better. I plan to add more cleanup for register description later, such as s/REG_GLOBAL2/ADDR_G2/ and s/GLOBAL2_/G2/. But that'll be a future patch. Thanks, Vivien