Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp2532610rwl; Thu, 6 Apr 2023 11:33:30 -0700 (PDT) X-Google-Smtp-Source: AKy350bJU5kblBRAZR2Zs1lXmQKIk5v774qoKY2IjduWuROjwGj6B5QuGrVDWTtDeAWufHfNoW4t X-Received: by 2002:a17:907:6e17:b0:922:ae30:3c23 with SMTP id sd23-20020a1709076e1700b00922ae303c23mr8134299ejc.18.1680806010066; Thu, 06 Apr 2023 11:33:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680806010; cv=none; d=google.com; s=arc-20160816; b=jtzzQWeoQCCbU6JllWI3BJpm0c54KmTAz5hWbjiHLgrbVNaRcEdUx8TGd5pNk6UYUo ASXPdRjNx9EHvWzDVlrzVua0x1J7eNixWLOZrOcAUkjzzVU8GTWBhNc+05/bgcR1dyAZ 51iYVK4dHXdoPKAEO+lWNJAAGTfrdtpkxQK377Wai7LNoeZ3ctn2DEVphrfNDQ2pyW8/ 3wnou8Qx8QF6aVahB751EB+2+xSi8EIHfTyEjaxsypTiwmr+oZQK8HZbElcGs2UIGwhU J3DnO1PQWcz0gnPhXDDt0ZqRPnWLP6/xEiDEnzsDmIeo22pwEB29T4OfvZ7feNkuKGpR pJPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=iHBcWCBEezCxpjKUtj3H1oZtv2uNUGbL/M+axm69yCo=; b=msJ2cWMv8WeJh1q7EAGzmWUsHvIZLMDDWtYDz0X3AqgpWpCb86DeSOChtyHhqXsv0p kew6GkBYhKI5OmLxFGGEy7xgW1WR7BhnDmmIBi5Nf33YALqIUnlax1298OS1Xt/8aOTq fQlWZJMdP2nDRFEIRSWs31/OKUN3wAHdWoSiE+TwxtnBCJmn2sYyaY2WxzWOUrNV8Xnf SFa4nYAHlgDDh9AxHK+l04gG6vZUd7h13nRLVkYhbC33bdiEBIhzaZBhhYbseCL4wyql WkTU1o6fGutuevX9PMHhb1jLyXvPMOWYqH4G7bWPJOmZ5q6M5xgXy/TaFsAekmUZHyUh W83A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qccvgOU1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ja7-20020a170907988700b00947c422a55dsi1011332ejc.866.2023.04.06.11.33.04; Thu, 06 Apr 2023 11:33:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qccvgOU1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240164AbjDFS1P (ORCPT + 99 others); Thu, 6 Apr 2023 14:27:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44182 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240182AbjDFS1J (ORCPT ); Thu, 6 Apr 2023 14:27:09 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0A3BAD34; Thu, 6 Apr 2023 11:26:56 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id i6so47157767ybu.8; Thu, 06 Apr 2023 11:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680805616; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=iHBcWCBEezCxpjKUtj3H1oZtv2uNUGbL/M+axm69yCo=; b=qccvgOU1dEgpCacMFpysZZuRBctwb2yBaV5krfvpQGwqlFQTNpjXyk+DrPrAzf6HrE 7gh4vTQ3aepzO3zcPPAfkvPkE1GukxjbRpAnxhJeGUaxffagmC4oIJnEmn3Hj6spvO92 KyVoMWY02IVAFBxYC1unpyWPXrohqUp7LMsXc72IH502k+H79FEBN3J3GZXtZXarg2KZ 9NQeiPpsEXV49dDgVfjsOuti0pzAgx5kAxUJ+Xgc89uMhRIEx1nkZERcy3yzTMKb7L6B WCGfai9EUg35VR8aSflOPLGmorb6ksKroudnLqKNRd5mP1n986VViAw50t0nVLjPWRSu ze6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680805616; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iHBcWCBEezCxpjKUtj3H1oZtv2uNUGbL/M+axm69yCo=; b=VZWKX9yGJ5TuLV7NRHvDOXFRYI2ePSdT9McMt++PpOh7q3HriH9QghRYoaAnMplUrZ JBCDRl4ha4mwU9MNQ1zqC//4mxrU61ggOizIUpC4rqa3bQksk7XwEozEhtdUbRJ8Yf1E GiK0PCI3ZX6e0OVtGMGpkcQFjbguyMFFTaJHNUR1XT/x00x+X4m3n1yUnjMU1yNGaOg4 EAbF12rBZY8N2sj5zgB4rO2C7oISC2LP45AuDGMkpcI3V/ffYKLkua2eLMcAEA7T9BnH FOk3I4DJx1J1p78A+crP1CUDdqM3FX+552vNhFqcepspfrODZNyZN2S9TmdiYO42c45D WZww== X-Gm-Message-State: AAQBX9f4fpv+aG5T2OIU9DPAIBGwqbM3aa/Cl6f0av36Z7DLIzLfa6Ey 8QvV4eZFEphNdTanRuG67b7UfZCmRpuvYqv1KUQ= X-Received: by 2002:a25:7390:0:b0:b6e:d788:eba4 with SMTP id o138-20020a257390000000b00b6ed788eba4mr57282ybc.6.1680805615758; Thu, 06 Apr 2023 11:26:55 -0700 (PDT) MIME-Version: 1.0 References: <20230405201416.395840-1-daniel.almeida@collabora.com> <20230405201416.395840-3-daniel.almeida@collabora.com> In-Reply-To: From: Wedson Almeida Filho Date: Thu, 6 Apr 2023 15:26:48 -0300 Message-ID: Subject: Re: [PATCH v2 2/2] rust: virtio: add virtio support To: Martin Rodriguez Reboredo Cc: Daniel Almeida , ojeda@kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 6 Apr 2023 at 11:22, Martin Rodriguez Reboredo wrote: > > On 4/5/23 17:14, Daniel Almeida wrote: > > This patch adds virtIO support to the rust crate. This includes the > > capability to create a virtIO driver (through the module_virtio_driver > > macro and the respective Driver trait) as well as initial virtqueue > > support. > > > > A sample virtIO module is included for conveninence. > > > > Signed-off-by: Daniel Almeida > > --- > > rust/bindings/bindings_helper.h | 3 + > > rust/helpers.c | 25 +++ > > rust/kernel/lib.rs | 2 + > > rust/kernel/virtio.rs | 261 ++++++++++++++++++++++++++++++++ > > rust/kernel/virtio/virtqueue.rs | 126 +++++++++++++++ > > samples/rust/Kconfig | 10 ++ > > samples/rust/Makefile | 1 + > > samples/rust/rust_virtio.rs | 195 ++++++++++++++++++++++++ > > 8 files changed, 623 insertions(+) > > create mode 100644 rust/kernel/virtio.rs > > create mode 100644 rust/kernel/virtio/virtqueue.rs > > create mode 100644 samples/rust/rust_virtio.rs > > IMO this should be split further. If I were to suggest I'd say to do it > as following. > > - virtio bindings > - virtqueue bindings > - sample virtio module > > This way the size of each commit would be more amenable to reviews. Yes, I agree with Martin's suggestion. Daniel, please split this further. Cheers, -Wedson