mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
A Linux HVM domain ignores PV block devices with type cdrom. The Windows PV drivers also ignore device-type != "disk". Therefore QEMU's emulated CD-ROM support is used. This allows ejection and other CD-ROM features to work. With a stubdom, QEMU is running in the stubdom. A PV disk is still connected into the stubdom, and then QEMU can emulate the CD-ROM into the guest. Phy support has been enhanced to provide a placeholder file forempty disks, so it is usable as a CDROM backend as well. Allow Phy to pass the check as well. (Bypassing just for a linux-based stubdom doesn't work because libxl__device_disk_setdefault() gets called early in domain creation before xenstore is populated with relevant information for the stubdom type. The build information isn't readily available and won't exist in some call trees, so it isn't usable either.) Let disk_try_backend() allow format empty for Phy cdrom drives. Signed-off-by: Jason Andryuk <jandryuk@gmail.com> Reviewed-by: Anthony PERARD <anthony.perard@citrix.com>