Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752758AbdLDTWH (ORCPT ); Mon, 4 Dec 2017 14:22:07 -0500 Received: from userp2120.oracle.com ([156.151.31.85]:53236 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752042AbdLDTWF (ORCPT ); Mon, 4 Dec 2017 14:22:05 -0500 Date: Mon, 4 Dec 2017 22:21:44 +0300 From: Dan Carpenter To: Marcus Wolf Cc: Simon =?iso-8859-1?Q?Sandstr=F6m?= , gregkh@linuxfoundation.org, devel@driverdev.osuosl.org, linux@Wolf-Entwicklungen.de, linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/6] staging: pi433: Rename enum dataMode in rf69_enum.h Message-ID: <20171204192144.wnpcugnc23dohi7w@mwanda> References: <20171203151726.16639-1-simon@nikanor.nu> <20171203151726.16639-6-simon@nikanor.nu> <20171204102419.onpiyz2dpos4ooc5@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20170609 (1.8.3) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8735 signatures=668637 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1712040272 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1963 Lines: 57 On Mon, Dec 04, 2017 at 09:12:52PM +0200, Marcus Wolf wrote: > > > Am 04.12.2017 um 12:24 schrieb Dan Carpenter: > > On Sun, Dec 03, 2017 at 04:17:25PM +0100, Simon Sandstr?m wrote: > > > Renames enum dataMode and its values packet, continuous, continuousNoSync > > > to enum data_mode and PACKET, CONTINUOUS, CONTINUOUS_NO_SYNC. Fixes > > > checkpatch.pl warnings: "Avoid CamelCase: , ". > > > > These names are too generic. Delete them. Use DATAMODUL_MODE_PACKET > > and friends directly. > > > > int rf69_set_data_mode(struct spi_device *spi, u8 val) > > { > > return WRITE_REG(REG_DATAMODUL, (READ_REG(REG_DATAMODUL) & ~MASK_DATAMODUL_MODE) | val); > > } > > > > Only DATAMODUL_MODE_PACKET is ever used. There is no need to validate > > the parameters. > > > > regards, > > dan carpenter > > > > Hi Dan, hi Simon, > > like I wrote a few days ago to Marcin Ciupak, I see two disadvantages in > doing so. > > If you want to go that way, you - as far as I believe - need to alter the > values in rf69_enum.h, so they carry the corresponding values from > rf69_reg.h. To avoid confusion, you will need to remove the values from > rf69_reg.h. > But then you have to keep track of two files (enum.h and reg.h), if you want > to further develop register access stuff. I would prefer to keep all > chip/register related values at the same place. In my mind we were just deleting one of these not keeping them in sync. > > Second there might be the idea of supporting different chips in the future > (I already thought about). Linux style is never to write code for the future. > Then it might be, that DATAMODUL_MODE_PACKET might need an other value. That's future code so we can delete that sentence for now. > Therefore, I introduced the "double layer" - enums as labels for the user > space and defines, containing the values, for the register access. No. We don't do abstraction layers. regards, dan carpenter