Date: Thu, 18 Apr 2013 21:14:37 +0800 From: Bei Guan <gbtju85@gmail.com> To: "Justin T. Gibbs" <gibbs@freebsd.org> Cc: soc-status <soc-status@freebsd.org> Subject: =?GB2312?Q?Re=3A_Mentor_of_the_Project_=22PCI_frontend_XEN_PV_drive?= =?GB2312?Q?r=22=A3=BF?= Message-ID: <CAEQjb-R1C17f4t_eoe5gYkqSv%2BJD%2Bmahr%2Bx9qXBJ%2BNKsJLSJ5A@mail.gmail.com> In-Reply-To: <7AB96913-9118-4298-B183-A3D5EBC6F209@freebsd.org> References: <CAEQjb-RV30H9h8_tO%2BC0SkWAOi0DNF3G9xzpNFkj1_OKR%2ByLkw@mail.gmail.com> <920A79FE-8C56-4D26-8611-3CD48602FC3B@freebsd.org> <CAEQjb-QGktoBNHAF4JqwyzJy01dO49b59chJ4k6WCrs_8FYnhQ@mail.gmail.com> <7AB96913-9118-4298-B183-A3D5EBC6F209@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
2013/4/16 Justin T. Gibbs <gibbs@freebsd.org> > On Apr 12, 2013, at 3:02 AM, Bei Guan <gbtju85@gmail.com> wrote: > > > Thank you for your reply. > > > > I think it's also a good project for me to write a SCSI or USB PV > frontend for FreeBSD. I'm interest in Xen and have done some development > about Xen PV and HVM, but I didn't do any development on FreeBSD. As to > this project, where should I start? Is there any other similar FreeBSD > project I can refer to? > > Front-end drivers for network, block, and control already exist and should > serve as a good starting point for the creation of another PV driver. > > I've also updated the ideas page to include more information about our > existing XEN implementation and what will be required for these projects. > > > In order to write a SCSI or USB PV driver, do we need the Xen PV drivers > in FreeBSD, such as event channel, hypercalls, xenbus, and so on? > > Yes, FreeBSD already has support for all XenBus APIs needed to write these > drivers. See "sys/xen" and "sys/dev/xen" in the FreeBSD kernel source tree. > > > You said the "drivers can be developed using an HVM guest", can you give > me more information about it? > > Typically, you install FreeBSD using standard install media as a full HVM > guest on a system running Xen. Then compile a custom kernel using the > XENHVM config file in order to activate the existing PV drivers. > Hi Justin, Does this project need to provide USB/SCSI PV drivers to both 32-bit and 64-bit FreeBSD? I've compiled the FreeBSD 8.3 (i386) as Xen DomU with the XENHVM config. But, It cannot boot successfully. The screenshot is attached. According to the page https://wiki.freebsd.org/FreeBSD/Xen , 32-bit FreeBSD should work when compiled with XENHVM config. I will try the 64-bit FreeBSD. However, if the FreeBSD boot successfully (compiled with XENHVM config), how can we know it really uses the PV drivers instead of the native drivers? Thanks, Bei Guan > > -- > Justin > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAEQjb-R1C17f4t_eoe5gYkqSv%2BJD%2Bmahr%2Bx9qXBJ%2BNKsJLSJ5A>