From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by dpdk.org (Postfix) with ESMTP id C54351DA4 for ; Tue, 24 Jul 2018 18:08:12 +0200 (CEST) Received: by mail-wr1-f68.google.com with SMTP id a3-v6so4711787wrt.2 for ; Tue, 24 Jul 2018 09:08:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/IY2NMKgKpvitphDQqGX9ub1jzvOziWU5J2VQjlHjuI=; b=N07SHn7QVS8GYt3br4/s+z4RCg11AhRcoxZihqFvFUeqSChgX3z0zwhMVSN979DKlJ x8BT7cxhKPvoHWlZr9fuZFPwIjhGEH2OD5+P+E/6QzaJ6QknSmFxVk9tdVgmohWjan3B bfNB7EBzAopBrPda9KRu08zaQ29jS5ArXeGgO/qVhzuSw4EvRLMXSg7MexV0OL/AVZQC 1CX6cLbdiqmKkAXMTPyzlqyy97UjZHTF8XjEjgdPt072tCHmER0vFBaAVJ6YCcaAqrze 07HNObGj06fzAkK2KJ0pe9VcqjvBaud067LG/1i4vRZaIMcvaeXLWQAf9k0CSk8nYlt7 UAVg== 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=/IY2NMKgKpvitphDQqGX9ub1jzvOziWU5J2VQjlHjuI=; b=Uj+RwVi0fMy7SM0WsSgBLFZg6K/zYOoanEpQghXer5Rwr8aguBeUGTv5rAtVBZwyni 8/L9hUyZoEi+sHHIwlENvQbzGtDGG9qfc24bvoIW1dkZhxd6fuUoQWuotQsNCRBORFZp xPIvOUmK5sPFmpbt/Z4WqgNKjDQ+Au+yKxyxoDIPBhwzS6s6o6lvuJvzywYsupL3oqLv 1VHZTxC4SafTyn3apbM/zAuFXwvyhkqsKOOcrXcFZKk1VC5HvWADFC4U8+SBvtIiDQ8W 3KFo9Ny1xXTKpsR9EenV0ZOU3+M7PNhHIYq2ZK31K5elBQdILTEdaw4oK7n5/F0ic8W2 g4sQ== X-Gm-Message-State: AOUpUlFce+04nuzSXcv6Kx/mc5HARb9Ec1Zi6DgcR77vkjegEGQJUW90 YpwRDIvJ0Mj71kFvMBDfq31O83s9cqU= X-Google-Smtp-Source: AAOMgpdrm6bnP5Md8UxcGL3Wt5B4y/KeqtjhAEltULBs0MV1y8vzPfCRN/8gUBD33To/tkmXPJVPEA== X-Received: by 2002:adf:e584:: with SMTP id l4-v6mr11277460wrm.190.1532448492591; Tue, 24 Jul 2018 09:08:12 -0700 (PDT) Received: from localhost ([2a00:23c5:be94:4600:7b12:f8a0:fd52:f87d]) by smtp.gmail.com with ESMTPSA id q3-v6sm2826683wmf.21.2018.07.24.09.08.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 24 Jul 2018 09:08:11 -0700 (PDT) From: luca.boccassi@gmail.com To: Rafal Kozik Cc: Michal Krawczyk , dpdk stable Date: Tue, 24 Jul 2018 17:07:21 +0100 Message-Id: <20180724160752.20287-3-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180724160752.20287-1-luca.boccassi@gmail.com> References: <20180724160752.20287-1-luca.boccassi@gmail.com> Subject: [dpdk-stable] patch 'net/ena: fix GENMASK_ULL macro' has been queued to LTS release 16.11.8 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jul 2018 16:08:12 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.8 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 07/26/18. So please shout if anyone has objections. Thanks. Luca Boccassi --- >>From 7f1e6913eafb541a24f1d390b886167215eea5df Mon Sep 17 00:00:00 2001 From: Rafal Kozik Date: Thu, 7 Jun 2018 11:43:20 +0200 Subject: [PATCH] net/ena: fix GENMASK_ULL macro [ upstream commit 7544aee8d0b4ae0262b1ba7e1539cf8171664df7 ] When use GENMASK_ULL(63,0) left shift by 64 bits is performed. Shifting by number greater or equal then word length is undefined operation and failed on some platforms. Fixes: 9ba7981ec992 ("ena: add communication layer for DPDK") Signed-off-by: Rafal Kozik Acked-by: Michal Krawczyk --- drivers/net/ena/base/ena_plat_dpdk.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/ena/base/ena_plat_dpdk.h b/drivers/net/ena/base/ena_plat_dpdk.h index ff873e807..791b44ff7 100644 --- a/drivers/net/ena/base/ena_plat_dpdk.h +++ b/drivers/net/ena/base/ena_plat_dpdk.h @@ -115,11 +115,13 @@ typedef uint64_t dma_addr_t; #define ENA_MIN16(x, y) RTE_MIN((x), (y)) #define ENA_MIN8(x, y) RTE_MIN((x), (y)) +#define BITS_PER_LONG_LONG (__SIZEOF_LONG_LONG__ * 8) #define U64_C(x) x ## ULL #define BIT(nr) (1UL << (nr)) #define BITS_PER_LONG (__SIZEOF_LONG__ * 8) #define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h)))) -#define GENMASK_ULL(h, l) (((U64_C(1) << ((h) - (l) + 1)) - 1) << (l)) +#define GENMASK_ULL(h, l) (((~0ULL) - (1ULL << (l)) + 1) & \ + (~0ULL >> (BITS_PER_LONG_LONG - 1 - (h)))) #ifdef RTE_LIBRTE_ENA_COM_DEBUG #define ena_trc_dbg(format, arg...) \ -- 2.18.0