From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 74E1243A9F; Tue, 6 Feb 2024 15:13:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 15DC240A79; Tue, 6 Feb 2024 15:13:15 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by mails.dpdk.org (Postfix) with ESMTP id 0D3BA402B5 for ; Tue, 6 Feb 2024 15:13:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707228795; x=1738764795; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=4eIr8neUovb9PQmpbT7rkHKOs+YXMGQV4WGyZIx6HC8=; b=Rb6GNKac6+ygwUwq/k+JqJDn+/VECZjS6xUXqdcULCIBV8bZgbMfpI6v ZqVor+njYx1IbQdR229q0ouybgeZ/ARcT6jo0iA6A2aHxpYu/N92PDldt HH6IPu2okBFua9jQ5gWZCdU7UvjP3f4jtZEsWgZiBNkakw4oobZbQ6gw7 ZQ6tqQV7z6rnjRSZe0obwjqH5zxSSyWMBj4EiwBthjB0mjTIzrZZQRY4Q thM3M7HkJpxMf9hftI8u5faBUnb+SwpjweXW0NnSWbKaidAaEoo+Q34yb j+TEwrZ+JxXYaKxpjcaV1LNQixjAd6MhkyNQPaiEgyUk04f/CLwi7zMGx w==; X-IronPort-AV: E=McAfee;i="6600,9927,10975"; a="4563860" X-IronPort-AV: E=Sophos;i="6.05,247,1701158400"; d="scan'208";a="4563860" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2024 06:13:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,247,1701158400"; d="scan'208";a="1024951" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Feb 2024 06:13:10 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 6 Feb 2024 06:13:10 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 6 Feb 2024 06:13:10 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 6 Feb 2024 06:13:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cssMR9Ekau6ycLjsYxdoDz6p5XwXXBXKPfLXqvO0y/ATWw6nMvGawuX+ObcvQwOzbWz3xQN8/Ks9qwW9kiYRG+43wg/xupc2crcFdttxnWm2Q5Up+Dc3DM6hT+CX5Rrb1LMHWWfXFjCnn+6os2VGr/+9/SwjXFaPYoOdYe0slQmPol1UEnPtzRKPvgqG154mqp7LBu0+K69un2yBvAD1SEAnArOoyqX57hLSSW7+/3FH/FndQaHIUk/u1i/0exCpts7JOA36QYVfjtgvzsuxntaNoznhQ/bi6zNt4iQL0MVObJAKEP1KJU9QTLB3W0ZMXEQLSKDhuI1xB7Dl6BkIXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eaEt/Dce6JbsIXDNNx6WcMpWXcqwq0AzBk7u/k4qaJE=; b=NTUJJByO7cp/myi3bti1Wzxw8oXs1Lme3Ym0D0+yNdgYJcjIIsD3ZrS2C/IlDGfx0lkZKs3baDWYGTubaP32YAClgpdSyh0iajU9uv7HShn09FqX7DP7WODXuiuufzfKxEUMYgBmuF0T80Km8MTkoPXDYvdqcarn9o1nebL0plO7dpV238jgKwmpBaKawjsbIP76oo7K8oH8IDS/QR/UFXaTdhAn8j44chPEkpWW31QEyO0oXlMTUAf7o+1/cC/o0Fw8L9Vfn4//tDVd9aZrqV9mveJ2ZOI8sgsnQ85PYXG2tc+jPU52xo7164Ueog/fO2q7Mbrw06H2uP5Nv8/KDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) by IA1PR11MB7176.namprd11.prod.outlook.com (2603:10b6:208:418::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 14:13:08 +0000 Received: from DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::df88:b743:97f8:516c]) by DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::df88:b743:97f8:516c%5]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 14:13:08 +0000 Date: Tue, 6 Feb 2024 14:13:03 +0000 From: Bruce Richardson To: Prashant Upadhyaya CC: Subject: Re: PMD for non PCI device Message-ID: References: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: DU2PR04CA0042.eurprd04.prod.outlook.com (2603:10a6:10:234::17) To DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7309:EE_|IA1PR11MB7176:EE_ X-MS-Office365-Filtering-Correlation-Id: c43ec266-0bb2-44f1-57fd-08dc271dbe49 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QGIklUIGYzjE4DL5lJRSp3qm1TQRqQRHtyLO27Kwnb0LZJipZ6UAzaXrj+MjwJuUdmWzE8n6jOSv937tAZE8ccw2mgMkEt6bAezaNK4Vz+PadQKcVj2DaaqdXZBeS3G9luTIoNz+LxA91w8jUEUFc8iYYkRN3KyrjGM6G84AwPEUiDnA2ij+Y/1rakrlbSVEKIMo25z6RANctUOBAZgLJK4bjlkGXjKtuBfolP3898/lWHoN+3cTRgHkHodcAw7yKhZOp9gURTDyEgON7/TeSJgF4lUx8CIruzPqmver88f/BYKJnGPrfu3EXJLxxNWv0V1tEj8tntQO6HsWUHQ2MS5JM1ZN3J0C+Nyf5+wJGJwIPheDmsJj6vn5mUeTs6FjJ4QM7QIlFEGgNS1KbyRxoCdOSCCfe+/+314LVe5oI/ZuFp2HmDpKiF7gUffWzxcYRSRLGMnxqTI5NwLIDxgLsB0OjtiIntINi/+PGE0pda+DxDBTO6OjY9kDZr5JSKA/kxE4tT6KZkbPGfmXTIhN07RuNt5CnsW8aCrdNocBzJotIE907ZysxmSTYOAGHe+0 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7309.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(346002)(376002)(39860400002)(136003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(41300700001)(6486002)(66556008)(66476007)(66946007)(6506007)(6512007)(478600001)(6666004)(6916009)(8936002)(8676002)(4326008)(316002)(82960400001)(38100700002)(26005)(86362001)(5660300002)(44832011)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?klJlUT9djZdU7ceNCl3ICpplQwT2JQXzZ9oYSfHiwpU/GeuPP1ASipV3oNQI?= =?us-ascii?Q?XJWQBIhuGbVivfNwm2u+O6xgbU+EcE0VTE933XPvMuIkyVRFWWR5M459gMki?= =?us-ascii?Q?yYGeXmevQYMlAnkE6GldTOmk2aVGb5OcBlc+meMDwWiBkcpRgkd6gIqELSPg?= =?us-ascii?Q?aPWyZjJ5TKG2GKbbAjLnXpoyPVDM01MdqsoRNUvnT2W2dwig+D+9KB5ORYl3?= =?us-ascii?Q?98dNAp/SYAQ9/f7nRvlipXrSfC517a/lfIMxBtQhddhfwYLDUD39fgBHlgNl?= =?us-ascii?Q?Yz/aqY7hwQayUGqZXRxfVFmeVSODN58BSl0uMOp/RLY7ueEkvUrN8OW7qQul?= =?us-ascii?Q?tqLZ2Rpa2aVlOjhUMzJWoVqhnhkq9FCNv/Lsk3TIrZpfUO5J9logXiLlZhy+?= =?us-ascii?Q?iPiSIZd5uYxfc7lHwYklzm1vB+MrqVs0e+OANgEQLBxjwjL68MOCiwNhlnVl?= =?us-ascii?Q?OcBiapNCc2ZzvPQ7aQ34uQSGt9Wyih/fbUdeoBoDsKmhXYSPxS3jProHof4W?= =?us-ascii?Q?XTi/bKkq9q6m/0yWJO97dWyPHckDj8T4zTIjNCUBLrHQm8qxIN5pdIPhoPA6?= =?us-ascii?Q?X7C61f0O+nzLP/lf0YRyEtWoCPbLb14iaJolflko5YpOQGmHCPcvJH3gKIv7?= =?us-ascii?Q?xoSDY+aFY/swfjrJ/EV+5r7MNVELdU0GbqKQU8GZc+YLqLoZUExUxoVnkKwh?= =?us-ascii?Q?qzr3Jzohqkfo1n5f6NHU065YYAjAwBOgg0cLVT2qP20Ij2TTq0p/efpMP2dv?= =?us-ascii?Q?4+K0l1lxU5cWXZy5f5dE1Dk4t833k0aF0ECM2r4QIWAAL4MwwMpDvmoTQyEa?= =?us-ascii?Q?rU42/TCwvOXWYetggoP1yWCUxD3mw3DhBh1zx817byOWjG4o61CmfgECMIje?= =?us-ascii?Q?e/BFL3aF6cAG9oKv+AYYz4ImUrtZyUnYBz3mBkU2cb1KlmYrSN5V30XyEYLc?= =?us-ascii?Q?hl/FF7OeWBDcoZWX/uNrOWqMdd99k7qCeyzS6TlDyHK2xvBGw2/ypB63mnSu?= =?us-ascii?Q?/eZQetOdz6n+EGXRElNDDrimoGRxnfYWNk2jlTGNjbtMqaf3iHoY6xqgQL+b?= =?us-ascii?Q?Az9WY7IOUPOZYZrvaSvdwkVDxS81fWjTPfdtt+3csLeuEXnQRxXQK3fSf41V?= =?us-ascii?Q?+UexUarTbuzklpl/QJPS/Td+Ok8R66aAOFC/dne0LTKVqulAjCrSesxmOasW?= =?us-ascii?Q?YhA3B7OsOIxlkZnaIg7PDEqfXqWK6/Q5DYLkf/V/ZxkNAtiSr4Kv1duNi350?= =?us-ascii?Q?uG2lw6L0/3of+ssuArTtuR9cAYqczpHQcdM9So9687D9z/+3aZy/QDZAodUF?= =?us-ascii?Q?9COadhokBfw+QPGov/93kZuZUvwfsmW65qwTFTh2tj6rCmvgv7daqu7i/YI6?= =?us-ascii?Q?W1mXBaXppr57gtUKav6nt6sG+RLrTRCyMvNxzrXEnDSiZn3u8OVBscJK8a+8?= =?us-ascii?Q?Y1Kpi88cxK+nRtJANfwp62buJkH1aPoGsv5pNp3vDgbaSLS51CRwUiXozlZa?= =?us-ascii?Q?ERDOfPrK95GJlNPGR+g6L35jPZuHELVLFeJzIVeEUg2H0KvmKHDO/WO6jvFx?= =?us-ascii?Q?HeMIgu6+4PPE2n1IxN1Bs4xzhg5d5dZ+vWyvJ7d7AgQLGLjCXvEBSJXnO1sZ?= =?us-ascii?Q?Sw=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: c43ec266-0bb2-44f1-57fd-08dc271dbe49 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7309.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2024 14:13:08.1088 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pDvLZ6J3bAi2OiHA1YIiHqnF4u2BlZDmUvGmu5/W8OjTPZf9Rz1bpx5C0LKKL+V1EaG2YNtNnv/+gP4xUvNHLulN59Fn4yelLOPx+gg1+is= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7176 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On Tue, Feb 06, 2024 at 07:36:16PM +0530, Prashant Upadhyaya wrote: > Hi, > > I have a usecase where I have to evaluate writing a DPDK PMD for a non > PCI/e device doing the ethernet packet i/o. > > Wanted to know if the above usecase is supported by DPDK infra and any > pointers on how one should go about writing a PMD for such a usecase > if supported. Would appreciate any inputs. > Hi, yes, such a usecase is supported, but the specifics of how to go about it will vary depending on the type of PMD it is. DPDK already supports a range of other types of PMD, for emulated, or SW backed PMDs, e.g. net/pcap driver, and drivers for various SoCs which don't use PCI. For the case where the PMD is backed by real hardware (or an emulated device that appears to a VM as a piece of hardware), you may want to consider writing a "bus" driver for DPDK to support probing of the device. For non-HW devices, the "vdev" bus may be what you want to use, where probing is not done and devices are created in response to cmdline arguments on init, or via C APIs later in the app. Regards, /Bruce