All of lore.kernel.org
 help / color / mirror / Atom feed
* Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
@ 2009-08-22 10:44 Mr. Teo En Ming (Zhang Enming)
  2009-08-22 11:19 ` Pasi Kärkkäinen
  2009-08-22 11:20 ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 2 replies; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 10:44 UTC (permalink / raw)
  To: xen-devel, enming.teo


[-- Attachment #1.1: Type: text/plain, Size: 16043 bytes --]

Dear Xen developers,

I am using Xen paravirt-operations domain 0 kernels 2.6.30-rc3 and 
2.6.31-rc6 cloned from Jeremy Fitzhardinge's kernel git tree.

I am trying to compile the nouveau open source drivers for NVIDIA 
graphics cards.

I am following the nouveau kernel module build instructions at 
http://nouveau.freedesktop.org/wiki/InstallDRM

Specifically, I am following Section


      3.2. Alt: Rebuilding your existing kernel with new DRM and Nouveau
      parts


in the nouveau kernel module build instructions.

However, when I am compiling the kernel and kernel modules (using make), 
it encountered an error with the translation-table map (TTM) GPU video 
memory management driver.

*** How can I exclude TTM from being built? ***

pv-ops kernel 2.6.30-rc3:-

In file included from 
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/agp.h:8,
from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'get_dma_ops':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:29: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:32: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_mapping_error':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:40: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:41: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_map_single':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:64: 
error: implicit declaration of function 'valid_dma_direction'
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:65: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_unmap_single':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:81: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:82: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_map_sg':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:99: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_unmap_sg':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:113: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:114: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_single_for_cpu':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:124: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:125: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_single_for_device':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:137: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:138: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
error: parameter 5 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_single_range_for_cpu':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:151: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:152: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
error: parameter 5 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_single_range_for_device':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:167: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:168: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_sg_for_cpu':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:182: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:183: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_sync_sg_for_device':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:195: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:196: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
error: parameter 5 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_map_page':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:211: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_unmap_page':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:223: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:224: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_alloc_coherent_mask':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:247: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:249: 
error: implicit declaration of function 'DMA_BIT_MASK'
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_alloc_coherent':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:284: 
error: implicit declaration of function 'is_device_dma_capable'
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:287: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:290: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_free_coherent':
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:308: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:309: 
error: dereferencing pointer to incomplete type
drivers/gpu/drm/ttm/ttm_agp_backend.c: In function 'ttm_agp_populate':
drivers/gpu/drm/ttm/ttm_agp_backend.c:66: error: 'struct agp_memory' has 
no member named 'pages'
make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
make[3]: *** [drivers/gpu/drm/ttm] Error 2
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2

pv-ops kernel 2.6.31-rc6:-

In file included from 
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/agp.h:8,
from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_mapping_error':
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:42: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:43: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
At top level:
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
warning: 'enum dma_data_direction' declared inside parameter list
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
error: parameter 4 ('dir') has incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_alloc_coherent_mask':
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:77: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:79: 
error: implicit declaration of function 'DMA_BIT_MASK'
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_alloc_coherent':
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:114: 
error: implicit declaration of function 'is_device_dma_capable'
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:117: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:120: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
In function 'dma_free_coherent':
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:138: 
error: dereferencing pointer to incomplete type
/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:139: 
error: dereferencing pointer to incomplete type
make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
make[3]: *** [drivers/gpu/drm/ttm] Error 2
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2

I would like to exclude TTM from being compiled. May I know which build 
scripts do I modify?

I tried renaming drivers/gpu/ttm to drivers/gpu/ttm_orig in the kernel 
souces but it doesn't work.
scripts/Makefile.build:44: 
/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile: No 
such file or directory
make[4]: *** No rule to make target 
`/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile'.  
Stop.
make[3]: *** [drivers/gpu/drm/ttm] Error 2
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2


It simply complains that ttm directory cannot be found and Makefile in 
ttm dir does not exist. This is of course due to me renaming the ttm 
directory in the kernel sources. I want to prevent ttm from being built.

Thank you very much.

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore


[-- Attachment #1.2: Type: text/html, Size: 17814 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 10:44 Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 11:19 ` Pasi Kärkkäinen
  2009-08-22 11:43   ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 11:20 ` Mr. Teo En Ming (Zhang Enming)
  1 sibling, 1 reply; 16+ messages in thread
From: Pasi Kärkkäinen @ 2009-08-22 11:19 UTC (permalink / raw)
  To: Mr. Teo En Ming (Zhang Enming); +Cc: xen-devel

On Sat, Aug 22, 2009 at 06:44:27PM +0800, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Xen developers,
> 
> I am using Xen paravirt-operations domain 0 kernels 2.6.30-rc3 and 
> 2.6.31-rc6 cloned from Jeremy Fitzhardinge's kernel git tree.
> 
> I am trying to compile the nouveau open source drivers for NVIDIA 
> graphics cards.
> 
> I am following the nouveau kernel module build instructions at 
> http://nouveau.freedesktop.org/wiki/InstallDRM
> 
> Specifically, I am following Section
> 
> 
>      3.2. Alt: Rebuilding your existing kernel with new DRM and Nouveau
>      parts
> 
> 
> in the nouveau kernel module build instructions.
> 
> However, when I am compiling the kernel and kernel modules (using make), 
> it encountered an error with the translation-table map (TTM) GPU video 
> memory management driver.
> 
> *** How can I exclude TTM from being built? ***
> 
> 
> It simply complains that ttm directory cannot be found and Makefile in 
> ttm dir does not exist. This is of course due to me renaming the ttm 
> directory in the kernel sources. I want to prevent ttm from being built.
> 
> Thank you very much.
> 

Did you verify it compiles and works with standard (non dom0 patched) 2.6.31-rc6 kernel? 

If it does, then this problem is not Xen/dom0 related at all..

-- Pasi

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 10:44 Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel Mr. Teo En Ming (Zhang Enming)
  2009-08-22 11:19 ` Pasi Kärkkäinen
@ 2009-08-22 11:20 ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 11:34   ` Pasi Kärkkäinen
  1 sibling, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 11:20 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 23632 bytes --]

Dear Xen developers,

Just now in my earlier email, I renamed drivers/gpu/drm/ttm to drivers/gpu/drm/ttm_orig.

However, I forgot to rename include/drm/ttm to include/drm/ttm_orig. Hence the build process complains Makefile in ttm is not found.

Now, I have renamed include/drm/ttm to include/drm/ttm_orig. I have successfully excluded TTM from being built.

But now I get compile errors with nouveau drivers.

pv-ops dom 0 kernel 2.6.30-rc3:

In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int' in declaration of '__mptr'
drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from incompatible pointer type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nvbo_kmap_obj_iovirtual':
drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of function 'ttm_kmap_obj_virtual'
drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from integer of different size
drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int' in declaration of '__mptr'
drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from incompatible pointer type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of function 'ttm_bo_reference'
drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of 'nouveau_bo' makes pointer from integer without a cast
drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct ttm_buffer_object *' but argument is of type 'int'
drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of function 'ttm_bo_unref'
drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of function 'ttm_bo_evict_mm'
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared (first use in this function)
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared identifier is reported only once
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it appears in.)
make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
make[3]: *** [drivers/gpu/drm/nouveau] Error 2
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2

pv-ops dom 0 kernel 2.6.31-rc6:

In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int' in declaration of '__mptr'
drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from incompatible pointer type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nvbo_kmap_obj_iovirtual':
drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of function 'ttm_kmap_obj_virtual'
drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from integer of different size
drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has incomplete type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int' in declaration of '__mptr'
drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from incompatible pointer type
drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of function 'ttm_bo_reference'
drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of 'nouveau_bo' makes pointer from integer without a cast
drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct ttm_buffer_object *' but argument is of type 'int'
drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of function 'ttm_bo_unref'
drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of function 'ttm_bo_evict_mm'
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared (first use in this function)
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared identifier is reported only once
drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it appears in.)
make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
make[3]: *** [drivers/gpu/drm/nouveau] Error 2
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2



 From the error messages above, it appears that nouveau drivers depended on TTM GPU video memory management driver code. Hence, I cannot exclude TTM from being compiled.

But I get TTM build errors. And hence my nouveau drivers cannot be compiled, since it depended on TTM for graphics processor video memory management.

How can I resolve this? Is it possible that nouveau display drivers are not compatible with Xen paravirt-ops dom 0 kernels just like official NVIDIA display drivers?

If this is the case, I would have to change my graphics card to one which is supported under pv_ops kernel. I had chosen NVIDIA on first instinct because it historically supports Linux.

I would like to keep my NVIDIA card, so are there any patches for ttm code?

Thank you.


-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 06:44 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Xen developers,
>
> I am using Xen paravirt-operations domain 0 kernels 2.6.30-rc3 and 
> 2.6.31-rc6 cloned from Jeremy Fitzhardinge's kernel git tree.
>
> I am trying to compile the nouveau open source drivers for NVIDIA 
> graphics cards.
>
> I am following the nouveau kernel module build instructions at 
> http://nouveau.freedesktop.org/wiki/InstallDRM
>
> Specifically, I am following Section
>
>
>       3.2. Alt: Rebuilding your existing kernel with new DRM and
>       Nouveau parts
>
>
> in the nouveau kernel module build instructions.
>
> However, when I am compiling the kernel and kernel modules (using 
> make), it encountered an error with the translation-table map (TTM) 
> GPU video memory management driver.
>
> *** How can I exclude TTM from being built? ***
>
> pv-ops kernel 2.6.30-rc3:-
>
> In file included from 
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/agp.h:8,
> from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'get_dma_ops':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:29: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:32: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_mapping_error':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:40: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:41: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_map_single':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:64: 
> error: implicit declaration of function 'valid_dma_direction'
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:65: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_unmap_single':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:81: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:82: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_map_sg':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:99: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_unmap_sg':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:113: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:114: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_single_for_cpu':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:124: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:125: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_single_for_device':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:137: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:138: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
> error: parameter 5 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_single_range_for_cpu':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:151: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:152: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
> error: parameter 5 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_single_range_for_device':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:167: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:168: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_sg_for_cpu':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:182: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:183: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_sync_sg_for_device':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:195: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:196: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
> error: parameter 5 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_map_page':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:211: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_unmap_page':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:223: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:224: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_alloc_coherent_mask':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:247: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:249: 
> error: implicit declaration of function 'DMA_BIT_MASK'
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_alloc_coherent':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:284: 
> error: implicit declaration of function 'is_device_dma_capable'
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:287: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:290: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_free_coherent':
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:308: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:309: 
> error: dereferencing pointer to incomplete type
> drivers/gpu/drm/ttm/ttm_agp_backend.c: In function 'ttm_agp_populate':
> drivers/gpu/drm/ttm/ttm_agp_backend.c:66: error: 'struct agp_memory' 
> has no member named 'pages'
> make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
> make[3]: *** [drivers/gpu/drm/ttm] Error 2
> make[2]: *** [drivers/gpu/drm] Error 2
> make[1]: *** [drivers/gpu] Error 2
> make: *** [drivers] Error 2
>
> pv-ops kernel 2.6.31-rc6:-
>
> In file included from 
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/agp.h:8,
> from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_mapping_error':
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:42: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:43: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> At top level:
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
> warning: 'enum dma_data_direction' declared inside parameter list
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
> error: parameter 4 ('dir') has incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_alloc_coherent_mask':
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:77: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:79: 
> error: implicit declaration of function 'DMA_BIT_MASK'
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_alloc_coherent':
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:114: 
> error: implicit declaration of function 'is_device_dma_capable'
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:117: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:120: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> In function 'dma_free_coherent':
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:138: 
> error: dereferencing pointer to incomplete type
> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:139: 
> error: dereferencing pointer to incomplete type
> make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
> make[3]: *** [drivers/gpu/drm/ttm] Error 2
> make[2]: *** [drivers/gpu/drm] Error 2
> make[1]: *** [drivers/gpu] Error 2
> make: *** [drivers] Error 2
>
> I would like to exclude TTM from being compiled. May I know which 
> build scripts do I modify?
>
> I tried renaming drivers/gpu/ttm to drivers/gpu/ttm_orig in the kernel 
> souces but it doesn't work.
> scripts/Makefile.build:44: 
> /usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile: 
> No such file or directory
> make[4]: *** No rule to make target 
> `/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile'.  Stop.
> make[3]: *** [drivers/gpu/drm/ttm] Error 2
> make[2]: *** [drivers/gpu/drm] Error 2
> make[1]: *** [drivers/gpu] Error 2
> make: *** [drivers] Error 2
>
>
> It simply complains that ttm directory cannot be found and Makefile in 
> ttm dir does not exist. This is of course due to me renaming the ttm 
> directory in the kernel sources. I want to prevent ttm from being built.
>
> Thank you very much.
>
> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
> Technical Support Engineer
> Information Technology Department
> Asiasoft Online Pte Ltd
> Tampines Central 1 #04-01 Tampines Plaza
> Singapore 529541
> Republic of Singapore
> Mobile: +65-9648-9798
> MSN:teoenming@hotmail.com
> Alma Maters: Singapore Polytechnic, National University of Singapore
>    
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>    



[-- Attachment #1.2: Type: text/html, Size: 25923 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 11:20 ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 11:34   ` Pasi Kärkkäinen
  2009-08-22 11:46     ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Pasi Kärkkäinen @ 2009-08-22 11:34 UTC (permalink / raw)
  To: Mr. Teo En Ming (Zhang Enming); +Cc: xen-devel

On Sat, Aug 22, 2009 at 07:20:25PM +0800, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Xen developers,
> 
> Just now in my earlier email, I renamed drivers/gpu/drm/ttm to 
> drivers/gpu/drm/ttm_orig.
> 
> However, I forgot to rename include/drm/ttm to include/drm/ttm_orig. Hence 
> the build process complains Makefile in ttm is not found.
> 
> Now, I have renamed include/drm/ttm to include/drm/ttm_orig. I have 
> successfully excluded TTM from being built.
> 

Uhm.. it looks like that nouveau driver _requires_ TTM.

-- Pasi

>
> But now I get compile errors with nouveau drivers.
> 
> pv-ops dom 0 kernel 2.6.30-rc3:
> 
> In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
> drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete 
> type
> drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int' 
> in declaration of '__mptr'
> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from 
> incompatible pointer type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 
> 'nvbo_kmap_obj_iovirtual':
> drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of 
> function 'ttm_kmap_obj_virtual'
> drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from 
> integer of different size
> drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
> drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref' 
> has incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int' 
> in declaration of '__mptr'
> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from 
> incompatible pointer type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
> drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of 
> function 'ttm_bo_reference'
> drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of 
> 'nouveau_bo' makes pointer from integer without a cast
> drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct 
> ttm_buffer_object *' but argument is of type 'int'
> drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of 
> function 'ttm_bo_unref'
> drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of 
> function 'ttm_bo_evict_mm'
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared 
> (first use in this function)
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared 
> identifier is reported only once
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it 
> appears in.)
> make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
> make[3]: *** [drivers/gpu/drm/nouveau] Error 2
> make[2]: *** [drivers/gpu/drm] Error 2
> make[1]: *** [drivers/gpu] Error 2
> make: *** [drivers] Error 2
> 
> pv-ops dom 0 kernel 2.6.31-rc6:
> 
> In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
> drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete 
> type
> drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int' 
> in declaration of '__mptr'
> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from 
> incompatible pointer type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 
> 'nvbo_kmap_obj_iovirtual':
> drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of 
> function 'ttm_kmap_obj_virtual'
> drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from 
> integer of different size
> drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
> drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref' 
> has incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has 
> incomplete type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int' 
> in declaration of '__mptr'
> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from 
> incompatible pointer type
> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
> drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of 
> function 'ttm_bo_reference'
> drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of 
> 'nouveau_bo' makes pointer from integer without a cast
> drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct 
> ttm_buffer_object *' but argument is of type 'int'
> drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of 
> function 'ttm_bo_unref'
> drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of 
> function 'ttm_bo_evict_mm'
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared 
> (first use in this function)
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared 
> identifier is reported only once
> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it 
> appears in.)
> make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
> make[3]: *** [drivers/gpu/drm/nouveau] Error 2
> make[2]: *** [drivers/gpu/drm] Error 2
> make[1]: *** [drivers/gpu] Error 2
> make: *** [drivers] Error 2
> 
> 
> 
> From the error messages above, it appears that nouveau drivers depended on 
> TTM GPU video memory management driver code. Hence, I cannot exclude TTM 
> from being compiled.
> 
> But I get TTM build errors. And hence my nouveau drivers cannot be 
> compiled, since it depended on TTM for graphics processor video memory 
> management.
> 
> How can I resolve this? Is it possible that nouveau display drivers are not 
> compatible with Xen paravirt-ops dom 0 kernels just like official NVIDIA 
> display drivers?
> 
> If this is the case, I would have to change my graphics card to one which 
> is supported under pv_ops kernel. I had chosen NVIDIA on first instinct 
> because it historically supports Linux.
> 
> I would like to keep my NVIDIA card, so are there any patches for ttm code?
> 
> Thank you.
> 
> 
> -- 
> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) 
> BEng(Hons)(Mechanical Engineering)
> Technical Support Engineer
> Information Technology Department
> Asiasoft Online Pte Ltd
> Tampines Central 1 #04-01 Tampines Plaza
> Singapore 529541
> Republic of Singapore
> Mobile: +65-9648-9798
> MSN: teoenming@hotmail.com
> Alma Maters: Singapore Polytechnic, National University of Singapore
> 
> 
> 
> On 08/22/2009 06:44 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> >Dear Xen developers,
> >
> >I am using Xen paravirt-operations domain 0 kernels 2.6.30-rc3 and 
> >2.6.31-rc6 cloned from Jeremy Fitzhardinge's kernel git tree.
> >
> >I am trying to compile the nouveau open source drivers for NVIDIA 
> >graphics cards.
> >
> >I am following the nouveau kernel module build instructions at 
> >http://nouveau.freedesktop.org/wiki/InstallDRM
> >
> >Specifically, I am following Section
> >
> >
> >      3.2. Alt: Rebuilding your existing kernel with new DRM and
> >      Nouveau parts
> >
> >
> >in the nouveau kernel module build instructions.
> >
> >However, when I am compiling the kernel and kernel modules (using 
> >make), it encountered an error with the translation-table map (TTM) 
> >GPU video memory management driver.
> >
> >*** How can I exclude TTM from being built? ***
> >
> >pv-ops kernel 2.6.30-rc3:-
> >
> >In file included from 
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/agp.h:8,
> >from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'get_dma_ops':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:29: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:32: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_mapping_error':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:40: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:41: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_map_single':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:64: 
> >error: implicit declaration of function 'valid_dma_direction'
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:65: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_unmap_single':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:81: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:82: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_map_sg':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:99: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_unmap_sg':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:113: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:114: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_single_for_cpu':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:124: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:125: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_single_for_device':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:137: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:138: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146: 
> >error: parameter 5 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_single_range_for_cpu':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:151: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:152: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162: 
> >error: parameter 5 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_single_range_for_device':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:167: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:168: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_sg_for_cpu':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:182: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:183: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_sync_sg_for_device':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:195: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:196: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204: 
> >error: parameter 5 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_map_page':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:211: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_unmap_page':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:223: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:224: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_alloc_coherent_mask':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:247: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:249: 
> >error: implicit declaration of function 'DMA_BIT_MASK'
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_alloc_coherent':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:284: 
> >error: implicit declaration of function 'is_device_dma_capable'
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:287: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:290: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_free_coherent':
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:308: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:309: 
> >error: dereferencing pointer to incomplete type
> >drivers/gpu/drm/ttm/ttm_agp_backend.c: In function 'ttm_agp_populate':
> >drivers/gpu/drm/ttm/ttm_agp_backend.c:66: error: 'struct agp_memory' 
> >has no member named 'pages'
> >make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
> >make[3]: *** [drivers/gpu/drm/ttm] Error 2
> >make[2]: *** [drivers/gpu/drm] Error 2
> >make[1]: *** [drivers/gpu] Error 2
> >make: *** [drivers] Error 2
> >
> >pv-ops kernel 2.6.31-rc6:-
> >
> >In file included from 
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/agp.h:8,
> >from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_mapping_error':
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:42: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:43: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> >At top level:
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
> >warning: 'enum dma_data_direction' declared inside parameter list
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60: 
> >error: parameter 4 ('dir') has incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_alloc_coherent_mask':
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:77: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:79: 
> >error: implicit declaration of function 'DMA_BIT_MASK'
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_alloc_coherent':
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:114: 
> >error: implicit declaration of function 'is_device_dma_capable'
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:117: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:120: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h: 
> >In function 'dma_free_coherent':
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:138: 
> >error: dereferencing pointer to incomplete type
> >/usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:139: 
> >error: dereferencing pointer to incomplete type
> >make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
> >make[3]: *** [drivers/gpu/drm/ttm] Error 2
> >make[2]: *** [drivers/gpu/drm] Error 2
> >make[1]: *** [drivers/gpu] Error 2
> >make: *** [drivers] Error 2
> >
> >I would like to exclude TTM from being compiled. May I know which 
> >build scripts do I modify?
> >
> >I tried renaming drivers/gpu/ttm to drivers/gpu/ttm_orig in the kernel 
> >souces but it doesn't work.
> >scripts/Makefile.build:44: 
> >/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile: 
> >No such file or directory
> >make[4]: *** No rule to make target 
> >`/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile'.  
> >Stop.
> >make[3]: *** [drivers/gpu/drm/ttm] Error 2
> >make[2]: *** [drivers/gpu/drm] Error 2
> >make[1]: *** [drivers/gpu] Error 2
> >make: *** [drivers] Error 2
> >
> >
> >It simply complains that ttm directory cannot be found and Makefile in 
> >ttm dir does not exist. This is of course due to me renaming the ttm 
> >directory in the kernel sources. I want to prevent ttm from being built.
> >
> >Thank you very much.
> >
> >Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) 
> >BEng(Hons)(Mechanical Engineering)
> >Technical Support Engineer
> >Information Technology Department
> >Asiasoft Online Pte Ltd
> >Tampines Central 1 #04-01 Tampines Plaza
> >Singapore 529541
> >Republic of Singapore
> >Mobile: +65-9648-9798
> >MSN:teoenming@hotmail.com
> >Alma Maters: Singapore Polytechnic, National University of Singapore
> >   
> >------------------------------------------------------------------------
> >
> >_______________________________________________
> >Xen-devel mailing list
> >Xen-devel@lists.xensource.com
> >http://lists.xensource.com/xen-devel
> >   
> 
> 

> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 11:19 ` Pasi Kärkkäinen
@ 2009-08-22 11:43   ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 12:31     ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 11:43 UTC (permalink / raw)
  To: pasik; +Cc: xen-devel

Dear Pasi,

I am now trying to compile ttm and nouveau against stock vanilla 
2.6.31-rc6 kernel with-out dom 0 patch.

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 07:19 PM, Pasi Kärkkäinen wrote:
> Did you verify it compiles and works with standard (non dom0 patched) 2.6.31-rc6 kernel?
>
> If it does, then this problem is not Xen/dom0 related at all

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 11:34   ` Pasi Kärkkäinen
@ 2009-08-22 11:46     ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 0 replies; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 11:46 UTC (permalink / raw)
  To: pasik; +Cc: xen-devel

Dear Pasi,

I have nouveau driver on my stock/default Fedora 11 kernel that does not 
depend on ttm.

lsmod | grep ttm shows up nothing.

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 07:34 PM, Pasi Kärkkäinen wrote:
> On Sat, Aug 22, 2009 at 07:20:25PM +0800, Mr. Teo En Ming (Zhang Enming) wrote:
>    
>> Dear Xen developers,
>>
>> Just now in my earlier email, I renamed drivers/gpu/drm/ttm to
>> drivers/gpu/drm/ttm_orig.
>>
>> However, I forgot to rename include/drm/ttm to include/drm/ttm_orig. Hence
>> the build process complains Makefile in ttm is not found.
>>
>> Now, I have renamed include/drm/ttm to include/drm/ttm_orig. I have
>> successfully excluded TTM from being built.
>>
>>      
> Uhm.. it looks like that nouveau driver _requires_ TTM.
>
> -- Pasi
>
>    
>> But now I get compile errors with nouveau drivers.
>>
>> pv-ops dom 0 kernel 2.6.30-rc3:
>>
>> In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
>> drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete
>> type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int'
>> in declaration of '__mptr'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from
>> incompatible pointer type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function
>> 'nvbo_kmap_obj_iovirtual':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of
>> function 'ttm_kmap_obj_virtual'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from
>> integer of different size
>> drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
>> drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref'
>> has incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int'
>> in declaration of '__mptr'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from
>> incompatible pointer type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of
>> function 'ttm_bo_reference'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of
>> 'nouveau_bo' makes pointer from integer without a cast
>> drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct
>> ttm_buffer_object *' but argument is of type 'int'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of
>> function 'ttm_bo_unref'
>> drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of
>> function 'ttm_bo_evict_mm'
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared
>> (first use in this function)
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared
>> identifier is reported only once
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it
>> appears in.)
>> make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
>> make[3]: *** [drivers/gpu/drm/nouveau] Error 2
>> make[2]: *** [drivers/gpu/drm] Error 2
>> make[1]: *** [drivers/gpu] Error 2
>> make: *** [drivers] Error 2
>>
>> pv-ops dom 0 kernel 2.6.31-rc6:
>>
>> In file included from drivers/gpu/drm/nouveau/nouveau_drv.c:30:
>> drivers/gpu/drm/nouveau/nouveau_drv.h:67: error: field 'bo' has incomplete
>> type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:68: error: field 'kmap' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: type defaults to 'int'
>> in declaration of '__mptr'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:89: warning: initialization from
>> incompatible pointer type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function
>> 'nvbo_kmap_obj_iovirtual':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:103: error: implicit declaration of
>> function 'ttm_kmap_obj_virtual'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:104: warning: cast to pointer from
>> integer of different size
>> drivers/gpu/drm/nouveau/nouveau_drv.h: At top level:
>> drivers/gpu/drm/nouveau/nouveau_drv.h:482: error: field 'mem_global_ref'
>> has incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:483: error: field 'bo_global_ref' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h:484: error: field 'bdev' has
>> incomplete type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bdev':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: type defaults to 'int'
>> in declaration of '__mptr'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:577: warning: initialization from
>> incompatible pointer type
>> drivers/gpu/drm/nouveau/nouveau_drv.h: In function 'nouveau_bo_ref':
>> drivers/gpu/drm/nouveau/nouveau_drv.h:589: error: implicit declaration of
>> function 'ttm_bo_reference'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:589: warning: passing argument 1 of
>> 'nouveau_bo' makes pointer from integer without a cast
>> drivers/gpu/drm/nouveau/nouveau_drv.h:87: note: expected 'struct
>> ttm_buffer_object *' but argument is of type 'int'
>> drivers/gpu/drm/nouveau/nouveau_drv.h:593: error: implicit declaration of
>> function 'ttm_bo_unref'
>> drivers/gpu/drm/nouveau/nouveau_drv.c: In function 'nouveau_pci_suspend':
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: implicit declaration of
>> function 'ttm_bo_evict_mm'
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: 'TTM_PL_VRAM' undeclared
>> (first use in this function)
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: (Each undeclared
>> identifier is reported only once
>> drivers/gpu/drm/nouveau/nouveau_drv.c:116: error: for each function it
>> appears in.)
>> make[4]: *** [drivers/gpu/drm/nouveau/nouveau_drv.o] Error 1
>> make[3]: *** [drivers/gpu/drm/nouveau] Error 2
>> make[2]: *** [drivers/gpu/drm] Error 2
>> make[1]: *** [drivers/gpu] Error 2
>> make: *** [drivers] Error 2
>>
>>
>>
>>  From the error messages above, it appears that nouveau drivers depended on
>> TTM GPU video memory management driver code. Hence, I cannot exclude TTM
>> from being compiled.
>>
>> But I get TTM build errors. And hence my nouveau drivers cannot be
>> compiled, since it depended on TTM for graphics processor video memory
>> management.
>>
>> How can I resolve this? Is it possible that nouveau display drivers are not
>> compatible with Xen paravirt-ops dom 0 kernels just like official NVIDIA
>> display drivers?
>>
>> If this is the case, I would have to change my graphics card to one which
>> is supported under pv_ops kernel. I had chosen NVIDIA on first instinct
>> because it historically supports Linux.
>>
>> I would like to keep my NVIDIA card, so are there any patches for ttm code?
>>
>> Thank you.
>>
>>
>> -- 
>> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>> BEng(Hons)(Mechanical Engineering)
>> Technical Support Engineer
>> Information Technology Department
>> Asiasoft Online Pte Ltd
>> Tampines Central 1 #04-01 Tampines Plaza
>> Singapore 529541
>> Republic of Singapore
>> Mobile: +65-9648-9798
>> MSN: teoenming@hotmail.com
>> Alma Maters: Singapore Polytechnic, National University of Singapore
>>
>>
>>
>> On 08/22/2009 06:44 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>>      
>>> Dear Xen developers,
>>>
>>> I am using Xen paravirt-operations domain 0 kernels 2.6.30-rc3 and
>>> 2.6.31-rc6 cloned from Jeremy Fitzhardinge's kernel git tree.
>>>
>>> I am trying to compile the nouveau open source drivers for NVIDIA
>>> graphics cards.
>>>
>>> I am following the nouveau kernel module build instructions at
>>> http://nouveau.freedesktop.org/wiki/InstallDRM
>>>
>>> Specifically, I am following Section
>>>
>>>
>>>       3.2. Alt: Rebuilding your existing kernel with new DRM and
>>>       Nouveau parts
>>>
>>>
>>> in the nouveau kernel module build instructions.
>>>
>>> However, when I am compiling the kernel and kernel modules (using
>>> make), it encountered an error with the translation-table map (TTM)
>>> GPU video memory management driver.
>>>
>>> *** How can I exclude TTM from being built? ***
>>>
>>> pv-ops kernel 2.6.30-rc3:-
>>>
>>> In file included from
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/agp.h:8,
>>>        
>> >from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
>>      
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'get_dma_ops':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:29:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:32:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_mapping_error':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:40:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:41:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:58:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_map_single':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:64:
>>> error: implicit declaration of function 'valid_dma_direction'
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:65:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:76:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_unmap_single':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:81:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:82:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:88:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_map_sg':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:99:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:107:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_unmap_sg':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:113:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:114:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:119:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_single_for_cpu':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:124:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:125:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:132:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_single_for_device':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:137:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:138:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:146:
>>> error: parameter 5 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_single_range_for_cpu':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:151:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:152:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:162:
>>> error: parameter 5 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_single_range_for_device':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:167:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:168:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:177:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_sg_for_cpu':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:182:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:183:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:190:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_sync_sg_for_device':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:195:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:196:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:204:
>>> error: parameter 5 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_map_page':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:211:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:218:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_unmap_page':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:223:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:224:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:230:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_alloc_coherent_mask':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:247:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:249:
>>> error: implicit declaration of function 'DMA_BIT_MASK'
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_alloc_coherent':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:284:
>>> error: implicit declaration of function 'is_device_dma_capable'
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:287:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:290:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_free_coherent':
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:308:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.30-rc3-enming.teo-tip/arch/x86/include/asm/dma-mapping.h:309:
>>> error: dereferencing pointer to incomplete type
>>> drivers/gpu/drm/ttm/ttm_agp_backend.c: In function 'ttm_agp_populate':
>>> drivers/gpu/drm/ttm/ttm_agp_backend.c:66: error: 'struct agp_memory'
>>> has no member named 'pages'
>>> make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
>>> make[3]: *** [drivers/gpu/drm/ttm] Error 2
>>> make[2]: *** [drivers/gpu/drm] Error 2
>>> make[1]: *** [drivers/gpu] Error 2
>>> make: *** [drivers] Error 2
>>>
>>> pv-ops kernel 2.6.31-rc6:-
>>>
>>> In file included from
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/agp.h:8,
>>>        
>> >from drivers/gpu/drm/ttm/ttm_agp_backend.c:39:
>>      
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_mapping_error':
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:42:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:43:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:
>>> At top level:
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60:
>>> warning: 'enum dma_data_direction' declared inside parameter list
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:60:
>>> error: parameter 4 ('dir') has incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_alloc_coherent_mask':
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:77:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:79:
>>> error: implicit declaration of function 'DMA_BIT_MASK'
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_alloc_coherent':
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:114:
>>> error: implicit declaration of function 'is_device_dma_capable'
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:117:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:120:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:
>>> In function 'dma_free_coherent':
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:138:
>>> error: dereferencing pointer to incomplete type
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/arch/x86/include/asm/dma-mapping.h:139:
>>> error: dereferencing pointer to incomplete type
>>> make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1
>>> make[3]: *** [drivers/gpu/drm/ttm] Error 2
>>> make[2]: *** [drivers/gpu/drm] Error 2
>>> make[1]: *** [drivers/gpu] Error 2
>>> make: *** [drivers] Error 2
>>>
>>> I would like to exclude TTM from being compiled. May I know which
>>> build scripts do I modify?
>>>
>>> I tried renaming drivers/gpu/ttm to drivers/gpu/ttm_orig in the kernel
>>> souces but it doesn't work.
>>> scripts/Makefile.build:44:
>>> /usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile:
>>> No such file or directory
>>> make[4]: *** No rule to make target
>>> `/usr/src/kernels/2.6.31-rc6-enming.teo/drivers/gpu/drm/ttm/Makefile'.
>>> Stop.
>>> make[3]: *** [drivers/gpu/drm/ttm] Error 2
>>> make[2]: *** [drivers/gpu/drm] Error 2
>>> make[1]: *** [drivers/gpu] Error 2
>>> make: *** [drivers] Error 2
>>>
>>>
>>> It simply complains that ttm directory cannot be found and Makefile in
>>> ttm dir does not exist. This is of course due to me renaming the ttm
>>> directory in the kernel sources. I want to prevent ttm from being built.
>>>
>>> Thank you very much.
>>>
>>> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>>> BEng(Hons)(Mechanical Engineering)
>>> Technical Support Engineer
>>> Information Technology Department
>>> Asiasoft Online Pte Ltd
>>> Tampines Central 1 #04-01 Tampines Plaza
>>> Singapore 529541
>>> Republic of Singapore
>>> Mobile: +65-9648-9798
>>> MSN:teoenming@hotmail.com
>>> Alma Maters: Singapore Polytechnic, National University of Singapore
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Xen-devel mailing list
>>> Xen-devel@lists.xensource.com
>>> http://lists.xensource.com/xen-devel
>>>
>>>        
>>
>>      
>    
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xensource.com
>> http://lists.xensource.com/xen-devel
>>      
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>    

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 11:43   ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 12:31     ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 12:44       ` Boris Derzhavets
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 12:31 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel

Dear Pasi,

I have compiled ttm and nouveau successfully against the stock/vanilla 
2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

So it seems that nouveau could not be compiled against Xen pv-ops dom 0 
kernel and could not work with it.

Do I need to request nouveau and tungsten developers to make ttm and 
nouveau code Xen pvops dom 0 aware?

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Pasi,
>
> I am now trying to compile ttm and nouveau against stock vanilla 
> 2.6.31-rc6 kernel with-out dom 0 patch.
>

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 12:31     ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 12:44       ` Boris Derzhavets
  2009-08-22 12:53         ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Boris Derzhavets @ 2009-08-22 12:44 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 1646 bytes --]

> Do I need to request nouveau and tungsten developers to make ttm and nouveau 
> code Xen pvops dom 0 aware?

Why would you expect them to take care of Xen pvops ?


Boris.

--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net> wrote:

From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
To: enming.teo@asiasoftsea.net
Cc: xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 8:31 AM

Dear Pasi,

I have compiled ttm and nouveau successfully against the stock/vanilla 2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

So it seems that nouveau could not be compiled against Xen pv-ops dom 0 kernel and could not work with it.

Do I need to request nouveau and tungsten developers to make ttm and nouveau code Xen pvops dom 0 aware?

-- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Pasi,
> 
> I am now trying to compile ttm and nouveau against stock vanilla 2.6.31-rc6 kernel with-out dom 0 patch.
> 




_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel



      

[-- Attachment #1.2: Type: text/html, Size: 2365 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 12:44       ` Boris Derzhavets
@ 2009-08-22 12:53         ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 12:57           ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 12:53 UTC (permalink / raw)
  To: bderzhavets; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 3196 bytes --]

Dear Boris,

Could you get X.org X server to work with Xen pv-ops dom 0 kernels 
2.6.30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?

There is no nouveau driver for jeremy's dom 0 kernel. And when I tried 
to compiled nouveau against Jeremy's kernel, it would not work.

Although I could compile and install official nvidia drivers against 
Jeremy's kernel, X server will hang and freeze.

So I tried to use driver "nv" and "vesa" for X server when I booted 
Jeremy's kernel. But X still would not work and give me a backtrace.

All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.

If I switch over to using onboard integrated graphics Intel GMA 4500, is 
it supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What driver 
can I use in xorg.conf?

Thank you.

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 08:44 PM, Boris Derzhavets wrote:
> > Do I need to request nouveau and tungsten developers to make ttm and 
> nouveau
> > code Xen pvops dom 0 aware?
>
> Why would you expect them to take care of Xen pvops ?
>
>
> Boris.
>
> --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) 
> /<enming.teo@asiasoftsea.net>/* wrote:
>
>
>     From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>     Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>     To: enming.teo@asiasoftsea.net
>     Cc: xen-devel@lists.xensource.com
>     Date: Saturday, August 22, 2009, 8:31 AM
>
>     Dear Pasi,
>
>     I have compiled ttm and nouveau successfully against the
>     stock/vanilla 2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0
>     patch.
>
>     So it seems that nouveau could not be compiled against Xen pv-ops
>     dom 0 kernel and could not work with it.
>
>     Do I need to request nouveau and tungsten developers to make ttm
>     and nouveau code Xen pvops dom 0 aware?
>
>     -- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>     BEng(Hons)(Mechanical Engineering)
>     Technical Support Engineer
>     Information Technology Department
>     Asiasoft Online Pte Ltd
>     Tampines Central 1 #04-01 Tampines Plaza
>     Singapore 529541
>     Republic of Singapore
>     Mobile: +65-9648-9798
>     MSN: teoenming@hotmail.com </mc/compose?to=teoenming@hotmail.com>
>     Alma Maters: Singapore Polytechnic, National University of Singapore
>
>
>
>     On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>     > Dear Pasi,
>     >
>     > I am now trying to compile ttm and nouveau against stock vanilla
>     2.6.31-rc6 kernel with-out dom 0 patch.
>     >
>
>
>
>
>     _______________________________________________
>     Xen-devel mailing list
>     Xen-devel@lists.xensource.com
>     </mc/compose?to=Xen-devel@lists.xensource.com>
>     http://lists.xensource.com/xen-devel
>
>



[-- Attachment #1.2: Type: text/html, Size: 4997 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 12:53         ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 12:57           ` Mr. Teo En Ming (Zhang Enming)
  2009-08-22 13:22             ` Boris Derzhavets
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 12:57 UTC (permalink / raw)
  To: enming.teo; +Cc: bderzhavets, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 4085 bytes --]

I might give Driver "intel" a try in xorg.conf. Let me reboot to Intel 
GMA4500 first.

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Boris,
>
> Could you get X.org X server to work with Xen pv-ops dom 0 kernels 
> 2.6.30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?
>
> There is no nouveau driver for jeremy's dom 0 kernel. And when I tried 
> to compiled nouveau against Jeremy's kernel, it would not work.
>
> Although I could compile and install official nvidia drivers against 
> Jeremy's kernel, X server will hang and freeze.
>
> So I tried to use driver "nv" and "vesa" for X server when I booted 
> Jeremy's kernel. But X still would not work and give me a backtrace.
>
> All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.
>
> If I switch over to using onboard integrated graphics Intel GMA 4500, 
> is it supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What 
> driver can I use in xorg.conf?
>
> Thank you.
> -- 
> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
> Technical Support Engineer
> Information Technology Department
> Asiasoft Online Pte Ltd
> Tampines Central 1 #04-01 Tampines Plaza
> Singapore 529541
> Republic of Singapore
> Mobile: +65-9648-9798
> MSN:teoenming@hotmail.com
> Alma Maters: Singapore Polytechnic, National University of Singapore
>
>
> On 08/22/2009 08:44 PM, Boris Derzhavets wrote:
>> > Do I need to request nouveau and tungsten developers to make ttm 
>> and nouveau
>> > code Xen pvops dom 0 aware?
>>
>> Why would you expect them to take care of Xen pvops ?
>>
>>
>> Boris.
>>
>> --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) 
>> /<enming.teo@asiasoftsea.net>/* wrote:
>>
>>
>>     From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>>     Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>>     To: enming.teo@asiasoftsea.net
>>     Cc: xen-devel@lists.xensource.com
>>     Date: Saturday, August 22, 2009, 8:31 AM
>>
>>     Dear Pasi,
>>
>>     I have compiled ttm and nouveau successfully against the
>>     stock/vanilla 2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0
>>     patch.
>>
>>     So it seems that nouveau could not be compiled against Xen pv-ops
>>     dom 0 kernel and could not work with it.
>>
>>     Do I need to request nouveau and tungsten developers to make ttm
>>     and nouveau code Xen pvops dom 0 aware?
>>
>>     -- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>>     BEng(Hons)(Mechanical Engineering)
>>     Technical Support Engineer
>>     Information Technology Department
>>     Asiasoft Online Pte Ltd
>>     Tampines Central 1 #04-01 Tampines Plaza
>>     Singapore 529541
>>     Republic of Singapore
>>     Mobile: +65-9648-9798
>>     MSN: teoenming@hotmail.com </mc/compose?to=teoenming@hotmail.com>
>>     Alma Maters: Singapore Polytechnic, National University of Singapore
>>
>>
>>
>>     On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>>     > Dear Pasi,
>>     >
>>     > I am now trying to compile ttm and nouveau against stock
>>     vanilla 2.6.31-rc6 kernel with-out dom 0 patch.
>>     >
>>
>>
>>
>>
>>     _______________________________________________
>>     Xen-devel mailing list
>>     Xen-devel@lists.xensource.com
>>     </mc/compose?to=Xen-devel@lists.xensource.com>
>>     http://lists.xensource.com/xen-devel
>>
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>    


[-- Attachment #1.2: Type: text/html, Size: 6376 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 12:57           ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-22 13:22             ` Boris Derzhavets
  2009-08-22 13:52               ` Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Boris Derzhavets @ 2009-08-22 13:22 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 5103 bytes --]

All what i do on F11:-

# yum install vncserver

Then put in /etc/rc.local

export HOME=/root
vncserver :1 -geometry 1280x1024 -depth 16

Reboot Xen Host and connect remotely via vncviewer  , using local X-server and  GDM on Xen Host. KDM fails to with Xen.

There was one feed from Ian Campbell regarding Nvidia support by pvops kernel,
followed by Jeremy Fitzhardinge notice. :(

 Do you remember that ?

Boris.
P.S. GeForce 8500 GT installed on my box.
--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea..net> wrote:

From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
To: enming.teo@asiasoftsea.net
Cc: bderzhavets@yahoo.com, xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 8:57 AM





  
I might give Driver "intel" a try in xorg.conf. Let me reboot to Intel
GMA4500 first.



-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 
Technical Support Engineer 
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza 
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore




On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote:


  
  
Dear Boris,

  

Could you get X.org X server to work with Xen pv-ops dom 0 kernels
2.6..30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?

  

There is no nouveau driver for jeremy's dom 0 kernel. And when I tried
to compiled nouveau against Jeremy's kernel, it would not work.

  

Although I could compile and install official nvidia drivers against
Jeremy's kernel, X server will hang and freeze.

  

So I tried to use driver "nv" and "vesa" for X server when I booted
Jeremy's kernel. But X still would not work and give me a backtrace.

  

All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.

  

If I switch over to using onboard integrated graphics Intel GMA 4500,
is it supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What
driver can I use in xorg.conf?

  

Thank you.

  -- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 
Technical Support Engineer 
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza 
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore
  

  

On 08/22/2009 08:44 PM, Boris Derzhavets wrote:
  
    
      
        
          > Do I need to request nouveau and tungsten developers
to make ttm and nouveau 

> code Xen pvops dom 0 aware?

          

Why would you expect them to take care of Xen pvops ?

          

          

Boris.

          

--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
wrote:

          

From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>

Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics
card drivers for Xen paravirt-operations domain 0 kernel

To: enming.teo@asiasoftsea.net

Cc: xen-devel@lists.xensource.com

Date: Saturday, August 22, 2009, 8:31 AM

            

            Dear Pasi,

            

I have compiled ttm and nouveau successfully against the stock/vanilla
2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

            

So it seems that nouveau could not be compiled against Xen pv-ops dom 0
kernel and could not work with it.

            

Do I need to request nouveau and tungsten developers to make ttm and
nouveau code Xen pvops dom 0 aware?

            

-- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering)

Technical Support Engineer

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza

Singapore 529541

Republic of Singapore

Mobile: +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic, National University of Singapore

            

            

            

On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:

> Dear Pasi,

> 

> I am now trying to compile ttm and nouveau against stock vanilla
2.6..31-rc6 kernel with-out dom 0 patch.

> 

            

            

            

            

_______________________________________________

Xen-devel mailing list

            Xen-devel@lists.xensource.com

            http://lists.xensource.com/xen-devel

            
          
          
        
      
    
    

  
  

  

  
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
  



 



      

[-- Attachment #1.2: Type: text/html, Size: 7686 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* RE: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 13:22             ` Boris Derzhavets
@ 2009-08-22 13:52               ` Teo En Ming (Zhang Enming)
  2009-08-22 14:22                 ` Boris Derzhavets
  0 siblings, 1 reply; 16+ messages in thread
From: Teo En Ming (Zhang Enming) @ 2009-08-22 13:52 UTC (permalink / raw)
  To: bderzhavets; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 5310 bytes --]

Nope. What is the link?

 

Regards,
 

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering) 

Technical Support Engineer 

Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza 
Singapore 529541

Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com

  _____  

From: Boris Derzhavets [mailto:bderzhavets@yahoo.com] 
Sent: Saturday, August 22, 2009 9:23 PM
To: enming.teo@asiasoftsea.net
Cc: xen-devel@lists.xensource.com
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card
drivers for Xen paravirt-operations domain 0 kernel

 


All what i do on F11:-

# yum install vncserver

Then put in /etc/rc.local

export HOME=/root
vncserver :1 -geometry 1280x1024 -depth 16

Reboot Xen Host and connect remotely via vncviewer  , using local X-server
and GDM on Xen Host. KDM fails to with Xen.

There was one feed from Ian Campbell regarding Nvidia support by pvops
kernel,
followed by Jeremy Fitzhardinge notice. :(

 Do you remember that ?

Boris.
P.S. GeForce 8500 GT installed on my box.
--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming)
<enming.teo@asiasoftsea.net> wrote:


From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card
drivers for Xen paravirt-operations domain 0 kernel
To: enming.teo@asiasoftsea.net
Cc: bderzhavets@yahoo.com, xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 8:57 AM

I might give Driver "intel" a try in xorg.conf.. Let me reboot to Intel
GMA4500 first.

-- 


Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering) 


Technical Support Engineer 


Information Technology Department


Asiasoft Online Pte Ltd


Tampines Central 1 #04-01 Tampines Plaza 


Singapore 529541


Republic of Singapore


Mobile: +65-9648-9798


MSN: teoenming@hotmail.com


Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote: 

Dear Boris,

Could you get X.org X server to work with Xen pv-ops dom 0 kernels
2.6.30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?

There is no nouveau driver for jeremy's dom 0 kernel. And when I tried to
compiled nouveau against Jeremy's kernel, it would not work.

Although I could compile and install official nvidia drivers against
Jeremy's kernel, X server will hang and freeze.

So I tried to use driver "nv" and "vesa" for X server when I booted Jeremy's
kernel. But X still would not work and give me a backtrace.

All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.

If I switch over to using onboard integrated graphics Intel GMA 4500, is it
supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What driver can I
use in xorg.conf?

Thank you.

-- 


Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering) 


Technical Support Engineer 


Information Technology Department


Asiasoft Online Pte Ltd


Tampines Central 1 #04-01 Tampines Plaza 


Singapore 529541


Republic of Singapore


Mobile: +65-9648-9798


MSN: teoenming@hotmail.com


Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 08:44 PM, Boris Derzhavets wrote: 


> Do I need to request nouveau and tungsten developers to make ttm and
nouveau 
> code Xen pvops dom 0 aware?

Why would you expect them to take care of Xen pvops ?


Boris.

--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming)
<enming.teo@asiasoftsea.net> wrote:


From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card
drivers for Xen paravirt-operations domain 0 kernel
To: enming.teo@asiasoftsea.net
Cc: xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 8:31 AM

Dear Pasi,

I have compiled ttm and nouveau successfully against the stock/vanilla
2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

So it seems that nouveau could not be compiled against Xen pv-ops dom 0
kernel and could not work with it.

Do I need to request nouveau and tungsten developers to make ttm and nouveau
code Xen pvops dom 0 aware?

-- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore



On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
> Dear Pasi,
> 
> I am now trying to compile ttm and nouveau against stock vanilla
2.6.31-rc6 kernel with-out dom 0 patch.
> 




_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

 

 



  

  _____  


  



_______________________________________________


Xen-devel mailing list


  Xen-devel@lists.xensource.com


  http://lists.xensource.com/xen-devel


  

 

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.392 / Virus Database: 270.13.63/2316 - Release Date: 08/20/09
18:06:00


[-- Attachment #1.2: Type: text/html, Size: 17108 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* RE: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 13:52               ` Teo En Ming (Zhang Enming)
@ 2009-08-22 14:22                 ` Boris Derzhavets
  2009-08-22 18:56                   ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Boris Derzhavets @ 2009-08-22 14:22 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 6990 bytes --]

I don't have it.
I am not expecting PVOPS kernel to have Nvidia support in a foreseeable future.
B.

--- On Sat, 8/22/09, Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net> wrote:

From: Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: RE: [Xen-devel] Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
To: bderzhavets@yahoo.com
Cc: xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 9:52 AM




 
 

 

 

 

 

 

 







Nope. What is the link? 

   



Regards,

  



Mr. Teo En Ming (Zhang Enming)
Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)  





Technical Support Engineer  





Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines
  Plaza 

 Singapore 529541 





Republic of Singapore

Mobile: +65-9648-9798

MSN: teoenming@hotmail.com 













From: Boris Derzhavets
[mailto: bderzhavets@yahoo.com ] 

Sent: Saturday, August 22, 2009
9:23 PM

To: enming.teo@asiasoftsea.net

Cc: xen-devel@lists.xensource.com

Subject: Re: [Xen-devel] Compiling
nouveau open source nvidia graphics card drivers for Xen paravirt-operations
domain 0 kernel 



   


 
  
  All what i do on F11:-

  

  # yum install vncserver

  

  Then put in /etc/rc.local

  

  export HOME=/root

  vncserver :1 -geometry 1280x1024 -depth 16

  

  Reboot Xen Host and connect remotely via vncviewer  , using local
  X-server and GDM on Xen Host. KDM fails to with Xen.

  

  There was one feed from Ian Campbell regarding Nvidia support by pvops
  kernel,

  followed by Jeremy Fitzhardinge notice. :(

  

   Do you remember that ?

  

  Boris.

  P.S. GeForce 8500 GT installed on my box.

  --- On Sat, 8/22/09, Mr. Teo En Ming (Zhang
  Enming) < enming.teo@asiasoftsea.net >
  wrote: 
  

  From: Mr. Teo En Ming (Zhang Enming) < enming.teo@asiasoftsea.net >

  Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card
  drivers for Xen paravirt-operations domain 0 kernel

  To: enming.teo@asiasoftsea.net

  Cc: bderzhavets@yahoo.com ,
  xen-devel@lists.xensource.com

  Date: Saturday, August 22, 2009, 8:57 AM 
  
  I might give Driver
  "intel" a try in xorg.conf.. Let me reboot to Intel GMA4500 first. 
  -- 

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 

Technical Support Engineer 

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza 

 Singapore 529541

 Republic of
 Singapore

 Mobile : +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic,
 National University of
 Singapore 
  

  

  On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote:  
  Dear Boris,

  

  Could you get X.org X server to work with Xen pv-ops dom 0 kernels 2.6..30-rc3
  and 2.6.31-rc6 under Fedora 11 64-bit?

  

  There is no nouveau driver for jeremy's dom 0 kernel. And when I tried to
  compiled nouveau against Jeremy's kernel, it would not work.

  

  Although I could compile and install official nvidia drivers against Jeremy's
  kernel, X server will hang and freeze.

  

  So I tried to use driver "nv" and "vesa" for X server
  when I booted Jeremy's kernel. But X still would not work and give me a
  backtrace.

  

  All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.

  

  If I switch over to using onboard integrated graphics Intel GMA 4500, is it
  supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What driver can I
  use in xorg.conf?

  

  Thank you. 
  -- 

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 

Technical Support Engineer 

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza 

 Singapore 529541

 Republic of
 Singapore

 Mobile : +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic,
 National University of
 Singapore 
  

  

  On 08/22/2009 08:44 PM, Boris Derzhavets wrote:  
  
   
    
    > Do I need to request nouveau and tungsten
    developers to make ttm and nouveau 

    > code Xen pvops dom 0 aware?

    

    Why would you expect them to take care of Xen pvops ?

    

    

    Boris.

    

    --- On Sat, 8/22/09, Mr. Teo En Ming
    (Zhang Enming) <enming.teo@asiasoftsea.net>
    wrote: 
    

    From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>

    Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card
    drivers for Xen paravirt-operations domain 0 kernel

    To: enming.teo@asiasoftsea.net

    Cc: xen-devel@lists.xensource.com

    Date: Saturday, August 22, 2009, 8:31 AM 
    
    Dear Pasi,

    

    I have compiled ttm and nouveau successfully against the stock/vanilla
    2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

    

    So it seems that nouveau could not be compiled against Xen pv-ops dom 0
    kernel and could not work with it.

    

    Do I need to request nouveau and tungsten developers to make ttm and
    nouveau code Xen pvops dom 0 aware?

    

    -- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
    BEng(Hons)(Mechanical Engineering)

    Technical Support Engineer

    Information Technology Department

    Asiasoft Online Pte Ltd

    Tampines Central 1 #04-01 Tampines 
     Plaza

 Singapore 
    529541

 Republic of
 Singapore

 Mobile :
    +65-9648-9798

    MSN: teoenming@hotmail.com

    Alma Maters: Singapore 
    Polytechnic, National
 University of
 Singapore

    

    

    

    On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:

    > Dear Pasi,

    > 

    > I am now trying to compile ttm and nouveau against stock vanilla
    2.6.31-rc6 kernel with-out dom 0 patch.

    > 

    

    

    

    

    _______________________________________________

    Xen-devel mailing list

    Xen-devel@lists.xensource.com

    http://lists.xensource.com/xen-devel 
    
    
   
  
     
     
  
  
  

_______________________________________________

Xen-devel mailing list

  Xen-devel@lists.xensource.com

  http://lists.xensource.com/xen-devel

   
     
  
  
 


   

No
virus found in this incoming message.

Checked by AVG - www.avg.com

Version: 8.5.392 / Virus Database: 270.13.63/2316 - Release Date: 08/20/09
18:06:00 



 


-----Inline Attachment Follows-----

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel



      

[-- Attachment #1.2: Type: text/html, Size: 13951 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 14:22                 ` Boris Derzhavets
@ 2009-08-22 18:56                   ` Mr. Teo En Ming (Zhang Enming)
  2009-08-23  7:36                     ` Boris Derzhavets
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-22 18:56 UTC (permalink / raw)
  To: bderzhavets; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 9179 bytes --]

OMG! OMG! OMG! I have solved the problem with Xorg X server (GUI) not previously working under Xen pv-ops dom 0 kernels.

Here is what I did:

A.	Booted computer using NVIDIA card

1.	nvidia-installer --uninstall

2.	yum groupremove "X Window System"

3.	yum groupinstall "X Window System"

4.	Xorg -configure

5.	mv /root/xorg.conf.new /etc/X11/xorg.conf-nv

6. 	Make sure xorg.conf-nv contains "Driver 'nv'"

7.	cd /etc/X11; ln -s xorg.conf-nv xorg.conf

8.	Check X server is started successfully

B.	Reboot computer using integrated Intel GMA 4500 graphics on Intel DQ45CB

1.	Xorg -configure

2.	vi /root/xorg.conf.new

3.	Remove all sections related to nv inside
xorg.conf.new, leaving only intel

4.	cp /root/xorg.conf.new /etc/X11/xorg.conf-intel

5.	cd /etc/X11; ln -s xorg.conf-intel xorg.conf

6.	Start X server. This causes garbage GUI output.

7.	Add nomodeset kernel parameter to /boot/grub/grub.conf. Reboot again.

8.	Start X server. GNOME desktop environment appears. SUCCESS! No garbage GUI output!


The solution to getting X server (Graphical User Interface) work under a Xen paravirt-operations domain 0 kernel is not to use NVIDIA cards. Since it is clearly impossible to get official NVIDIA drivers and open source nouveau drivers to work with Jeremy Fitzhardinge's paravirt ops dom 0 kernels. And also Jeremy's git tree does not have nouveau sources either.

Hence,  instead of using NVIDIA graphics cards with Xen pv_ops dom 0 kernels, use Intel GMA 4500 to get graphical displays (I am using Intel Desktop Board DQ45CB).

Congratulate me on my success!!!

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore




On 08/22/2009 10:22 PM, Boris Derzhavets wrote:
> I don't have it.
> I am not expecting PVOPS kernel to have Nvidia support in a 
> foreseeable future.
> B.
>
> --- On *Sat, 8/22/09, Teo En Ming (Zhang Enming) 
> /<enming.teo@asiasoftsea.net>/* wrote:
>
>
>     From: Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>     Subject: RE: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>     To: bderzhavets@yahoo.com
>     Cc: xen-devel@lists.xensource.com
>     Date: Saturday, August 22, 2009, 9:52 AM
>
>     Nope. What is the link?
>
>     Regards,
>
>     Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>     BEng(Hons)(Mechanical Engineering)
>
>     Technical Support Engineer
>
>     Information Technology Department
>     Asiasoft Online Pte Ltd
>     Tampines Central 1 #04-01 Tampines Plaza
>     Singapore 529541
>
>     Republic of Singapore
>     Mobile: +65-9648-9798
>     MSN: teoenming@hotmail.com
>
>     ------------------------------------------------------------------------
>
>     *From:* Boris Derzhavets [mailto: bderzhavets@yahoo.com ]
>     *Sent:* Saturday, August 22, 2009 9:23 PM
>     *To:* enming.teo@asiasoftsea.net
>     *Cc:* xen-devel@lists.xensource.com
>     *Subject:* Re: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>
>     All what i do on F11:-
>
>     # yum install vncserver
>
>     Then put in /etc/rc.local
>
>     export HOME=/root
>     vncserver :1 -geometry 1280x1024 -depth 16
>
>     Reboot Xen Host and connect remotely via vncviewer  , using local
>     X-server and GDM on Xen Host. KDM fails to with Xen.
>
>     There was one feed from Ian Campbell regarding Nvidia support by
>     pvops kernel,
>     followed by Jeremy Fitzhardinge notice. :(
>
>      Do you remember that ?
>
>     Boris.
>     P.S. GeForce 8500 GT installed on my box.
>     --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) /<
>     enming.teo@asiasoftsea.net >/* wrote:
>
>
>     From: Mr. Teo En Ming (Zhang Enming) < enming.teo@asiasoftsea.net >
>     Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>     To: enming.teo@asiasoftsea.net
>     Cc: bderzhavets@yahoo.com , xen-devel@lists.xensource.com
>     Date: Saturday, August 22, 2009, 8:57 AM
>
>     I might give Driver "intel" a try in xorg.conf.. Let me reboot to
>     Intel GMA4500 first.
>
>     -- 
>
>     Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
>
>     Technical Support Engineer
>
>     Information Technology Department
>
>     Asiasoft Online Pte Ltd
>
>     Tampines Central 1 #04-01 Tampines Plaza
>
>       Singapore 529541
>
>       Republic of
>       Singapore
>
>       Mobile : +65-9648-9798
>
>     MSN:teoenming@hotmail.com
>
>     Alma Maters: Singapore Polytechnic,
>       National University of
>       Singapore
>
>
>
>     On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>
>     Dear Boris,
>
>     Could you get X.org X server to work with Xen pv-ops dom 0 kernels
>     2.6..30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?
>
>     There is no nouveau driver for jeremy's dom 0 kernel. And when I
>     tried to compiled nouveau against Jeremy's kernel, it would not work.
>
>     Although I could compile and install official nvidia drivers
>     against Jeremy's kernel, X server will hang and freeze.
>
>     So I tried to use driver "nv" and "vesa" for X server when I
>     booted Jeremy's kernel. But X still would not work and give me a
>     backtrace.
>
>     All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.
>
>     If I switch over to using onboard integrated graphics Intel GMA
>     4500, is it supported under Jeremy Fitzhardinge's pvops dom 0
>     kernel? What driver can I use in xorg.conf?
>
>     Thank you.
>
>     -- 
>
>     Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
>
>     Technical Support Engineer
>
>     Information Technology Department
>
>     Asiasoft Online Pte Ltd
>
>     Tampines Central 1 #04-01 Tampines Plaza
>
>       Singapore 529541
>
>       Republic of
>       Singapore
>
>       Mobile : +65-9648-9798
>
>     MSN:teoenming@hotmail.com
>
>     Alma Maters: Singapore Polytechnic,
>       National University of
>       Singapore
>
>
>
>     On 08/22/2009 08:44 PM, Boris Derzhavets wrote:
>
>     > Do I need to request nouveau and tungsten developers to make ttm
>     and nouveau
>     > code Xen pvops dom 0 aware?
>
>     Why would you expect them to take care of Xen pvops ?
>
>
>     Boris.
>
>     --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming)
>     /<enming.teo@asiasoftsea.net>/* wrote:
>
>
>     From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>     Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>     To: enming.teo@asiasoftsea.net
>     Cc: xen-devel@lists.xensource.com
>     Date: Saturday, August 22, 2009, 8:31 AM
>
>     Dear Pasi,
>
>     I have compiled ttm and nouveau successfully against the
>     stock/vanilla 2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0
>     patch.
>
>     So it seems that nouveau could not be compiled against Xen pv-ops
>     dom 0 kernel and could not work with it.
>
>     Do I need to request nouveau and tungsten developers to make ttm
>     and nouveau code Xen pvops dom 0 aware?
>
>     -- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>     BEng(Hons)(Mechanical Engineering)
>     Technical Support Engineer
>     Information Technology Department
>     Asiasoft Online Pte Ltd
>     Tampines Central 1 #04-01 Tampines Plaza
>     Singapore 529541
>     Republic of Singapore
>     Mobile : +65-9648-9798
>     MSN: teoenming@hotmail.com
>     Alma Maters: Singapore Polytechnic, National University of Singapore
>
>
>
>     On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>     > Dear Pasi,
>     >
>     > I am now trying to compile ttm and nouveau against stock vanilla
>     2.6.31-rc6 kernel with-out dom 0 patch.
>     >
>
>
>
>
>     _______________________________________________
>     Xen-devel mailing list
>     Xen-devel@lists.xensource.com
>     http://lists.xensource.com/xen-devel
>
>
>        
>     ------------------------------------------------------------------------
>
>        
>
>
>
>     _______________________________________________
>
>     Xen-devel mailing list
>
>        Xen-devel@lists.xensource.com
>
>        http://lists.xensource.com/xen-devel
>
>        
>
>     No virus found in this incoming message.
>     Checked by AVG - www.avg.com
>     Version: 8.5.392 / Virus Database: 270.13.63/2316 - Release Date:
>     08/20/09 18:06:00
>
>
>     -----Inline Attachment Follows-----
>
>     _______________________________________________
>     Xen-devel mailing list
>     Xen-devel@lists.xensource.com
>     </mc/compose?to=Xen-devel@lists.xensource.com>
>     http://lists.xensource.com/xen-devel
>
>



[-- Attachment #1.2: Type: text/html, Size: 19036 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-22 18:56                   ` Mr. Teo En Ming (Zhang Enming)
@ 2009-08-23  7:36                     ` Boris Derzhavets
  2009-08-23 15:41                       ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 1 reply; 16+ messages in thread
From: Boris Derzhavets @ 2009-08-23  7:36 UTC (permalink / raw)
  To: enming.teo; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 11466 bytes --]

  Just one question. If i would remove GeForce Video Card and enable integrated Intel
GMA 4500 in BIOS . Then load system and tune xorg.conf to work with Intel GMA .
  I  suspect pvops kernel to work OK due to presence of driver for Intel GMA 4500. Hence X-Server will come up properly.
  This story seems to be about presence of Intel Video Chip driver in the pvops kernel
and nothing else. So, with ASUS P5Q-E  i have to look for video card with driver already
implemented in 2.6.31-rc6.

Please, advise if i am wrong about that.

Boris.

--- On Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea..net> wrote:

From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
To: bderzhavets@yahoo.com
Cc: xen-devel@lists.xensource.com
Date: Saturday, August 22, 2009, 2:56 PM





  
  
OMG! OMG! OMG! I have solved the problem with Xorg X server (GUI) not previously working under Xen pv-ops dom 0 kernels.

Here is what I did:

A.	Booted computer using NVIDIA card

1.	nvidia-installer --uninstall

2.	yum groupremove "X Window System"

3.	yum groupinstall "X Window System"

4.	Xorg -configure

5.	mv /root/xorg.conf.new /etc/X11/xorg.conf-nv

6. 	Make sure xorg.conf-nv contains "Driver 'nv'"

7.	cd /etc/X11; ln -s xorg.conf-nv xorg.conf

8.	Check X server is started successfully

B.	Reboot computer using integrated Intel GMA 4500 graphics on Intel DQ45CB

1.	Xorg -configure

2.	vi /root/xorg.conf.new

3.	Remove all sections related to nv inside 
xorg.conf.new, leaving only intel

4.	cp /root/xorg.conf.new /etc/X11/xorg.conf-intel

5.	cd /etc/X11; ln -s xorg.conf-intel xorg.conf

6.	Start X server. This causes garbage GUI output.

7.	Add nomodeset kernel parameter to /boot/grub/grub.conf. Reboot again.

8.	Start X server. GNOME desktop environment appears. SUCCESS! No garbage GUI output!


The solution to getting X server (Graphical User Interface) work under a Xen paravirt-operations domain 0 kernel is not to use NVIDIA cards. Since it is clearly impossible to get official NVIDIA drivers and open source nouveau drivers to work with Jeremy Fitzhardinge's paravirt ops dom 0 kernels. And also Jeremy's git tree does not have nouveau sources either.

Hence,  instead of using NVIDIA graphics cards with Xen pv_ops dom 0 kernels, use Intel GMA 4500 to get graphical displays (I am using Intel Desktop Board DQ45CB). 

Congratulate me on my success!!!

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 
Technical Support Engineer 
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza 
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore






On 08/22/2009 10:22 PM, Boris Derzhavets wrote:

  
    
      
        I don't have it.

I am not expecting PVOPS kernel to have Nvidia support in a foreseeable
future.

B.

        

--- On Sat, 8/22/09, Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
wrote:

        

From: Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>

Subject: RE: [Xen-devel] Compiling nouveau open source nvidia graphics
card drivers for Xen paravirt-operations domain 0 kernel

To: bderzhavets@yahoo.com

Cc: xen-devel@lists.xensource.com

Date: Saturday, August 22, 2009, 9:52 AM

          

          
          


          
          Nope. What
is the link?
            
          
          Regards,

 
          
          Mr. Teo En Ming
(Zhang Enming)
Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 
          
          
          Technical Support
Engineer 
          
          
          Information
Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza 

Singapore 529541
          
          
          Republic of Singapore

          Mobile: +65-9648-9798

MSN: teoenming@hotmail.com
          
          
          
          
          
          From: Boris Derzhavets
[mailto: bderzhavets@yahoo.com ] 

          Sent:
Saturday, August 22, 2009
9:23 PM

          To:
enming.teo@asiasoftsea.net

          Cc:
xen-devel@lists.xensource.com

          Subject: Re:
[Xen-devel] Compiling
nouveau open source nvidia graphics card drivers for Xen
paravirt-operations
domain 0 kernel
          
            
          
            
              
                
                All what i do on F11:-

                

# yum install vncserver

                

Then put in /etc/rc.local

                

export HOME=/root

vncserver :1 -geometry 1280x1024 -depth 16

                

Reboot Xen Host and connect remotely via vncviewer  , using local
X-server and GDM on Xen Host. KDM fails to with Xen.

                

There was one feed from Ian Campbell regarding Nvidia support by pvops
kernel,

followed by Jeremy Fitzhardinge notice. :(

                

 Do you remember that ?

                

Boris.

P.S. GeForce 8500 GT installed on my box.

--- On Sat, 8/22/09, Mr. Teo En
Ming (Zhang Enming) <
enming.teo@asiasoftsea.net > wrote:
                

From: Mr. Teo En Ming (Zhang Enming) < enming.teo@asiasoftsea.net
>

Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics
card drivers for Xen paravirt-operations domain 0 kernel

To: enming.teo@asiasoftsea.net

Cc: bderzhavets@yahoo.com , xen-devel@lists.xensource.com

Date: Saturday, August 22, 2009, 8:57 AM
                
                I might
give Driver "intel" a try in xorg.conf.. Let me reboot to Intel GMA4500
first.
                -- 

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 

Technical Support Engineer 

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza 

 Singapore 529541

 Republic of
 Singapore

 Mobile : +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic,
 National University of
 Singapore
                

                

On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote: 
                Dear Boris,

                

Could you get X.org X server to work with Xen pv-ops dom 0 kernels
2.6...30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?

                

There is no nouveau driver for jeremy's dom 0 kernel. And when I tried
to compiled nouveau against Jeremy's kernel, it would not work.

                

Although I could compile and install official nvidia drivers against
Jeremy's kernel, X server will hang and freeze.

                

So I tried to use driver "nv" and "vesa" for X server when I booted
Jeremy's kernel. But X still would not work and give me a backtrace.

                

All this is when I am using NVIDIA Geforce 8400 GS PCI Express x16.

                

If I switch over to using onboard integrated graphics Intel GMA 4500,
is it supported under Jeremy Fitzhardinge's pvops dom 0 kernel? What
driver can I use in xorg.conf?

                

Thank you.
                -- 

Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering) 

Technical Support Engineer 

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza 

 Singapore 529541

 Republic of
 Singapore

 Mobile : +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic,
 National University of
 Singapore
                

                

On 08/22/2009 08:44 PM, Boris Derzhavets wrote: 
                
                  
                    
                      
                      > Do I need to
request nouveau and tungsten developers to make ttm and nouveau 

> code Xen pvops dom 0 aware?

                      

Why would you expect them to take care of Xen pvops ?

                      

                      

Boris.

                      

--- On Sat, 8/22/09, Mr. Teo En
Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
wrote:
                      

From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>

Subject: Re: [Xen-devel] Compiling nouveau open source nvidia graphics
card drivers for Xen paravirt-operations domain 0 kernel

To: enming.teo@asiasoftsea.net

Cc: xen-devel@lists.xensource.com

Date: Saturday, August 22, 2009, 8:31 AM
                      
                      Dear Pasi,

                      

I have compiled ttm and nouveau successfully against the stock/vanilla
2.6.31-rc6 kernel WITHOUT Xen paravirt-ops Domain 0 patch.

                      

So it seems that nouveau could not be compiled against Xen pv-ops dom 0
kernel and could not work with it.

                      

Do I need to request nouveau and tungsten developers to make ttm and
nouveau code Xen pvops dom 0 aware?

                      

-- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
BEng(Hons)(Mechanical Engineering)

Technical Support Engineer

Information Technology Department

Asiasoft Online Pte Ltd

Tampines Central 1 #04-01 Tampines Plaza

Singapore 529541

Republic of Singapore

Mobile : +65-9648-9798

MSN: teoenming@hotmail.com

Alma Maters: Singapore Polytechnic, National University of Singapore

                      

                      

                      

On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:

> Dear Pasi,

> 

> I am now trying to compile ttm and nouveau against stock vanilla
2.6..31-rc6 kernel with-out dom 0 patch.

> 

                      

                      

                      

                      

_______________________________________________

Xen-devel mailing list

Xen-devel@lists.xensource.com

                      http://lists.xensource.com/xen-devel
                      
                      
                    
                  
                
                  
                  
                
  
  
                

_______________________________________________

Xen-devel mailing list

  Xen-devel@lists.xensource.com

  http://lists.xensource.com/xen-devel

  
                  
                
                
              
            
          
            
          No
virus found in this incoming message.

Checked by AVG - www.avg.com

Version: 8.5.392 / Virus Database: 270.13.63/2316 - Release Date:
08/20/09
18:06:00
          
          
          

-----Inline Attachment Follows-----

          

          _______________________________________________

Xen-devel mailing list

          Xen-devel@lists.xensource.com

          http://lists.xensource.com/xen-devel

          
        
        
      
    
  
  







 

-----Inline Attachment Follows-----

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel



      

[-- Attachment #1.2: Type: text/html, Size: 22213 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel
  2009-08-23  7:36                     ` Boris Derzhavets
@ 2009-08-23 15:41                       ` Mr. Teo En Ming (Zhang Enming)
  0 siblings, 0 replies; 16+ messages in thread
From: Mr. Teo En Ming (Zhang Enming) @ 2009-08-23 15:41 UTC (permalink / raw)
  To: bderzhavets; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 12769 bytes --]

Dear Boris,

You do not have to remove nvidia geforce video card from the PCI Express 
x16 slot at all. Just go to BIOS and set Primary Video Graphics Adaptor 
to Intel GMA 4500 IGD. When you boot up, just do a Xorg -configure and 
remove all sections in xorg.conf.new related to nvidia. Then copy 
xorg.conf.new to /etc/X11/xorg.conf and startx.

In Xen pv-ops dom 0 kernel, the kernel module that will be loaded for 
Intel GMA 4500 is the i915.ko kernel module.

-- 
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
Technical Support Engineer
Information Technology Department
Asiasoft Online Pte Ltd
Tampines Central 1 #04-01 Tampines Plaza
Singapore 529541
Republic of Singapore
Mobile: +65-9648-9798
MSN: teoenming@hotmail.com
Alma Maters: Singapore Polytechnic, National University of Singapore




On 08/23/2009 03:36 PM, Boris Derzhavets wrote:
>   Just one question. If i would remove GeForce Video Card and enable 
> integrated Intel
> GMA 4500 in BIOS . Then load system and tune xorg.conf to work with 
> Intel GMA .
>   I  suspect pvops kernel to work OK due to presence of driver for 
> Intel GMA 4500. Hence X-Server will come up properly.
>   This story seems to be about presence of Intel Video Chip driver in 
> the pvops kernel
> and nothing else. So, with ASUS P5Q-E  i have to look for video card 
> with driver already
> implemented in 2.6.31-rc6.
>
> Please, advise if i am wrong about that.
>
> Boris.
>
> --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) 
> /<enming.teo@asiasoftsea.net>/* wrote:
>
>
>     From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>     Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>     graphics card drivers for Xen paravirt-operations domain 0 kernel
>     To: bderzhavets@yahoo.com
>     Cc: xen-devel@lists.xensource.com
>     Date: Saturday, August 22, 2009, 2:56 PM
>
>     OMG! OMG! OMG! I have solved the problem with Xorg X server (GUI) not previously working under Xen pv-ops dom 0 kernels.
>
>     Here is what I did:
>
>     A.	Booted computer using NVIDIA card
>
>     1.	nvidia-installer --uninstall
>
>     2.	yum groupremove "X Window System"
>
>     3.	yum groupinstall "X Window System"
>
>     4.	Xorg -configure
>
>     5.	mv /root/xorg.conf.new /etc/X11/xorg.conf-nv
>
>     6. 	Make sure xorg.conf-nv contains "Driver 'nv'"
>
>     7.	cd /etc/X11; ln -s xorg.conf-nv xorg.conf
>
>     8.	Check X server is started successfully
>
>     B.	Reboot computer using integrated Intel GMA 4500 graphics on Intel DQ45CB
>
>     1.	Xorg -configure
>
>     2.	vi /root/xorg.conf.new
>
>     3.	Remove all sections related to nv inside
>     xorg.conf.new, leaving only intel
>
>     4.	cp /root/xorg.conf.new /etc/X11/xorg.conf-intel
>
>     5.	cd /etc/X11; ln -s xorg.conf-intel xorg.conf
>
>     6.	Start X server. This causes
>       garbage GUI output.
>
>     7.	Add nomodeset kernel parameter to /boot/grub/grub.conf. Reboot again.
>
>     8.	Start X server. GNOME desktop environment appears. SUCCESS! No garbage GUI output!
>
>
>     The solution to getting X server (Graphical User Interface) work under a Xen paravirt-operations domain 0 kernel is not to use NVIDIA cards. Since it is clearly impossible to get official NVIDIA drivers and open source nouveau drivers to work with Jeremy Fitzhardinge's paravirt ops dom 0 kernels. And also Jeremy's git tree does not have nouveau sources either.
>
>     Hence,  instead of using NVIDIA graphics cards with Xen pv_ops dom 0 kernels, use Intel GMA 4500 to get graphical displays (I am using Intel Desktop Board DQ45CB).
>
>     Congratulate me on my success!!!
>
>     -- 
>     Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
>     Technical Support Engineer
>     Information Technology
>       Department
>     Asiasoft Online Pte Ltd
>     Tampines Central 1 #04-01 Tampines Plaza
>     Singapore 529541
>     Republic of Singapore
>     Mobile: +65-9648-9798
>     MSN:teoenming@hotmail.com
>     Alma Maters: Singapore Polytechnic, National University of Singapore
>
>
>
>
>     On 08/22/2009 10:22 PM, Boris Derzhavets wrote:
>>     I don't have it.
>>     I am not expecting PVOPS kernel to have Nvidia support in a
>>     foreseeable future.
>>     B.
>>
>>     --- On *Sat, 8/22/09, Teo En Ming (Zhang Enming)
>>     /<enming.teo@asiasoftsea.net>/* wrote:
>>
>>
>>         From: Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>>         Subject: RE: [Xen-devel] Compiling nouveau open source nvidia
>>         graphics card drivers for Xen paravirt-operations domain 0 kernel
>>         To: bderzhavets@yahoo.com
>>         Cc: xen-devel@lists.xensource.com
>>         Date: Saturday, August 22, 2009, 9:52 AM
>>
>>         Nope. What is the link?
>>
>>         Regards,
>>
>>         Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering)
>>         BEng(Hons)(Mechanical Engineering)
>>
>>         Technical Support Engineer
>>
>>         Information Technology Department
>>         Asiasoft Online Pte Ltd
>>         Tampines Central 1 #04-01 Tampines Plaza
>>         Singapore 529541
>>
>>         Republic of Singapore
>>         Mobile: +65-9648-9798
>>         MSN: teoenming@hotmail.com
>>
>>         ------------------------------------------------------------------------
>>
>>         *From:* Boris Derzhavets [mailto: bderzhavets@yahoo.com ]
>>         *Sent:* Saturday, August 22, 2009 9:23 PM
>>         *To:* enming.teo@asiasoftsea.net
>>         *Cc:* xen-devel@lists.xensource.com
>>         *Subject:* Re: [Xen-devel] Compiling nouveau open source
>>         nvidia graphics card drivers for Xen paravirt-operations
>>         domain 0 kernel
>>
>>         All what i do on F11:-
>>
>>         # yum install vncserver
>>
>>         Then put in /etc/rc.local
>>
>>         export HOME=/root
>>         vncserver :1 -geometry 1280x1024 -depth 16
>>
>>         Reboot Xen Host and connect remotely via vncviewer  , using
>>         local X-server and GDM on Xen Host. KDM fails to with Xen.
>>
>>         There was one feed from Ian Campbell regarding Nvidia support
>>         by pvops kernel,
>>         followed by Jeremy Fitzhardinge notice. :(
>>
>>          Do you remember that ?
>>
>>         Boris.
>>         P.S. GeForce 8500 GT installed on my box.
>>         --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming) /<
>>         enming.teo@asiasoftsea.net >/* wrote:
>>
>>
>>         From: Mr. Teo En Ming (Zhang Enming) <
>>         enming.teo@asiasoftsea.net >
>>         Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>>         graphics card drivers for Xen paravirt-operations domain 0 kernel
>>         To: enming.teo@asiasoftsea.net
>>         Cc: bderzhavets@yahoo.com , xen-devel@lists.xensource.com
>>         Date: Saturday, August 22, 2009, 8:57 AM
>>
>>         I might give Driver "intel" a try in xorg.conf.. Let me
>>         reboot to Intel GMA4500 first.
>>
>>         -- 
>>
>>         Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
>>
>>         Technical Support Engineer
>>
>>         Information Technology Department
>>
>>         Asiasoft Online Pte Ltd
>>
>>         Tampines Central 1 #04-01 Tampines Plaza
>>
>>           Singapore 529541
>>
>>           Republic of
>>           Singapore
>>
>>           Mobile : +65-9648-9798
>>
>>         MSN:teoenming@hotmail.com
>>
>>         Alma Maters: Singapore Polytechnic,
>>           National University of
>>           Singapore
>>
>>
>>
>>         On 08/22/2009 08:53 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>>
>>         Dear Boris,
>>
>>         Could you get X.org X server to work with Xen pv-ops dom 0
>>         kernels 2.6..30-rc3 and 2.6.31-rc6 under Fedora 11 64-bit?
>>
>>         There is no nouveau driver for jeremy's dom 0 kernel. And
>>         when I tried to compiled nouveau against Jeremy's kernel, it
>>         would not work.
>>
>>         Although I could compile and install official nvidia drivers
>>         against Jeremy's kernel, X server will hang and freeze.
>>
>>         So I tried to use driver "nv" and "vesa" for X server when I
>>         booted Jeremy's kernel. But X still would not work and give
>>         me a backtrace.
>>
>>         All this is when I am using NVIDIA Geforce 8400 GS PCI
>>         Express x16.
>>
>>         If I switch over to using onboard integrated graphics Intel
>>         GMA 4500, is it supported under Jeremy Fitzhardinge's pvops
>>         dom 0 kernel? What driver can I use in xorg.conf?
>>
>>         Thank you.
>>
>>         -- 
>>
>>         Mr.. Teo En Ming (Zhang Enming) Dip(Mechatronics Engineering) BEng(Hons)(Mechanical Engineering)
>>
>>         Technical Support Engineer
>>
>>         Information Technology Department
>>
>>         Asiasoft Online Pte Ltd
>>
>>         Tampines Central 1 #04-01 Tampines Plaza
>>
>>           Singapore 529541
>>
>>           Republic of
>>           Singapore
>>
>>           Mobile : +65-9648-9798
>>
>>         MSN:teoenming@hotmail.com
>>
>>         Alma Maters: Singapore Polytechnic,
>>           National University of
>>           Singapore
>>
>>
>>
>>         On 08/22/2009 08:44 PM, Boris Derzhavets wrote:
>>
>>         > Do I need to request nouveau and tungsten developers to make
>>         ttm and nouveau
>>         > code Xen pvops dom 0 aware?
>>
>>         Why would you expect them to take care of Xen pvops ?
>>
>>
>>         Boris.
>>
>>         --- On *Sat, 8/22/09, Mr. Teo En Ming (Zhang Enming)
>>         /<enming.teo@asiasoftsea.net>/* wrote:
>>
>>
>>         From: Mr. Teo En Ming (Zhang Enming) <enming.teo@asiasoftsea.net>
>>         Subject: Re: [Xen-devel] Compiling nouveau open source nvidia
>>         graphics card drivers for Xen paravirt-operations domain 0 kernel
>>         To: enming.teo@asiasoftsea.net
>>         Cc: xen-devel@lists.xensource.com
>>         Date: Saturday, August 22, 2009, 8:31 AM
>>
>>         Dear Pasi,
>>
>>         I have compiled ttm and nouveau successfully against the
>>         stock/vanilla 2.6.31-rc6 kernel WITHOUT Xen paravirt-ops
>>         Domain 0 patch.
>>
>>         So it seems that nouveau could not be compiled against Xen
>>         pv-ops dom 0 kernel and could not work with it.
>>
>>         Do I need to request nouveau and tungsten developers to make
>>         ttm and nouveau code Xen pvops dom 0 aware?
>>
>>         -- Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics
>>         Engineering) BEng(Hons)(Mechanical Engineering)
>>         Technical Support Engineer
>>         Information Technology Department
>>         Asiasoft Online Pte Ltd
>>         Tampines Central 1 #04-01 Tampines Plaza
>>         Singapore 529541
>>         Republic of Singapore
>>         Mobile : +65-9648-9798
>>         MSN: teoenming@hotmail.com
>>         Alma Maters: Singapore Polytechnic, National University of
>>         Singapore
>>
>>
>>
>>         On 08/22/2009 07:43 PM, Mr. Teo En Ming (Zhang Enming) wrote:
>>         > Dear Pasi,
>>         >
>>         > I am now trying to compile ttm and nouveau against stock
>>         vanilla 2.6.31-rc6 kernel with-out dom 0 patch.
>>         >
>>
>>
>>
>>
>>         _______________________________________________
>>         Xen-devel mailing list
>>         Xen-devel@lists.xensource.com
>>         http://lists.xensource.com/xen-devel
>>
>>
>>            
>>         ------------------------------------------------------------------------
>>
>>            
>>
>>
>>
>>         _______________________________________________
>>
>>         Xen-devel mailing list
>>
>>            Xen-devel@lists.xensource.com
>>
>>            http://lists.xensource.com/xen-devel  <http://lists.xensource..com/xen-devel>
>>
>>            
>>
>>         No virus found in this incoming message.
>>         Checked by AVG - www.avg.com
>>         Version: 8.5.392 / Virus Database: 270.13.63/2316 - Release
>>         Date: 08/20/09 18:06:00
>>
>>
>>         -----Inline Attachment Follows-----
>>
>>         _______________________________________________
>>         Xen-devel mailing list
>>         Xen-devel@lists.xensource.com
>>         http://lists.xensource.com/xen-devel
>>
>>
>
>
>
>     -----Inline Attachment Follows-----
>
>     _______________________________________________
>     Xen-devel mailing list
>     Xen-devel@lists.xensource.com
>     </mc/compose?to=Xen-devel@lists.xensource.com>
>     http://lists.xensource.com/xen-devel
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>    


[-- Attachment #1.2: Type: text/html, Size: 26208 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

end of thread, other threads:[~2009-08-23 15:41 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-22 10:44 Compiling nouveau open source nvidia graphics card drivers for Xen paravirt-operations domain 0 kernel Mr. Teo En Ming (Zhang Enming)
2009-08-22 11:19 ` Pasi Kärkkäinen
2009-08-22 11:43   ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 12:31     ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 12:44       ` Boris Derzhavets
2009-08-22 12:53         ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 12:57           ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 13:22             ` Boris Derzhavets
2009-08-22 13:52               ` Teo En Ming (Zhang Enming)
2009-08-22 14:22                 ` Boris Derzhavets
2009-08-22 18:56                   ` Mr. Teo En Ming (Zhang Enming)
2009-08-23  7:36                     ` Boris Derzhavets
2009-08-23 15:41                       ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 11:20 ` Mr. Teo En Ming (Zhang Enming)
2009-08-22 11:34   ` Pasi Kärkkäinen
2009-08-22 11:46     ` Mr. Teo En Ming (Zhang Enming)

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.