From nobody Wed May 15 19:54:29 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1554110344709165.40306844234317; Mon, 1 Apr 2019 02:19:04 -0700 (PDT) Received: from localhost ([127.0.0.1]:35181 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hAt5e-0004CQ-3s for importer@patchew.org; Mon, 01 Apr 2019 05:18:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56485) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hApSU-0007KR-6d for qemu-devel@nongnu.org; Mon, 01 Apr 2019 01:26:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hApSQ-0002Zi-9K for qemu-devel@nongnu.org; Mon, 01 Apr 2019 01:26:09 -0400 Received: from mail-eopbgr770123.outbound.protection.outlook.com ([40.107.77.123]:22843 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hApSM-0002Y0-U2 for qemu-devel@nongnu.org; Mon, 01 Apr 2019 01:26:04 -0400 Received: from MWHPR2201MB1119.namprd22.prod.outlook.com (10.174.169.157) by MWHPR2201MB1392.namprd22.prod.outlook.com (10.172.63.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.17; Mon, 1 Apr 2019 05:26:00 +0000 Received: from MWHPR2201MB1119.namprd22.prod.outlook.com ([fe80::5b7:4711:1b58:2a82]) by MWHPR2201MB1119.namprd22.prod.outlook.com ([fe80::5b7:4711:1b58:2a82%6]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 05:26:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wavesemi.onmicrosoft.com; s=selector1-wavecomp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SnvKnNMXQPFP+b4S/68qpgfuo7qpz7svLGgp7VyP6fY=; b=ZYMJEdEv+OTVzPnBTxft2WJUZX0yubaoreIyC4kuhO71+JSOTW+doWIbvoYxpVCMc7ArWQdU4HYXnqrsTUla3QxqI5J2jXLf7+YJQndSXSzsIBF/TlFV8Av82dxWhMBgGofM1sM0k/yl66VInRqgfKNqUUJ5pcncOT7xnEjrRN8= From: Tommy Jin To: "qemu-devel@nongnu.org" Thread-Topic: [PATCH] Adds virtio_net as the default netcard for boston board Thread-Index: AQHU6EtMIR0jgr41OEuVnM9nki+mtqYmxY0A Date: Mon, 1 Apr 2019 05:26:00 +0000 Message-ID: <1554096222-29539-2-git-send-email-tjin@wavecomp.com> References: <1554096222-29539-1-git-send-email-tjin@wavecomp.com> In-Reply-To: <1554096222-29539-1-git-send-email-tjin@wavecomp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HK2PR02CA0216.apcprd02.prod.outlook.com (2603:1096:201:20::28) To MWHPR2201MB1119.namprd22.prod.outlook.com (2603:10b6:301:33::29) authentication-results: spf=none (sender IP is ) smtp.mailfrom=tjin@wavecomp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [218.108.86.174] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 57848874-1cea-4117-beee-08d6b66286a9 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:MWHPR2201MB1392; x-ms-traffictypediagnostic: MWHPR2201MB1392: x-microsoft-antispam-prvs: x-forefront-prvs: 0994F5E0C5 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(136003)(366004)(39830400003)(189003)(199004)(68736007)(36756003)(50226002)(386003)(106356001)(81156014)(25786009)(6512007)(102836004)(2501003)(71200400001)(99286004)(2351001)(105586002)(2906002)(6506007)(107886003)(256004)(5640700003)(305945005)(316002)(81166006)(8676002)(53936002)(97736004)(3846002)(71190400001)(7736002)(478600001)(8936002)(66066001)(4326008)(6116002)(86362001)(476003)(486006)(52116002)(76176011)(186003)(14454004)(446003)(2616005)(11346002)(6436002)(6916009)(6486002)(26005)(5660300002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR2201MB1392; H:MWHPR2201MB1119.namprd22.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; received-spf: None (protection.outlook.com: wavecomp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 4L86IsoiHtPRTTw+jaX3ZuShprLQ/ZKB9j41QCa/dkb1B2S4WjZIKFNA0x1kKSv6wL7CFjz6zuDVPmsmzH+Le6UN/eJjAeTc5/gnVi+gBunaAnDV147y7cLiqln2Gey0w79kTxbtrHTHE3JiTHHyvLeElAuLdJhxI6+8Mzm+vXz4reRT9UldmScgbKp6O4EOrgWG/ezGiMrWZ36C0Xyvi20vYlTG08qtxSGpkPMRTwHxlGLXfOTQ3dKOr2kVFvk+OZjk9YS3Mc1MMg6lJtpq0sj6vRYWVWHZK7knfGtTnGf/bOl0YynMli3oMaTs8WLtU80TWAVJXT/v9GS8KCNbjFXRuLTIgRbw5FgbUBocP8yvIBNvl850F60I/0fwJaAnTauXb7JTA27f+I01CXGNyK0dq5/KxKG0AQtffi5yueI= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: wavecomp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57848874-1cea-4117-beee-08d6b66286a9 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 05:26:00.5698 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 463607d3-1db3-40a0-8a29-970c56230104 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR2201MB1392 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.77.123 X-Mailman-Approved-At: Mon, 01 Apr 2019 05:16:28 -0400 Subject: [Qemu-devel] [PATCH] Adds virtio_net as the default netcard for boston board X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tommy Jin Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Boston didn't bring up any netcard by default, this is not so convenient. As the linux kernel has supported virtio_net, now add a virtio netcard for = boston. To make virtio work properly, please: 1. set virtio net options in linux kernel, saying CONFIG_VIRTIO && CONFIG_V= IRTIO_PCI && CONFIG_VIRTIO_NET 2. specify model=3Dvirtio when you start netcard in qemu. Signed-off-by: tjin --- hw/mips/boston.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hw/mips/boston.c b/hw/mips/boston.c index e5bab3c..930bb9d 100644 --- a/hw/mips/boston.c +++ b/hw/mips/boston.c @@ -32,6 +32,7 @@ #include "hw/mips/cps.h" #include "hw/mips/cpudevs.h" #include "hw/pci-host/xilinx-pcie.h" +#include "hw/virtio/virtio-pci.h" #include "qapi/error.h" #include "qemu/error-report.h" #include "qemu/log.h" @@ -422,6 +423,20 @@ xilinx_pcie_init(MemoryRegion *sys_mem, uint32_t bus_n= r, return XILINX_PCIE_HOST(dev); } =20 +/* Plug network card in pcie slot.*/ +static void network_init(PCIBus *bus) +{ + PCIDevice *eth; + + /*Please set CONFIG_VIRTIO && CONFIG_VIRTIO_PCI && CONFIG_VIRTIO_NET + of Linux kernel.*/ + eth =3D pci_create(bus, + PCI_DEVFN(0, 1), "virtio-net-pci"); + + qdev_set_nic_properties(ð->qdev, &nd_table[0]); + qdev_init_nofail(ð->qdev); +} + static void boston_mach_init(MachineState *machine) { DeviceState *dev; @@ -545,6 +560,9 @@ static void boston_mach_init(MachineState *machine) error_printf("Please provide either a -kernel or -bios argument\n"= ); exit(1); } + + /* Network card */ + network_init(&PCI_BRIDGE(&pcie2->root)->sec_bus); } =20 static void boston_mach_class_init(MachineClass *mc) --=20 2.7.4