From patchwork Sat Sep 2 15:21:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 809086 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="ijFIpNHy"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xl0G44yctz9sQl for ; Sun, 3 Sep 2017 01:22:04 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752799AbdIBPWC (ORCPT ); Sat, 2 Sep 2017 11:22:02 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:33401 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752779AbdIBPV5 (ORCPT ); Sat, 2 Sep 2017 11:21:57 -0400 Received: by mail-wm0-f67.google.com with SMTP id 187so2417220wmn.0 for ; Sat, 02 Sep 2017 08:21:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=6A0TA3PecY15i3+/PI6B34KUNDLCHhdkJ7/aEAMPx9k=; b=ijFIpNHySaCMlc8y9UdpbPJdCfSfyC7j/Cl5AoIDRcB2hWbaDqMKPB1Y4bx8NyWOX6 TNsZwdmxN5+kMasjUrJIt+BLLCEDKRja9MDWrJ9mbb4t/v1oW8P6OyIpSlNIXZoaqBZZ yFMec+1DTl4YPSikQr8JsYAxo0OPVtJgZ7uAzljKvtwJ+2rakizT3aIq4ftXElAhSunQ 0AqPlX6ZvP4wwMBNdHtVe8xMzx89EsHY0O9qX6LoNOZPoRI8GucKXhTSUnV1B/7gfuyV 8LkuZOfGKOz9Q5Zh8dG5R1Zbls0tA2BBzfsqZYDIi4ryw3s28clmnkLDtyzJVizo26AF Px7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=6A0TA3PecY15i3+/PI6B34KUNDLCHhdkJ7/aEAMPx9k=; b=fM2SUEDZLtBobnayzEfNrLE9SsTKuM4oNukzIFKiEovKMukBpKSYe/7Cpp12St1mvw 5paEyJRDsSdu+yqpH1ULS7xBkLEFK/lYhL4C6uVop2FREwFnaiRoLr7PAQvT4bz3F8oq klsbvHWIdJbgwcHqS+hVa+sCjKGSekG0vTyr6OX/sbfsMStlJs/0vBeMmU42dP2jb88P MVgoSVlt4RTzFhjws6FykoDRoHBqhdnwFb9kWNxJJmH6I49+P6K1gnzru9oJqv/ybkZp xhSxYfcE6T2nW3ukp8JsRZulhDHSIE2DcLlSKxmoHaNuQ3BMIItKD1RXnJN+Ji9kc5g1 AtcQ== X-Gm-Message-State: AHPjjUj0g6iw3muLs826My3Knn6g6YpnC7rBUG49fw37XCwWp+O5IKZ6 Y1OPOI1xZZjGzXbcghk= X-Google-Smtp-Source: ADKCNb5MF5pFp2Mu2ShQWP/+MCtUzamNUpaZ1+Fl/CiWtJFhFPV9bJyUoSFj1/iVeU0HVomHrzAEdw== X-Received: by 10.28.39.70 with SMTP id n67mr934126wmn.167.1504365716029; Sat, 02 Sep 2017 08:21:56 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id y89sm2469810wrc.32.2017.09.02.08.21.55 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 02 Sep 2017 08:21:55 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, petrm@mellanox.com, idosch@mellanox.com, mlxsw@mellanox.com Subject: [patch net-next 18/21] mlxsw: spectrum: Register for IPIP_DECAP_ERROR trap Date: Sat, 2 Sep 2017 17:21:23 +0200 Message-Id: <20170902152126.17286-19-jiri@resnulli.us> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170902152126.17286-1-jiri@resnulli.us> References: <20170902152126.17286-1-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Petr Machata These traps are generated for packets that fail checks for source IP, encapsulation type, or GRE key. Trap these packets to CPU for follow-up handling by the kernel, which will send ICMP destination unreachable responses. Signed-off-by: Petr Machata Reviewed-by: Ido Schimmel Signed-off-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1 + drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c index 992cbfa..ed7cd6c 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c @@ -3400,6 +3400,7 @@ static const struct mlxsw_listener mlxsw_sp_listener[] = { MLXSW_SP_RXL_MARK(HOST_MISS_IPV6, TRAP_TO_CPU, HOST_MISS, false), MLXSW_SP_RXL_MARK(ROUTER_ALERT_IPV4, TRAP_TO_CPU, ROUTER_EXP, false), MLXSW_SP_RXL_MARK(ROUTER_ALERT_IPV6, TRAP_TO_CPU, ROUTER_EXP, false), + MLXSW_SP_RXL_MARK(IPIP_DECAP_ERROR, TRAP_TO_CPU, ROUTER_EXP, false), /* PKT Sample trap */ MLXSW_RXL(mlxsw_sp_rx_listener_sample_func, PKT_SAMPLE, MIRROR_TO_CPU, false, SP_IP2ME, DISCARD), diff --git a/drivers/net/ethernet/mellanox/mlxsw/trap.h b/drivers/net/ethernet/mellanox/mlxsw/trap.h index 6165239..f396a1f 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/trap.h +++ b/drivers/net/ethernet/mellanox/mlxsw/trap.h @@ -85,6 +85,7 @@ enum { MLXSW_TRAP_ID_HOST_MISS_IPV4 = 0x90, MLXSW_TRAP_ID_IPV6_MC_LINK_LOCAL_DEST = 0x91, MLXSW_TRAP_ID_HOST_MISS_IPV6 = 0x92, + MLXSW_TRAP_ID_IPIP_DECAP_ERROR = 0xB1, MLXSW_TRAP_ID_ROUTER_ALERT_IPV4 = 0xD6, MLXSW_TRAP_ID_ROUTER_ALERT_IPV6 = 0xD7, MLXSW_TRAP_ID_ACL0 = 0x1C0,