From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Jan_M=C4=99dala?= Subject: Re: [PATCH v4 20/29] net/ena: use eal I/O device memory read/write API Date: Tue, 17 Jan 2017 15:27:39 +0100 Message-ID: References: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484637244-7548-21-git-send-email-jerin.jacob@caviumnetworks.com> <20170117141312.GA7844@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Cc: Santosh Shukla , dev@dpdk.org, "Ananyev, Konstantin" , Thomas Monjalon , Bruce Richardson , jianbo.liu@linaro.org, viktorin@rehivetech.com, Jakub Palider To: Jerin Jacob Return-path: Received: from mail-qt0-f175.google.com (mail-qt0-f175.google.com [209.85.216.175]) by dpdk.org (Postfix) with ESMTP id 141C92B8D for ; Tue, 17 Jan 2017 15:27:40 +0100 (CET) Received: by mail-qt0-f175.google.com with SMTP id k15so159999921qtg.3 for ; Tue, 17 Jan 2017 06:27:40 -0800 (PST) In-Reply-To: <20170117141312.GA7844@localhost.localdomain> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Jerin, Thanks for the very quick replay. Actually I would like to keep *ena_com* untouched, as this layer suppose to be common between platforms. That's why it is better to leave definition in *ena_plat_dpdk.h*. Here is the patch that I would like to propose: diff --git a/drivers/net/ena/base/ena_plat_dpdk.h b/drivers/net/ena/base/ena_plat_dpdk.h index 87c3bf13..7eaebf40 100644 --- a/drivers/net/ena/base/ena_plat_dpdk.h +++ b/drivers/net/ena/base/ena_plat_dpdk.h @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -224,18 +225,8 @@ typedef uint64_t dma_addr_t; #define ENA_MEM_ALLOC(dmadev, size) rte_zmalloc(NULL, size, 1) #define ENA_MEM_FREE(dmadev, ptr) ({ENA_TOUCH(dmadev); rte_free(ptr); }) -static inline void writel(u32 value, volatile void *addr) -{ - *(volatile u32 *)addr = value; -} - -static inline u32 readl(const volatile void *addr) -{ - return *(const volatile u32 *)addr; -} - -#define ENA_REG_WRITE32(value, reg) writel((value), (reg)) -#define ENA_REG_READ32(reg) readl((reg)) +#define ENA_REG_WRITE32(value, reg) rte_write32_relaxed((value), (reg)) +#define ENA_REG_READ32(reg) rte_read32_relaxed((reg)) #define ATOMIC32_INC(i32_ptr) rte_atomic32_inc(i32_ptr) #define ATOMIC32_DEC(i32_ptr) rte_atomic32_dec(i32_ptr) Cheers, Jan