From owner-freebsd-xen@FreeBSD.ORG Tue Jan 14 15:41:51 2014 Return-Path: Delivered-To: freebsd-xen@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 045A36CD for ; Tue, 14 Jan 2014 15:41:51 +0000 (UTC) Received: from mail-wg0-f53.google.com (mail-wg0-f53.google.com [74.125.82.53]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 89DB2127F for ; Tue, 14 Jan 2014 15:41:50 +0000 (UTC) Received: by mail-wg0-f53.google.com with SMTP id y10so562936wgg.32 for ; Tue, 14 Jan 2014 07:41:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=eZAf2Jsq8X2YtooXl7ODA3aJHw4fEtu9rY90GKEFVoY=; b=dyN7yBeGNjqeABNm4C02pFXRIbHHd0S+0BGoCGPBg7LJBQEbaCpGjaP/+mtiAlUoyt FrbEWQvcQbWlhswYMchEvuiy0VlDs2EosulwcdTL7FGfNSv2CK2YWssKmZpkgbt7MK8u JGCO7g2n/F9SDwVuXcVmf6ZZIM9UftnwPFdUrx5Q3WvMygTs0bmMeTNYo6l7YzyxxymB xNconNozopHAu6dexApWxoRNPgfd/hJ12pNHsXnDyUfuASxCoHDV8TJjqs112FvW5l4O +HKy8VnCJf0WkcQh7sT6BiHnKQ6bycvzwhncX6ylQP4IoU2X2LTbRXy4yMAXcYq/3gB7 MVsA== X-Gm-Message-State: ALoCoQkDuHhTvZgryJmxRmkEiCyMqx7Dlpd8sTf4oMpydC1MdpfSjh3JNv6W69spS38tRn3g01xr X-Received: by 10.180.8.194 with SMTP id t2mr3606396wia.41.1389714103256; Tue, 14 Jan 2014 07:41:43 -0800 (PST) Received: from [10.80.2.139] ([185.25.64.249]) by mx.google.com with ESMTPSA id f7sm839362wjb.7.2014.01.14.07.41.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 14 Jan 2014 07:41:42 -0800 (PST) Message-ID: <52D55AB4.4010504@linaro.org> Date: Tue, 14 Jan 2014 15:41:40 +0000 From: Julien Grall User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20131104 Icedove/17.0.10 MIME-Version: 1.0 To: Roger Pau Monne Subject: Re: [PATCH v10 14/20] xen: introduce xenpv bus and a dummy pvcpu device References: <1389711582-66908-1-git-send-email-roger.pau@citrix.com> <1389711582-66908-15-git-send-email-roger.pau@citrix.com> In-Reply-To: <1389711582-66908-15-git-send-email-roger.pau@citrix.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: jhb@freebsd.org, xen-devel@lists.xen.org, julien.grall@citrix.com, freebsd-xen@freebsd.org, freebsd-current@freebsd.org, kib@freebsd.org, gibbs@freebsd.org X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jan 2014 15:41:51 -0000 On 01/14/2014 02:59 PM, Roger Pau Monne wrote: > +static int > +xenpv_attach(device_t dev) > +{ > + device_t child; > + > + if (xen_hvm_domain()) { > + device_t xenpci; > + devclass_t dc; > + > + /* Make sure xenpci has been attached */ > + dc = devclass_find("xenpci"); > + if (dc == NULL) > + panic("unable to find xenpci devclass"); > + > + xenpci = devclass_get_device(dc, 0); > + if (xenpci == NULL) > + panic("unable to find xenpci device"); > + > + if (!device_is_attached(xenpci)) > + panic("trying to attach xenpv before xenpci"); > + } Can you use the identify method to add the xenpci device? As I said earlier, I will reuse this code for ARM guest and this device is not used on this architecture. -- Julien Grall