From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f49.google.com (mail-pa0-f49.google.com [209.85.220.49]) by dpdk.org (Postfix) with ESMTP id 4486491C1 for ; Thu, 14 Jan 2016 14:29:18 +0100 (CET) Received: by mail-pa0-f49.google.com with SMTP id cy9so377138504pac.0 for ; Thu, 14 Jan 2016 05:29:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mvista-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=vs/GnFCYjKNJaboJUqfhbRZ0VwzL9BgCMOFPCOZZpbA=; b=ThD5tRsiN/lxJONA/hqGNyq99eDQ09WMtUKlYj/najKrJfH6G5ns0se++8YmX1Nv2M ErwEN9vNa6oLvJQEUI4rUnf1jocqUO5DfVDxD9+s6uBW7SjAgOB/PXl6uEtDkSRjL9MR DWuakZdLeSvdqvHOOiMiaSCMUPIIH81lBxkqm8gqNCk3LgPEZIyMbmp2z23m5Yknzge8 +aZYR8XllHqMy7L5hXxizGDrNwwa66j6RI3sNl8WoEZDYtyRpj3inQD/21hqlO+bwBnG f766MwGVmU+pFeS5Nk6xDxiHMuQveDiBURQBjAmjRP3IDqyvcQUrvH196U3tYNOVJO4g jqIQ== 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=vs/GnFCYjKNJaboJUqfhbRZ0VwzL9BgCMOFPCOZZpbA=; b=bi0NV+FJaRGMAdSKBTuL5bpYCJUrN0utoqHIaNQxMMcvvUM3h+xSsVit4O5Ddbl5uy 9NewOWbzIepjnoyF7vEodxVVj/cglAJ49xEiI1db4LJ8+a/bTm+BfsF0bjo8Jeob0ulq MZ0I0lIaS+ccsDEDZ4gbG3YMWEVAXXEMUIBdlTNEt4cevZ2S0tp+0HFnU+TfqOmUGXYw WozxtidPbRws5pqjYP7675j6hNngVbK045s2KqAJyhGnCa3xv4M7/Uvy77T6qwsPxM8H /VY8dnLccQyvrWFcqirnBAe+o/5ak/BUYXOT8a05/lHUrJIjYeaErz1Qu5BrVT2To7mQ DC5w== X-Gm-Message-State: ALoCoQnvwdoJOwCwYcC6q530ZBXiWO2uAzrD04+Qhr9Nf1CAHECw5xs2IFosmLFSSMR/ss1FYjSRq2YVfGrPUMtmJ7M8Hy0h9g== X-Received: by 10.66.90.166 with SMTP id bx6mr5885589pab.75.1452778157701; Thu, 14 Jan 2016 05:29:17 -0800 (PST) Received: from santosh-Latitude-E5530-non-vPro.mvista.com ([111.93.218.67]) by smtp.gmail.com with ESMTPSA id v71sm9438472pfi.91.2016.01.14.05.29.14 (version=TLS1_1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 14 Jan 2016 05:29:16 -0800 (PST) From: Santosh Shukla To: dev@dpdk.org Date: Thu, 14 Jan 2016 18:58:33 +0530 Message-Id: <1452778117-30178-11-git-send-email-sshukla@mvista.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1452778117-30178-1-git-send-email-sshukla@mvista.com> References: <1452778117-30178-1-git-send-email-sshukla@mvista.com> Subject: [dpdk-dev] [PATCH v4 10/14] virtio: pci: add dummy func definition for in/outb for non-x86 arch X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Jan 2016 13:29:18 -0000 For non-x86 arch, Compiler will throw build error for in/out apis. Including dummy api function so to pass build. Note that: For virtio to work for non-x86 arch - RTE_EAL_VFIO is the only supported method. RTE_EAL_IGB_UIO is not supported for non-x86 arch. So, Virtio support for arch and supported interface by that arch: ARCH IGB_UIO VFIO x86 Y Y ARM64 N/A Y PPC_64 N/A Y (Not tested but likely should work, as vfio is arch independent) Signed-off-by: Santosh Shukla --- v4: - dummy inb/outb function useful for non-x86 archs, Intent to get-rid of build error. drivers/net/virtio/virtio_pci.h | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/drivers/net/virtio/virtio_pci.h b/drivers/net/virtio/virtio_pci.h index 8526c07..600260a 100644 --- a/drivers/net/virtio/virtio_pci.h +++ b/drivers/net/virtio/virtio_pci.h @@ -239,6 +239,48 @@ outl_p(unsigned int data, unsigned int port) } #endif +#if !defined(RTE_ARCH_X86_64) && !defined(RTE_ARCH_I686) && \ + defined(RTE_EXEC_ENV_LINUXAPP) +static inline uint8_t inb(unsigned long addr __rte_unused) +{ + PMD_INIT_LOG(ERR, "inb() not supported for this RTE_ARCH\n"); + return 0; +} + +static inline uint16_t inw(unsigned long addr __rte_unused) +{ + PMD_INIT_LOG(ERR, "inw() not supported for this RTE_ARCH\n"); + return 0; +} + +static inline uint32_t inl(unsigned long addr __rte_unused) +{ + PMD_INIT_LOG(ERR, "in() not supported for this RTE_ARCH\n"); + return 0; +} + +static inline void +outb_p(unsigned char data __rte_unused, unsigned int port __rte_unused) +{ + PMD_INIT_LOG(ERR, "outb_p() not supported for this RTE_ARCH\n"); + return; +} + +static inline void +outw_p(unsigned short data __rte_unused, unsigned int port __rte_unused) +{ + PMD_INIT_LOG(ERR, "outw_p() not supported for this RTE_ARCH\n"); + return; +} + +static inline void +outl_p(unsigned int data __rte_unused, unsigned int port __rte_unused) +{ + PMD_INIT_LOG(ERR, "outl_p() not supported for this RTE_ARCH\n"); + return; +} +#endif + #define VIRTIO_PCI_REG_ADDR(hw, reg) \ (unsigned short)((hw)->io_base + (reg)) -- 1.7.9.5