Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp6420924rwi; Mon, 24 Oct 2022 00:44:05 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6ZABovVj9B69kYWz5VvWdGRpkm7156lw3oJQSdyQGuY9UiwKpr7lmDi2KBr1PQJAkjQbHn X-Received: by 2002:a17:902:c189:b0:186:88bd:42c4 with SMTP id d9-20020a170902c18900b0018688bd42c4mr11910968pld.0.1666597445546; Mon, 24 Oct 2022 00:44:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666597445; cv=none; d=google.com; s=arc-20160816; b=q8rGcw/u38L95tith8dRNisecwpz/TBI628suLRYn1dCeWTnpUrDqPFH4g7M/WT1yw IikZghm2b9wPqY11/BWT+IXph042DL0Xo3o3OyKkbruwExlB9A4Zd14SA6/UdrAH1rK7 6y4Meu3SO0/6niEgeM6COaRRB/6S9EA420zv5LKiU+7RFfC7h62pPOiS5N5Q3hTB7whi ObPrV/vv0fF4LjX7lfrP6hyRd1Uf0Jdb3zWFDel7dMcJlDY5XgKWKda9nfYK+F+pZowm GK2mqo3AMNI+8G67UIaC4ehNujgAiyq6RhSCnil23lkdysxT3OypYUP8g0d6lIjIZuYz Ezvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:reply-to :from:subject:message-id; bh=/ba9R7h6Inw88CvbCMo9vhudidwqUNP+Jh8IK8c0t2s=; b=Yf0Fer4/4e2pyYhviGv0lKvm4qhtChpYjcBMQPKLACEdENt4C4bBTn+BGAMBMZye6V EPFTcEg0ya5rjr0xrh6UgFGGGOnRBvNbGcWmeOAcKIaFofrCcKBAybS3BqeBBPhERlaV DGrIlobU2Nl7P1zMYUsBvAeHGWeV1FCx8wphCfC/TVY39s5piFo8OJSL9oEc9Ci+AEDM K/4BYKA5MrRs2OjqjZkI6gHKsKjfOk0T3NHLdqwzKIouE9S46beCZD8YesfMy13pMKuf V8pU6dMOQEnx4D3itIEVjvgcNtbT7wquddZzuWtBCkdUeGmP0B63+5q98x/+vjDCWpml LH9g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m11-20020a170902db0b00b0017872bc9843si28715247plx.137.2022.10.24.00.43.53; Mon, 24 Oct 2022 00:44:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229864AbiJXHki (ORCPT + 99 others); Mon, 24 Oct 2022 03:40:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229785AbiJXHkh (ORCPT ); Mon, 24 Oct 2022 03:40:37 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41991501B4 for ; Mon, 24 Oct 2022 00:40:35 -0700 (PDT) Received: from ginster.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::45]) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1oms4U-0005Fj-Pi; Mon, 24 Oct 2022 09:40:30 +0200 Message-ID: <225dea11564ae514e31c2809d4644d732b2e4db5.camel@pengutronix.de> Subject: Re: [PATCH] net: fec: limit register access on i.MX6UL From: Juergen Borleis Reply-To: jbe@pengutronix.de To: Andrew Lunn Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de Date: Mon, 24 Oct 2022 09:40:30 +0200 In-Reply-To: References: <20220920095106.66924-1-jbe@pengutronix.de> Organization: Pengutronix e.K. Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:900:1d::45 X-SA-Exim-Mail-From: jbe@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,UPPERCASE_50_75 autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Dienstag, dem 20.09.2022 um 14:46 +0200 schrieb Andrew Lunn: > > +/* for i.MX6ul */ > > +static u32 fec_enet_register_offset_6ul[] = { > > +       FEC_IEVENT, FEC_IMASK, FEC_R_DES_ACTIVE_0, FEC_X_DES_ACTIVE_0, > > +       FEC_ECNTRL, FEC_MII_DATA, FEC_MII_SPEED, FEC_MIB_CTRLSTAT, > > FEC_R_CNTRL, > > +       FEC_X_CNTRL, FEC_ADDR_LOW, FEC_ADDR_HIGH, FEC_OPD, FEC_TXIC0, > > FEC_RXIC0, > > +       FEC_HASH_TABLE_HIGH, FEC_HASH_TABLE_LOW, FEC_GRP_HASH_TABLE_HIGH, > > +       FEC_GRP_HASH_TABLE_LOW, FEC_X_WMRK, FEC_R_DES_START_0, > > +       FEC_X_DES_START_0, FEC_R_BUFF_SIZE_0, FEC_R_FIFO_RSFL, > > FEC_R_FIFO_RSEM, > > +       FEC_R_FIFO_RAEM, FEC_R_FIFO_RAFL, FEC_RACC, > > +       RMON_T_DROP, RMON_T_PACKETS, RMON_T_BC_PKT, RMON_T_MC_PKT, > > +       RMON_T_CRC_ALIGN, RMON_T_UNDERSIZE, RMON_T_OVERSIZE, RMON_T_FRAG, > > +       RMON_T_JAB, RMON_T_COL, RMON_T_P64, RMON_T_P65TO127, > > RMON_T_P128TO255, > > +       RMON_T_P256TO511, RMON_T_P512TO1023, RMON_T_P1024TO2047, > > +       RMON_T_P_GTE2048, RMON_T_OCTETS, > > +       IEEE_T_DROP, IEEE_T_FRAME_OK, IEEE_T_1COL, IEEE_T_MCOL, IEEE_T_DEF, > > +       IEEE_T_LCOL, IEEE_T_EXCOL, IEEE_T_MACERR, IEEE_T_CSERR, IEEE_T_SQE, > > +       IEEE_T_FDXFC, IEEE_T_OCTETS_OK, > > +       RMON_R_PACKETS, RMON_R_BC_PKT, RMON_R_MC_PKT, RMON_R_CRC_ALIGN, > > +       RMON_R_UNDERSIZE, RMON_R_OVERSIZE, RMON_R_FRAG, RMON_R_JAB, > > +       RMON_R_RESVD_O, RMON_R_P64, RMON_R_P65TO127, RMON_R_P128TO255, > > +       RMON_R_P256TO511, RMON_R_P512TO1023, RMON_R_P1024TO2047, > > +       RMON_R_P_GTE2048, RMON_R_OCTETS, > > +       IEEE_R_DROP, IEEE_R_FRAME_OK, IEEE_R_CRC, IEEE_R_ALIGN, > > IEEE_R_MACERR, > > +       IEEE_R_FDXFC, IEEE_R_OCTETS_OK > > +}; > >  #else > >  static __u32 fec_enet_register_version = 1; > > Seeing this, i wonder if the i.MX6ul needs its own register version, > so that ethtool(1) knows what registers are valid? I don't think so. The register layout is the same in both SoCs, e.g. all existing registers are at the same offsets on i.MX6 and i.MX6UL. And due to the memset() call, the few missing registers on i.MX6UL are all reported as 0. jb -- Pengutronix e.K.                       | Juergen Borleis             | Steuerwalder Str. 21                   | https://www.pengutronix.de/ | 31137 Hildesheim, Germany              | Phone: +49-5121-206917-128 | Amtsgericht Hildesheim, HRA 2686       | Fax:   +49-5121-206917-9 |