Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5317817ybi; Tue, 28 May 2019 11:00:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqyqnwZaD7CjanZUC6rL8XCSyrCNJ79vqagMDaiL6Mg3AbqQHoRjg9X8KfyjxOkkpB2GSuSB X-Received: by 2002:a17:90a:a116:: with SMTP id s22mr7250695pjp.51.1559066440498; Tue, 28 May 2019 11:00:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559066440; cv=none; d=google.com; s=arc-20160816; b=iR3Hh8kWTT8ULtpFHITLCX7KpfC4RbR5/yCa1N4czl+QsU0xXuVasjA7MgIARN/m5V FKZWFG8MZkih7QZTQOXtSVLkynfZU9UazC4u9FhsEdC1hJHmXeODJV7t9QXE7qGehM3h pwhs+aeZYGNfxFhPhtvmQgjjRV3qSGL3FrWQ26a8FDwy9PU7c666BGYRXRv1UB/4dy2j tqfEoUE+lXPRUQia1IKLip8BKaMnySJ04KcjmRUZGRz2O2tJE2beMBJNryXTgbPjEMJu Fm1S6Ttv9noISNs+8mD/G2ugO99tlztG25axPg5yRMrMeGn+KgS9hIvNgrGVpBUhyU9V 828w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=EgOLUBsGSwjISgiQYM8OZZa/aSaUXfrcJiFQjrXCtMk=; b=XoybrZRrQGIWCB+Zxa+PpALdPSaG4ExaDUHNL5YH2GPmsioG2WNAVhLjbp6CJULcWH pC5h/oeN/IaMh4w1yIVHxV/uE05SniWpCtTOFiQ+462ewY6cNgnDqPOARPKv3tue7aTx C3N7y5wq2kQEVoJpDVGq99Src530c/Ut0r7nQqu4E3//PogwFO/F2tSAHHapYY7ypVu6 Q3rFYbF1Z3eHkOHmwUm7sU9iuIDaJKna7Cjhf9SzvIgKDjC2BRMTdgPpg+EszrY2/XdH XReo7vmDx4/GseiYsALoqwDAUryM+auBs7NfztjyoXW/KapOJdIFu5RPhu/naatnuQdo 4I2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g3si4489469pjs.57.2019.05.28.11.00.23; Tue, 28 May 2019 11:00:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727755AbfE1R7H (ORCPT + 99 others); Tue, 28 May 2019 13:59:07 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:49172 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726827AbfE1R7H (ORCPT ); Tue, 28 May 2019 13:59:07 -0400 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::3d8]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 001C112D6BBFD; Tue, 28 May 2019 10:59:05 -0700 (PDT) Date: Tue, 28 May 2019 10:59:05 -0700 (PDT) Message-Id: <20190528.105905.1984032479752781822.davem@davemloft.net> To: horatiu.vultur@microchip.com Cc: alexandre.belloni@bootlin.com, UNGLinuxDriver@microchip.com, robh+dt@kernel.org, mark.rutland@arm.com, ralf@linux-mips.org, paul.burton@mips.com, jhogan@kernel.org, linux-mips@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [PATCH net-next 1/2] net: mscc: ocelot: Add support for tcam From: David Miller In-Reply-To: <1558944996-23069-2-git-send-email-horatiu.vultur@microchip.com> References: <1558944996-23069-1-git-send-email-horatiu.vultur@microchip.com> <1558944996-23069-2-git-send-email-horatiu.vultur@microchip.com> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 28 May 2019 10:59:06 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Horatiu Vultur Date: Mon, 27 May 2019 10:16:35 +0200 > +/* Calculate offsets for entry */ > +static void is2_data_get(struct vcap_data *data, int ix) > +{ > + const struct vcap_props *vcap = &vcap_is2; > + u32 i, col, offset, count, cnt, base, width = vcap->tg_width; Reverse christmas tree please. > +static void is2_entry_set(struct ocelot *ocelot, int ix, > + struct ocelot_ace_rule *ace) > +{ > + u32 val, msk, type, type_mask = 0xf, i, count; > + struct ocelot_vcap_u64 payload = { 0 }; > + struct ocelot_ace_vlan *tag = &ace->vlan; > + struct vcap_data data = { 0 }; > + int row = (ix / 2); Likewise. > +static void is2_entry_get(struct ocelot_ace_rule *rule, int ix) > +{ > + struct vcap_data data; > + struct ocelot *op = rule->port->ocelot; > + int row = (ix / 2); > + u32 cnt; Likewise. > +static void ocelot_ace_rule_add(struct ocelot_acl_block *block, > + struct ocelot_ace_rule *rule) > +{ > + struct list_head *pos, *n; > + struct ocelot_ace_rule *tmp; Likewise. And so on and so forth for your entire submission. Thank you.