All of lore.kernel.org
 help / color / mirror / Atom feed
* Code 12 with VGA passthrough, even with qemu-traditional
@ 2014-08-21  9:14 Peter Kay
  2014-08-21 22:01 ` Sander Eikelenboom
  0 siblings, 1 reply; 7+ messages in thread
From: Peter Kay @ 2014-08-21  9:14 UTC (permalink / raw)
  To: xen-devel

Hi,

Despite a lot of fiddling I am still unable to pass through either an Nvidia Quadro 6000 (actually a soft modded GTX480) or a Radeon HD6950 in Xen 4.3, 4.4 or -unstable. It fails in Windows 8 with code 12.

The hardware is capable - I have had the Radeon pass through in KVM using the 'nosnoop' patch (prevents PCIe device using NoSnoop) and supplying the BIOS in a file. That was with the same VM. I would much prefer to get Xen working, however.

Normal passthrough works fine, I.e. LAN. This is also running under Debian Wheezy

Any advice welcome. I've tried unpatched unstable, unpatched 4.4 and 4.3 patched with all the ATI/Nvidia and 4GB memory patches. No difference. I am definitely using xen-traditional here

Hardware : S3210SHLC motherboard with Q6700 CPU (I.e. pre SLAT/EPT). Graphics card must be on the southbridge 4x PCIe slot (all other slots have their speed restricted). Motherboard include an embedded G200e, used as the console.

The same behaviour occurs with the 3.2.0.4 kernel (xen as modules) and 3.16 (built in)

Config files follow :

Xl log (01:00.0 is Quadro 6000)

Waiting for domain Windows (domid 1) to die [pid 3889]
Domain 1 has shut down, reason code 0 0x0
Action for shutdown reason code 0 is destroy
Domain 1 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:990:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01:00.0
Done. Exiting now

Qemu log
domid: 1
Strip off blktap sub-type prefix to /home/peter/windows8.img (drv 'aio')
Using file /home/peter/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/peter/Windows8Pro.iso (drv 'aio')
Using file /home/peter/Windows8Pro.iso in read-only mode
Watching /local/domain/0/device-model/1/logdirty/cmd
Watching /local/domain/0/device-model/1/command
Watching /local/domain/1/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 28bcc5e1-baba-490d-a4f3-a85159eeeb92
populating video RAM at ff000000
mapping video RAM from ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/1/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/28bcc5e1-baba-490d-a4f3-a85159eeeb92/vncpasswd.
medium change watch on `hdb' (index: 1): aio:/home/peter/Windows8Pro.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
[xenstore_process_vcpu_set_event]: /local/domain/1/cpu has no CPU!
xs_read(/local/domain/1/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/1/log-throttling'
medium change watch on `/local/domain/1/log-throttling' - unknown device, ignored
vga s->lfb_addr = f1000000 s->lfb_end = f1800000 
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
mapping vram to f1000000 - f1800000
vga s->lfb_addr = f1000000 s->lfb_end = f1800000 
dm-command: hot insert pass-through pci dev 
register_real_device: Assigning real physical device 01:00.0 ...
register_real_device: Disable MSI translation via per device option
register_real_device: Disable power management
pt_iomul_init: Error: pt_iomul_init can't open file /dev/xen/pci_iomul: No such file or directory: 0x1:0x0.0x0
pt_register_regions: IO region registered (size=0x02000000 base_addr=0xdc000000)
pt_register_regions: IO region registered (size=0x08000000 base_addr=0xd000000c)
pt_register_regions: IO region registered (size=0x04000000 base_addr=0xd800000c)
pt_register_regions: IO region registered (size=0x00000080 base_addr=0x00002001)
pt_register_regions: Expansion ROM registered (size=0x00080000 base_addr=0xde080000)
pci_intx: intx=1
register_real_device: Real physical device 01:00.0 registered successfuly!
IRQ type = INTx
generate a sci for PHP.
deassert due to disable GPE bit.
shutdown requested in cpu_handle_ioreq
Issued domain 1 poweroff

Xen dmesg
 __  __            _  _    _____  ___  
 \ \/ /___ _ __   | || |  |___ / / _ \ 
  \  // _ \ '_ \  | || |_   |_ \| | | |
  /  \  __/ | | | |__   _| ___) | |_| |
 /_/\_\___|_| |_|    |_|(_)____(_)___/ 
                                       
(XEN) Xen version 4.3.0 (root@syllopsium.com) (gcc (Debian 4.7.2-5) 4.7.2) debug=n Thu Aug 21 06:47:13 BST 2014
(XEN) Latest ChangeSet: 
(XEN) Bootloader: GRUB 1.99-27+deb7u2
(XEN) Command line: placeholder com1=115200,8n1
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cfbf0000 (usable)
(XEN)  00000000cfbf0000 - 00000000cfc96000 (ACPI NVS)
(XEN)  00000000cfc96000 - 00000000cfcfa000 (usable)
(XEN)  00000000cfcfa000 - 00000000cfd5f000 (reserved)
(XEN)  00000000cfd5f000 - 00000000cfd69000 (usable)
(XEN)  00000000cfd69000 - 00000000cfddf000 (ACPI NVS)
(XEN)  00000000cfddf000 - 00000000cfde4000 (usable)
(XEN)  00000000cfde4000 - 00000000cfdff000 (ACPI data)
(XEN)  00000000cfdff000 - 00000000cfe00000 (usable)
(XEN)  00000000cfe00000 - 00000000cff00000 (reserved)
(XEN)  00000000f0000000 - 00000000f4000000 (reserved)
(XEN)  00000000fff80000 - 00000000fff8c000 (reserved)
(XEN)  0000000100000000 - 0000000230000000 (usable)
(XEN) ACPI: RSDP 000F03C0, 0024 (r2 INTEL )
(XEN) ACPI: XSDT CFDFE120, 00B4 (r1 INTEL  S3200SHC        0 INTL  1000013)
(XEN) ACPI: SLIC CFDFC000, 0176 (r1 INTEL  S3200SHC        2 INTL  1000013)
(XEN) ACPI: FACP CFDFA000, 00F4 (r3 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: DSDT CFDF4000, 56BC (r1 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: FACS CFD69000, 0040
(XEN) ACPI: APIC CFDF3000, 0084 (r1 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: WDDT CFDF2000, 0040 (r1 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: MCFG CFDF1000, 003C (r1 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: HPET CFDF0000, 0038 (r1 INTEL  S3200SHC        1 MSFT  1000013)
(XEN) ACPI: SPCR CFDEF000, 0050 (r1 INTEL  S3200SHC        0 MSFT  1000013)
(XEN) ACPI: SSDT CFDEE000, 0175 (r1 INTEL   Cpu0Ist       10 MSFT  1000013)
(XEN) ACPI: SSDT CFDED000, 0175 (r1 INTEL   Cpu1Ist       10 MSFT  1000013)
(XEN) ACPI: SSDT CFDEC000, 0175 (r1 INTEL   Cpu2Ist       10 MSFT  1000013)
(XEN) ACPI: SSDT CFDEB000, 0175 (r1 INTEL   Cpu3Ist       10 MSFT  1000013)
(XEN) ACPI: SSDT CFDEA000, 01BC (r1 INTEL     CpuPm       10 MSFT  1000013)
(XEN) ACPI: HEST CFDE9000, 00A8 (r1 INTEL  S3200SHC        1 INTL        1)
(XEN) ACPI: BERT CFDE8000, 0030 (r1 INTEL  S3200SHC        1 INTL        1)
(XEN) ACPI: ERST CFDE7000, 0230 (r1 INTEL  S3200SHC        1 INTL        1)
(XEN) ACPI: EINJ CFDE6000, 0130 (r1 INTEL  S3200SHC        1 INTL        1)
(XEN) ACPI: DMAR CFDE5000, 0128 (r1 INTEL  S3200SHC        1 MSFT        0)
(XEN) ACPI: DMAR CFDE4000, 0128 (r1 INTEL  S3200SHC        1 MSFT        0)
(XEN) System RAM: 8188MB (8384520kB)
(XEN) Domain heap initialised
(XEN) Processor #0 6:15 APIC version 20
(XEN) Processor #2 6:15 APIC version 20
(XEN) Processor #1 6:15 APIC version 20
(XEN) Processor #3 6:15 APIC version 20
(XEN) IOAPIC[0]: apic_id 5, version 32, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2660.070 MHz processor.
(XEN) Initing memory sharing.
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation not enabled.
(XEN) Intel VT-d Interrupt Remapping not enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 16 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN) HVM: ASIDs disabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) not detected
(XEN) Brought up 4 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1ea1000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000208000000->000000020c000000 (1908782 pages to be allocated)
(XEN)  Init. ramdisk: 0000000215525000->000000022ffffc00
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81ea1000
(XEN)  Init. ramdisk: ffffffff81ea1000->ffffffff9c97bc00
(XEN)  Phys-Mach map: ffffffff9c97c000->ffffffff9d901848
(XEN)  Start info:    ffffffff9d902000->ffffffff9d9024b4
(XEN)  Page tables:   ffffffff9d903000->ffffffff9d9f4000
(XEN)  Boot stack:    ffffffff9d9f4000->ffffffff9d9f5000
(XEN)  TOTAL:         ffffffff80000000->ffffffff9dc00000
(XEN)  ENTRY ADDRESS: ffffffff818d61f0
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Scrubbing Free RAM: .done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(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 268kB init memory.
(XEN) physdev.c:161: dom0: wrong map_pirq type 4



-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-08-25 13:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-21  9:14 Code 12 with VGA passthrough, even with qemu-traditional Peter Kay
2014-08-21 22:01 ` Sander Eikelenboom
2014-08-21 22:42   ` Richie
2014-08-22 11:25     ` Peter Kay
2014-08-25 13:26       ` Konrad Rzeszutek Wilk
2014-08-25 13:49         ` Peter Kay
2014-08-22  7:23   ` Peter Kay

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.