From patchwork Mon Oct 15 09:21:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 984029 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="TOUtHtRr"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42YY9r54Qpz9s5c for ; Mon, 15 Oct 2018 20:31:56 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id F05F8C21DA2; Mon, 15 Oct 2018 09:24:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 48B81C21E39; Mon, 15 Oct 2018 09:17:08 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 8AE1BC21E38; Mon, 15 Oct 2018 09:17:03 +0000 (UTC) Received: from mail-pf1-f193.google.com (mail-pf1-f193.google.com [209.85.210.193]) by lists.denx.de (Postfix) with ESMTPS id A5F53C21E3E for ; Mon, 15 Oct 2018 09:16:49 +0000 (UTC) Received: by mail-pf1-f193.google.com with SMTP id f26-v6so9353172pfn.9 for ; Mon, 15 Oct 2018 02:16:49 -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=gnwAIU7VkB9Jfkf8yCJTxHmmFxw7mw6EUVY8bxc2AZY=; b=TOUtHtRrOAg+kmkHxGAWqQBHJOrXygXesU/E8xyuSq+qxLeUOtx4eA8mjPejYRFlSM FRkeurKci7lns4oHzi0m3kUPCWxAdbmHKYNvBTiLispInrFt3uG4BHZvSnPfASuRf1fu 4D9tQY4+5SdZRpyPuObon3orfuhYbTLy/OVAmHvJMi2jvNZV67ThPCLNAYvcurvXwHmt 0zjwKNOYheyB1yCZCmDp9zn91UgbHAceMIz7LLgAz3tIw5Xg3mQLMofugWxOiFqHBd53 jWWyQU1U5/VR0J83/Bny4lItpmguuojttKAeUbXohKzE8qULEGuMBvLcGgmuNLq0VBS+ PpcQ== 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=gnwAIU7VkB9Jfkf8yCJTxHmmFxw7mw6EUVY8bxc2AZY=; b=TsbBkqe8Ihc5wL4oilZI0zbNBu19GyR4x1yM1WUg9cEIrmwVus4SrTeRU4232Q0piE Fp4Ddw5ojccZ6spc4p+6oVwz0U0PtXbaID9XAUjeqq+tJnZkX4pk3HfbU1wf2Udj9Xdi g2x3/uxXHYzMSar6Q8TflpYdOnxCt3401M5JV7ALl31kajbFEtLQ5EaKcAgpU+RAiPKJ YFbFYmwQGorf/2rYZxJEZ+IutIY7e+arbk8+WgGfxBqEKFO00jOBcivriLfcsl5i7YvD 0wh3EOpvSqzySq0uNoZ+Pm43cxphd+bCtgFzFsZd8ks6ZKteYG9KqRx4e2BxTRqsOLb1 Ferw== X-Gm-Message-State: ABuFfogoEuBoa1G+YWf84uCgVZXdnn2bZxCbGVxbYdtzeJ2Mz0+/jpq+ dXPlgaeFZi2sPOgPnPymfgU= X-Google-Smtp-Source: ACcGV61vMSCYO5kOByBKKjIAS/kxykM1FGOM0BzjhAbeRn0ZzVEvka/4UNJ0vETeoJL8a+ZK6Ut7Xw== X-Received: by 2002:a62:e110:: with SMTP id q16-v6mr16440593pfh.75.1539595008295; Mon, 15 Oct 2018 02:16:48 -0700 (PDT) Received: from ala-d2121-lx1.wrs.com (unknown-156-139.windriver.com. [147.11.156.139]) by smtp.gmail.com with ESMTPSA id a11-v6sm10798256pgw.54.2018.10.15.02.16.47 (version=TLS1_1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 15 Oct 2018 02:16:47 -0700 (PDT) From: Bin Meng To: Simon Glass , U-Boot Mailing List Date: Mon, 15 Oct 2018 02:21:10 -0700 Message-Id: <1539595287-31378-15-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1539595287-31378-1-git-send-email-bmeng.cn@gmail.com> References: <1539595287-31378-1-git-send-email-bmeng.cn@gmail.com> Subject: [U-Boot] [PATCH v3 14/31] blk: Introduce IF_TYPE_VIRTIO X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Tuomas Tynkkynen This adds a new block interface type for VirtIO block devices. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Bin Meng Reviewed-by: Simon Glass Signed-off-by: Tuomas Tynkkynen Signed-off-by: Bin Meng Reviewed-by: Simon Glass --- Changes in v3: None Changes in v2: None disk/part.c | 6 ++++++ drivers/block/blk-uclass.c | 2 ++ include/blk.h | 1 + 3 files changed, 9 insertions(+) diff --git a/disk/part.c b/disk/part.c index 9e457a6..f30f9e9 100644 --- a/disk/part.c +++ b/disk/part.c @@ -150,6 +150,9 @@ void dev_print (struct blk_desc *dev_desc) dev_desc->revision, dev_desc->product); break; + case IF_TYPE_VIRTIO: + printf("%s VirtIO Block Device\n", dev_desc->vendor); + break; case IF_TYPE_DOC: puts("device type DOC\n"); return; @@ -281,6 +284,9 @@ static void print_part_header(const char *type, struct blk_desc *dev_desc) case IF_TYPE_NVME: puts ("NVMe"); break; + case IF_TYPE_VIRTIO: + puts("VirtIO"); + break; default: puts ("UNKNOWN"); break; diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c index 76ee3db..65a766e 100644 --- a/drivers/block/blk-uclass.c +++ b/drivers/block/blk-uclass.c @@ -23,6 +23,7 @@ static const char *if_typename_str[IF_TYPE_COUNT] = { [IF_TYPE_HOST] = "host", [IF_TYPE_NVME] = "nvme", [IF_TYPE_EFI] = "efi", + [IF_TYPE_VIRTIO] = "virtio", }; static enum uclass_id if_type_uclass_id[IF_TYPE_COUNT] = { @@ -37,6 +38,7 @@ static enum uclass_id if_type_uclass_id[IF_TYPE_COUNT] = { [IF_TYPE_HOST] = UCLASS_ROOT, [IF_TYPE_NVME] = UCLASS_NVME, [IF_TYPE_EFI] = UCLASS_EFI, + [IF_TYPE_VIRTIO] = UCLASS_VIRTIO, }; static enum if_type if_typename_to_iftype(const char *if_typename) diff --git a/include/blk.h b/include/blk.h index 5e94f0e..d0c033a 100644 --- a/include/blk.h +++ b/include/blk.h @@ -33,6 +33,7 @@ enum if_type { IF_TYPE_HOST, IF_TYPE_NVME, IF_TYPE_EFI, + IF_TYPE_VIRTIO, IF_TYPE_COUNT, /* Number of interface types */ };