From mboxrd@z Thu Jan 1 00:00:00 1970 From: William Eder Subject: PCI tuners with XEN Date: Mon, 19 Oct 2009 18:25:55 +0200 Message-ID: <4ADC9313.3060404@freemail.hu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1208271981==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --===============1208271981== Content-Type: multipart/alternative; boundary="------------090509020106000400000202" This is a multi-part message in MIME format. --------------090509020106000400000202 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 7bit Dear XEN Developers, Sorry for my English. I would like to use my PCI TV tuners under Win XP virtual images (the specified tuner software works under windows only) on Ubuntu 8.04.3 with XEN 3.2.1-rc1. I got an error message, when I start the image.. In this message found your e-mail address. Maybe you will be found something useful for this e-mail. I used Ubuntu original XEN packages. Maybe my motherboard not good for PCI passthrough (ASUS P5QL Pro /Intel P43 + ICH10/) or my CPU (Intel Core2 Quad Q9650 3GHz) not allowed this virtual functions. Here are configuration parameters and some result messages: /boot/grub/menu.lst title Xen 3.2 / Ubuntu 8.04.3 LTS, kernel 2.6.24-24-xen root (hd0,0) kernel /boot/xen-3.2.gz vtd=1 pci=nommconf dom0_mem=524288 module /boot/vmlinuz-2.6.24-24-xen root=/dev/hda1 ro console=tty0 pciback.permissive pciback.hide=(00:1b.0)(05:00.0)(05:01.0)(05:02.0) module /boot/initrd.img-2.6.24-24-xen quiet I would like the following PCI devices to use under winxp (from lspci): 00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller 05:00.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0) 05:01.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) 05:02.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) Xen DMESG message: ~# xm dmesg __ __ _____ ____ _ _ \ \/ /___ _ __ |___ / |___ \ / | _ __ ___/ | _ __ _ __ ___ \ // _ \ '_ \ |_ \ __) | | |__| '__/ __| |__| '_ \| '__/ _ \ / \ __/ | | | ___) | / __/ _| |__| | | (__| |__| |_) | | | __/ /_/\_\___|_| |_| |____(_)_____(_)_| |_| \___|_| | .__/|_| \___| |_| (XEN) Xen version 3.2.1-rc1-pre (buildd@buildd) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4)) Sat Feb 21 03:01:02 UTC 2009 (XEN) Latest ChangeSet: unavailable (XEN) Command line: vtd=1 pci=nommconf dom0_mem=524288 (XEN) Video information: (XEN) VGA is text mode 80x25, font 8x16 (XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds (XEN) EDID info not retrieved because of reasons unknown (XEN) Disc information: (XEN) Found 1 MBR signatures (XEN) Found 1 EDD information structures (XEN) Xen-e820 RAM map: (XEN) 0000000000000000 - 000000000009cc00 (usable) (XEN) 000000000009cc00 - 00000000000a0000 (reserved) (XEN) 00000000000e4000 - 0000000000100000 (reserved) (XEN) 0000000000100000 - 00000000cff80000 (usable) (XEN) 00000000cff80000 - 00000000cff8e000 (ACPI data) (XEN) 00000000cff8e000 - 00000000cffd0000 (ACPI NVS) (XEN) 00000000cffd0000 - 00000000d0000000 (reserved) (XEN) 00000000fee00000 - 00000000fee01000 (reserved) (XEN) 00000000fff00000 - 0000000100000000 (reserved) (XEN) 0000000100000000 - 0000000130000000 (usable) (XEN) System RAM: 4095MB (4193392kB) (XEN) Xen heap: 14MB (14952kB) (XEN) Domain heap initialised: DMA width 32 bits (XEN) Processor #0 7:7 APIC version 20 (XEN) Processor #1 7:7 APIC version 20 (XEN) Processor #2 7:7 APIC version 20 (XEN) Processor #3 7:7 APIC version 20 (XEN) IOAPIC[0]: apic_id 4, version 32, address 0xfec00000, GSI 0-23 (XEN) Enabling APIC mode: Flat. Using 1 I/O APICs (XEN) [VT-D]ACPI DMAR:No DMAR devices found (XEN) Using scheduler: SMP Credit Scheduler (credit) (XEN) Detected 2997.118 MHz processor. (XEN) HVM: VMX enabled (XEN) CPU0: Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz stepping 0a (XEN) Booting processor 1/1 eip 8c000 (XEN) CPU1: Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz stepping 0a (XEN) Booting processor 2/2 eip 8c000 (XEN) CPU2: Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz stepping 0a (XEN) Booting processor 3/3 eip 8c000 (XEN) CPU3: Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz stepping 0a (XEN) Total of 4 processors activated. (XEN) ENABLING IO-APIC IRQs (XEN) -> Using old ACK method (XEN) Platform timer overflows in 14998 jiffies. (XEN) Platform timer is 14.318MHz HPET (XEN) Brought up 4 CPUs (XEN) xenoprof: Initialization failed. Intel processor model 23 for P6 class family is not supported (XEN) AMD IOMMU: Disabled (XEN) *** LOADING DOMAIN 0 *** (XEN) Xen kernel: 64-bit, lsb, compat32 (XEN) Dom0 kernel: 64-bit, lsb, paddr 0xffffffff80200000 -> 0xffffffff806d68c8 (XEN) PHYSICAL MEMORY ARRANGEMENT: (XEN) Dom0 alloc.: 000000012a000000->000000012c000000 (122880 pages to be allocated) (XEN) VIRTUAL MEMORY ARRANGEMENT: (XEN) Loaded kernel: ffffffff80200000->ffffffff806d68c8 (XEN) Init. ramdisk: ffffffff806d7000->ffffffff81bb5e00 (XEN) Phys-Mach map: ffffffff81bb6000->ffffffff81cb6000 (XEN) Start info: ffffffff81cb6000->ffffffff81cb64a4 (XEN) Page tables: ffffffff81cb7000->ffffffff81cca000 (XEN) Boot stack: ffffffff81cca000->ffffffff81ccb000 (XEN) TOTAL: ffffffff80000000->ffffffff82000000 (XEN) ENTRY ADDRESS: ffffffff80200000 (XEN) Dom0 has maximum 4 VCPUs (XEN) Initrd len 0x14dee00, start at 0xffffffff806d7000 (XEN) Scrubbing Free RAM: ...................................done. (XEN) Xen trace buffers: disabled (XEN) Std. Loglevel: Errors and warnings (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings) (XEN) Xen is relinquishing VGA console. (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen) (XEN) Freed 100kB init memory. (XEN) mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining /sys/bus/pci/drivers/pciback/quirks I found the following: 05:02.0 1131:7133:1043:4845 00000004:2:00000000 0000003c:1:00000000 0000003d:1:00000000 0000000c:1:00000000 0000000d:1:00000000 0000000f:1:00000000 00000010:4:00000000 00000014:4:00000000 00000018:4:00000000 0000001c:4:00000000 00000020:4:00000000 00000024:4:00000000 00000030:4:00000000 00000040:2:00000000 00000042:2:00000000 00000044:2:00000000 00000046:1:00000000 00000047:1:00000000 05:01.0 1131:7133:1043:4876 00000004:2:00000000 0000003c:1:00000000 0000003d:1:00000000 0000000c:1:00000000 0000000d:1:00000000 0000000f:1:00000000 00000010:4:00000000 00000014:4:00000000 00000018:4:00000000 0000001c:4:00000000 00000020:4:00000000 00000024:4:00000000 00000030:4:00000000 00000040:2:00000000 00000042:2:00000000 00000044:2:00000000 00000046:1:00000000 00000047:1:00000000 05:00.0 1131:7133:1043:4876 00000004:2:00000000 0000003c:1:00000000 0000003d:1:00000000 0000000c:1:00000000 0000000d:1:00000000 0000000f:1:00000000 00000010:4:00000000 00000014:4:00000000 00000018:4:00000000 0000001c:4:00000000 00000020:4:00000000 00000024:4:00000000 00000030:4:00000000 00000040:2:00000000 00000042:2:00000000 00000044:2:00000000 00000046:1:00000000 00000047:1:00000000 00:1b.0 8086:3a3e:1043:82fe 00000004:2:00000000 0000003c:1:00000000 0000003d:1:00000000 0000000c:1:00000000 0000000d:1:00000000 0000000f:1:00000000 00000010:4:00000000 00000014:4:00000000 00000018:4:00000000 0000001c:4:00000000 00000020:4:00000000 00000024:4:00000000 00000030:4:00000000 00000050:2:00000000 00000052:2:00000000 00000054:2:00000000 00000056:1:00000000 00000057:1:00000000 My first test XEN image: winxp1.cfg (I would like to dedicate "05:00.0" PCI device for this image): kernel = '/usr/lib/xen/boot/hvmloader' device_model = '/usr/lib/xen/bin/qemu-dm' builder = 'hvm' memory = '786' cpus = '2' vcpus = '1' name = 'winxp1' disk = ['tap:aio:/xen/winxp1.img,hda,w','phy:/dev/scd0,hdc:cdrom,r'] dhcp = 'off' vif = ['type=ioemu,ip=192.168.0.21,mac=00:16:3E:1A:2B:21,bridge=xenbr0,vifname=vif1.0'] netmask = '255.255.255.0' gateway = '192.168.0.1' hostname = 'winxp.localtest' pci = ['05:00.0'] boot='c' vnc=1 vncviewer=1 vncdisplay=0 sdl=0 Without "pci" directives the winxp image works well, but when I enabled the "pci = ['05:00.0']" row, I got an error message on create: ~# xm create winxp1.cfg Using config file "/etc/xen/winxp1.cfg". VNC= 1 Unexpected error: Please report to xen-devel@lists.xensource.com Traceback (most recent call last): File "/usr/sbin/xm", line 10, in main.main(sys.argv) File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 2535, in main _, rc = _run_cmd(cmd, cmd_name, args) File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 2559, in _run_cmd return True, cmd(args) File "", line 1, in File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 1309, in xm_importcommand cmd.main([command] + args) File "/usr/lib/python2.5/site-packages/xen/xm/create.py", line 1190, in main dom = make_domain(opts, config) File "/usr/lib/python2.5/site-packages/xen/xm/create.py", line 1053, in make_domain os.kill(vncpid, signal.SIGKILL) OSError: [Errno 3] No such process If you found something, I can do tests. Regards, William --------------090509020106000400000202 Content-Type: text/html; charset=ISO-8859-2 Content-Transfer-Encoding: 7bit Dear XEN Developers,

Sorry for my English. I would like to use my PCI TV tuners under Win XP virtual images (the specified tuner software works under windows only) on Ubuntu 8.04.3 with XEN 3.2.1-rc1. I got an error message, when I start the image.. In this message found your e-mail address. Maybe you will be found something useful for this e-mail.
I used Ubuntu original XEN packages. Maybe my motherboard not good for PCI passthrough (ASUS P5QL Pro /Intel P43 + ICH10/) or my CPU (Intel Core2 Quad Q9650 3GHz) not allowed this virtual functions.

Here are configuration parameters and some result messages:

/boot/grub/menu.lst
title           Xen 3.2 / Ubuntu 8.04.3 LTS, kernel 2.6.24-24-xen
root            (hd0,0)
kernel          /boot/xen-3.2.gz vtd=1 pci=nommconf dom0_mem=524288
module          /boot/vmlinuz-2.6.24-24-xen root=/dev/hda1 ro console=tty0 pciback.permissive pciback.hide=(00:1b.0)(05:00.0)(05:01.0)(05:02.0)
module          /boot/initrd.img-2.6.24-24-xen quiet

I would like the following PCI devices to use under winxp (from lspci):
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
05:00.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
05:01.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
05:02.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)

Xen DMESG message:
~# xm dmesg
 __  __            _____  ____    _             _
 \ \/ /___ _ __   |___ / |___ \  / |   _ __ ___/ |   _ __  _ __ ___
  \  // _ \ '_ \    |_ \   __) | | |__| '__/ __| |__| '_ \| '__/ _ \
  /  \  __/ | | |  ___) | / __/ _| |__| | | (__| |__| |_) | | |  __/
 /_/\_\___|_| |_| |____(_)_____(_)_|  |_|  \___|_|  | .__/|_|  \___|
                                                    |_|
(XEN) Xen version 3.2.1-rc1-pre (buildd@buildd) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4)) Sat Feb 21 03:01:02 UTC 2009
(XEN) Latest ChangeSet: unavailable
(XEN) Command line: vtd=1 pci=nommconf dom0_mem=524288
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009cc00 (usable)
(XEN)  000000000009cc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e4000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cff80000 (usable)
(XEN)  00000000cff80000 - 00000000cff8e000 (ACPI data)
(XEN)  00000000cff8e000 - 00000000cffd0000 (ACPI NVS)
(XEN)  00000000cffd0000 - 00000000d0000000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000fff00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000130000000 (usable)
(XEN) System RAM: 4095MB (4193392kB)
(XEN) Xen heap: 14MB (14952kB)
(XEN) Domain heap initialised: DMA width 32 bits
(XEN) Processor #0 7:7 APIC version 20
(XEN) Processor #1 7:7 APIC version 20
(XEN) Processor #2 7:7 APIC version 20
(XEN) Processor #3 7:7 APIC version 20
(XEN) IOAPIC[0]: apic_id 4, version 32, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) [VT-D]ACPI DMAR:No DMAR devices found
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2997.118 MHz processor.
(XEN) HVM: VMX enabled
(XEN) CPU0: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz stepping 0a
(XEN) Booting processor 1/1 eip 8c000
(XEN) CPU1: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz stepping 0a
(XEN) Booting processor 2/2 eip 8c000
(XEN) CPU2: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz stepping 0a
(XEN) Booting processor 3/3 eip 8c000
(XEN) CPU3: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz stepping 0a
(XEN) Total of 4 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) Platform timer overflows in 14998 jiffies.
(XEN) Platform timer is 14.318MHz HPET
(XEN) Brought up 4 CPUs
(XEN) xenoprof: Initialization failed. Intel processor model 23 for P6 class family is not supported
(XEN) AMD IOMMU: Disabled
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, lsb, paddr 0xffffffff80200000 -> 0xffffffff806d68c8
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   000000012a000000->000000012c000000 (122880 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff80200000->ffffffff806d68c8
(XEN)  Init. ramdisk: ffffffff806d7000->ffffffff81bb5e00
(XEN)  Phys-Mach map: ffffffff81bb6000->ffffffff81cb6000
(XEN)  Start info:    ffffffff81cb6000->ffffffff81cb64a4
(XEN)  Page tables:   ffffffff81cb7000->ffffffff81cca000
(XEN)  Boot stack:    ffffffff81cca000->ffffffff81ccb000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82000000
(XEN)  ENTRY ADDRESS: ffffffff80200000
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Initrd len 0x14dee00, start at 0xffffffff806d7000
(XEN) Scrubbing Free RAM: ...................................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 100kB init memory.
(XEN) mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining

/sys/bus/pci/drivers/pciback/quirks I found the following:
05:02.0
        1131:7133:1043:4845
                00000004:2:00000000
                0000003c:1:00000000
                0000003d:1:00000000
                0000000c:1:00000000
                0000000d:1:00000000
                0000000f:1:00000000
                00000010:4:00000000
                00000014:4:00000000
                00000018:4:00000000
                0000001c:4:00000000
                00000020:4:00000000
                00000024:4:00000000
                00000030:4:00000000
                00000040:2:00000000
                00000042:2:00000000
                00000044:2:00000000
                00000046:1:00000000
                00000047:1:00000000
05:01.0
        1131:7133:1043:4876
                00000004:2:00000000
                0000003c:1:00000000
                0000003d:1:00000000
                0000000c:1:00000000
                0000000d:1:00000000
                0000000f:1:00000000
                00000010:4:00000000
                00000014:4:00000000
                00000018:4:00000000
                0000001c:4:00000000
                00000020:4:00000000
                00000024:4:00000000
                00000030:4:00000000
                00000040:2:00000000
                00000042:2:00000000
                00000044:2:00000000
                00000046:1:00000000
		00000047:1:00000000
05:00.0
        1131:7133:1043:4876
                00000004:2:00000000
                0000003c:1:00000000
                0000003d:1:00000000
                0000000c:1:00000000
                0000000d:1:00000000
                0000000f:1:00000000
                00000010:4:00000000
                00000014:4:00000000
                00000018:4:00000000
                0000001c:4:00000000
                00000020:4:00000000
                00000024:4:00000000
                00000030:4:00000000
                00000040:2:00000000
                00000042:2:00000000
                00000044:2:00000000
                00000046:1:00000000
                00000047:1:00000000
00:1b.0
        8086:3a3e:1043:82fe
                00000004:2:00000000
                0000003c:1:00000000
                0000003d:1:00000000
                0000000c:1:00000000
                0000000d:1:00000000
                0000000f:1:00000000
                00000010:4:00000000
                00000014:4:00000000
                00000018:4:00000000
                0000001c:4:00000000
                00000020:4:00000000
                00000024:4:00000000
                00000030:4:00000000
                00000050:2:00000000
                00000052:2:00000000
                00000054:2:00000000
                00000056:1:00000000
                00000057:1:00000000
My first test XEN image: winxp1.cfg (I would like to dedicate "05:00.0" PCI device for this image):
kernel = '/usr/lib/xen/boot/hvmloader'
device_model = '/usr/lib/xen/bin/qemu-dm'
builder = 'hvm'
memory = '786'
cpus = '2'
vcpus = '1'
name = 'winxp1'
disk = ['tap:aio:/xen/winxp1.img,hda,w','phy:/dev/scd0,hdc:cdrom,r']
dhcp = 'off'
vif = ['type=ioemu,ip=192.168.0.21,mac=00:16:3E:1A:2B:21,bridge=xenbr0,vifname=vif1.0']
netmask = '255.255.255.0'
gateway = '192.168.0.1'
hostname = 'winxp.localtest'
pci = ['05:00.0']
boot='c'
vnc=1
vncviewer=1
vncdisplay=0
sdl=0
Without "pci" directives the winxp image works well, but when I enabled the "pci = ['05:00.0']" row, I got an error message on create:
~# xm create winxp1.cfg
Using config file "/etc/xen/winxp1.cfg".
VNC= 1
Unexpected error: <type 'exceptions.OSError'>

Please report to xen-devel@lists.xensource.com
Traceback (most recent call last):
  File "/usr/sbin/xm", line 10, in <module>
    main.main(sys.argv)
  File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 2535, in main
    _, rc = _run_cmd(cmd, cmd_name, args)
  File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 2559, in _run_cmd
    return True, cmd(args)
  File "<string>", line 1, in <lambda>
  File "/usr/lib/python2.5/site-packages/xen/xm/main.py", line 1309, in xm_importcommand
    cmd.main([command] + args)
  File "/usr/lib/python2.5/site-packages/xen/xm/create.py", line 1190, in main
    dom = make_domain(opts, config)
  File "/usr/lib/python2.5/site-packages/xen/xm/create.py", line 1053, in make_domain
    os.kill(vncpid, signal.SIGKILL)
OSError: [Errno 3] No such process

If you found something, I can do tests.

Regards,
William

--------------090509020106000400000202-- --===============1208271981== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1208271981==--