From patchwork Tue Oct 6 07:51:46 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 526640 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id B4C6A140D57 for ; Tue, 6 Oct 2015 18:52:15 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752098AbbJFHwK (ORCPT ); Tue, 6 Oct 2015 03:52:10 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:35128 "EHLO mail-wi0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751573AbbJFHwG (ORCPT ); Tue, 6 Oct 2015 03:52:06 -0400 Received: by wicge5 with SMTP id ge5so153908218wic.0 for ; Tue, 06 Oct 2015 00:52:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=tHxGdgcl+a9vEp9UePs8dCxZzCT684cHMClWqLNL79k=; b=fZ8M56Mjp5md90Y0yJvuXjRkdEIpSLRj19uxIGwcvQZo6oUoO5cs6GjC9ijKGF5dRM Ovz3+H7agpCHo0qAU4xQHVBt/GWLyICPJlwO1D3hPutwc4365Cqw0oJvX/2M8qTctJfm wA0dx8uWs4f3UqtsCNoGJT6N8n5/JX6XKnpaifHdfFLwHkmWy1VpMHH1WTA1QFomllSx WjA0r35g3xTjjQAeiitncOCHzK2Nd7di5SwdSOOIf0luzvTmjkX8rNGhLB8Yzb9IHM/o CggPIgZ4ozWmldMVzlXhrRoc8g5L03TnSVkCXiEEPB65JdmhGWLFsfvR0rWvlA8W+ofg TdHw== X-Gm-Message-State: ALoCoQl3+Q5Czeg6M0E+dIj5rRkzq0kDlp794k2dngpnxw//mg9j4hhBDhL17xodDsYHFTTdtrcE X-Received: by 10.180.36.212 with SMTP id s20mr16319450wij.14.1444117925804; Tue, 06 Oct 2015 00:52:05 -0700 (PDT) Received: from localhost (ip-94-113-120-24.net.upcbroadband.cz. [94.113.120.24]) by smtp.gmail.com with ESMTPSA id fz1sm18745179wic.8.2015.10.06.00.52.05 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Oct 2015 00:52:05 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, sfeldma@gmail.com, idosch@mellanox.com, eladr@mellanox.com, tgraf@suug.ch, ast@plumgrid.com, David.Laight@ACULAB.COM, john.fastabend@gmail.com Subject: [patch net-next v3 07/14] rocker: introduce OF-DPA world skeleton Date: Tue, 6 Oct 2015 09:51:46 +0200 Message-Id: <1444117913-10386-8-git-send-email-jiri@resnulli.us> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1444117913-10386-1-git-send-email-jiri@resnulli.us> References: <1444117913-10386-1-git-send-email-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko Introduce basis for OF-DPA world file. This is the place where all OF-DPA related code is going to be moved. Signed-off-by: Jiri Pirko --- drivers/net/ethernet/rocker/Makefile | 2 +- drivers/net/ethernet/rocker/rocker.h | 2 ++ drivers/net/ethernet/rocker/rocker_main.c | 1 + drivers/net/ethernet/rocker/rocker_ofdpa.c | 27 +++++++++++++++++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 drivers/net/ethernet/rocker/rocker_ofdpa.c diff --git a/drivers/net/ethernet/rocker/Makefile b/drivers/net/ethernet/rocker/Makefile index 47f3492..faa36ac 100644 --- a/drivers/net/ethernet/rocker/Makefile +++ b/drivers/net/ethernet/rocker/Makefile @@ -3,4 +3,4 @@ # obj-$(CONFIG_ROCKER) += rocker.o -rocker-y := rocker_main.o rocker_tlv.o +rocker-y := rocker_main.o rocker_tlv.o rocker_ofdpa.o diff --git a/drivers/net/ethernet/rocker/rocker.h b/drivers/net/ethernet/rocker/rocker.h index d49bc5d..496fe8f 100644 --- a/drivers/net/ethernet/rocker/rocker.h +++ b/drivers/net/ethernet/rocker/rocker.h @@ -80,4 +80,6 @@ struct rocker_world_ops { __be16 vlan_id); }; +extern struct rocker_world_ops rocker_ofdpa_ops; + #endif diff --git a/drivers/net/ethernet/rocker/rocker_main.c b/drivers/net/ethernet/rocker/rocker_main.c index 95cd456..55e8ed6 100644 --- a/drivers/net/ethernet/rocker/rocker_main.c +++ b/drivers/net/ethernet/rocker/rocker_main.c @@ -2171,6 +2171,7 @@ static int rocker_cmd_group_tbl_del(const struct rocker_port *rocker_port, **********************/ static struct rocker_world_ops *rocker_world_ops[] = { + &rocker_ofdpa_ops, }; #define ROCKER_WORLD_OPS_LEN ARRAY_SIZE(rocker_world_ops) diff --git a/drivers/net/ethernet/rocker/rocker_ofdpa.c b/drivers/net/ethernet/rocker/rocker_ofdpa.c new file mode 100644 index 0000000..e048b8b --- /dev/null +++ b/drivers/net/ethernet/rocker/rocker_ofdpa.c @@ -0,0 +1,27 @@ +/* + * drivers/net/ethernet/rocker/rocker_ofdpa.c - Rocker switch OF-DPA-like + * implementation + * Copyright (c) 2014 Scott Feldman + * Copyright (c) 2014-2015 Jiri Pirko + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#include +#include "rocker.h" + +struct ofdpa { +}; + +struct ofdpa_port { +}; + +struct rocker_world_ops rocker_ofdpa_ops = { + .kind = "ofdpa", + .priv_size = sizeof(struct ofdpa), + .port_priv_size = sizeof(struct ofdpa_port), + .mode = ROCKER_PORT_MODE_OF_DPA, +};