<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Attempt to load 2.6-31-rc8 under Xen 3.4.1 , installed via xen-3.4.1-3.src.rpm along with<br>libvirt(rawhide) , on top F12 rawhide. yum update gcc,glibc,kernel had been run.<br><br>Call trace:<br><br>usb_hc_died + .....<br>usb_add_hcd +.....<br>usb_hcd_pci_probe + ....<br>do_work_for_cpu + .....<br>local_pci_probe + ...<br>do_work_for_cpu +.....<br>kthread +.....<br>child_rip+....<br>restore_args + .....<br>child_rip + .....<br>Code : .   .   .   .  <br>.  .  .   .<br><br>RIP [<ffff...c7>] usb_kick_khubd + 0x10/0x25<br>RSP < ffff ... e0><br>CR2: 00000...098<br><br>---[ end trace 8219......]----<br><br>uhci_hcd 0000:00:1a:0 host controller process error, something bad happened !<br>uhci_hcd 0000:00:1a:0 host controller halted , very bad<br>uhci_hcd 0000:00:1a:0  HC died, cleaning
 up<br><br>2.6.31-rc6 loads fine in same environment under Xen 3.4.1 on top of  F12 rawhide<br><br>Boris,<br><br><br>--- On <b>Sat, 9/5/09, Jeremy Fitzhardinge <i><jeremy@goop.org></i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Jeremy Fitzhardinge <jeremy@goop.org><br>Subject: [Xen-devel] Re: Errors when build 2.6.31-rc8<br>To: "Boris Derzhavets" <bderzhavets@yahoo.com><br>Cc: "Xen-devel" <xen-devel@lists.xensource..com><br>Date: Saturday, September 5, 2009, 11:48 AM<br><br><div class="plainMail">On 09/05/09 04:18, Boris Derzhavets wrote:<br>> After fresh git clone, git checkout tune "make menuconfig" the same<br>> way as for RC6<br>><br>> When build :-<br>><br>> In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:5,<br>>                  from
 drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> include/linux/swiotlb.h:48: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:48: warning: its scope is only this definition<br>> or declaration, which is probably not what you want<br>> include/linux/swiotlb.h:51: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:63: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:68: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:72: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:76: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:80: warning: ‘enum dma_data_direction’<br>> declared inside
 parameter list<br>> include/linux/swiotlb.h:84: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:89: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> include/linux/swiotlb.h:94: warning: ‘enum dma_data_direction’<br>> declared inside parameter list<br>> In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:9,<br>>                  from drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function<br>> ‘get_dma_ops’:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:29: error:<br>> dereferencing pointer to incomplete type<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:32: error:<br>> dereferencing pointer to incomplete type<br>> In file included from<br>>
 /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:37,<br>>                  from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:9,<br>>                  from drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:12: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:11: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_map_single_attrs’:<br>> include/asm-generic/dma-mapping-common.h:18: error: implicit<br>> declaration of function ‘valid_dma_direction’<br>> In file included from<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:37,<br>>     
             from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:9,<br>>                  from drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> include/asm-generic/dma-mapping-common.h:19: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:31: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:30: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_unmap_single_attrs’:<br>> include/asm-generic/dma-mapping-common.h:36: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:37: error: dereferencing<br>> pointer to incomplete type<br>>
 include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:43: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:42: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function ‘dma_map_sg_attrs’:<br>> include/asm-generic/dma-mapping-common.h:52: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:60: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:59: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_unmap_sg_attrs’:<br>> include/asm-generic/dma-mapping-common.h:66: error:
 dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:67: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:72: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:72: error: parameter 5<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function ‘dma_map_page’:<br>> include/asm-generic/dma-mapping-common.h:79: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:86: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:86: error: parameter 4<br>> (‘dir’) has incomplete
 type<br>> include/asm-generic/dma-mapping-common.h: In function ‘dma_unmap_page’:<br>> include/asm-generic/dma-mapping-common.h:91: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:92: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:98: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:98: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_single_for_cpu’:<br>> include/asm-generic/dma-mapping-common.h:103: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:104: error: dereferencing<br>> pointer to incomplete type<br>>
 include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:111: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:111: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_single_for_device’:<br>> include/asm-generic/dma-mapping-common.h:116: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common..h:117: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:126: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:126: error: parameter 5<br>> (‘dir’) has incomplete type<br>>
 include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_single_range_for_cpu’:<br>> include/asm-generic/dma-mapping-common.h:131: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:132: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:137: error: type of formal<br>> parameter 4 is incomplete<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:144: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:144: error: parameter 5<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_single_range_for_device’:<br>> include/asm-generic/dma-mapping-common.h:149: error: dereferencing<br>> pointer to incomplete type<br>>
 include/asm-generic/dma-mapping-common.h:150: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:155: error: type of formal<br>> parameter 4 is incomplete<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:160: warning: ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:160: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_sg_for_cpu’:<br>> include/asm-generic/dma-mapping-common.h:165: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:166: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h: At top level:<br>> include/asm-generic/dma-mapping-common.h:173: warning:
 ‘enum<br>> dma_data_direction’ declared inside parameter list<br>> include/asm-generic/dma-mapping-common.h:173: error: parameter 4<br>> (‘dir’) has incomplete type<br>> include/asm-generic/dma-mapping-common.h: In function<br>> ‘dma_sync_sg_for_device’:<br>> include/asm-generic/dma-mapping-common.h:178: error: dereferencing<br>> pointer to incomplete type<br>> include/asm-generic/dma-mapping-common.h:179: error: dereferencing<br>> pointer to incomplete type<br>> In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:9,<br>>                  from drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function<br>> ‘dma_mapping_error’:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:42: error:<br>> dereferencing pointer to incomplete type<br>>
 /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:43: error:<br>> dereferencing pointer to incomplete type<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: At top level:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:60: warning:<br>> ‘enum dma_data_direction’ declared inside parameter list<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:60: error:<br>> parameter 4 (‘dir’) has incomplete type<br>> /usr/src/linux-2..6-xen/arch/x86/include/asm/dma-mapping.h: In function<br>> ‘dma_alloc_coherent_mask’:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:77: error:<br>> dereferencing pointer to incomplete type<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:79: error:<br>> implicit declaration of function ‘DMA_BIT_MASK’<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function<br>>
 ‘dma_alloc_coherent’:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:114: error:<br>> implicit declaration of function ‘is_device_dma_capable’<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:117: error:<br>> dereferencing pointer to incomplete type<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:120: error:<br>> dereferencing pointer to incomplete type<br>> In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h:9,<br>>                  from drivers/gpu/drm/ttm/ttm_agp_backend.c:40:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function<br>> ‘dma_free_coherent’:<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:138: error:<br>> dereferencing pointer to incomplete type<br>> /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:139: error:<br>> dereferencing
 pointer to incomplete type<br>> make[4]: *** [drivers/gpu/drm/ttm/ttm_agp_backend.o] Error 1<br>> make[3]: *** [drivers/gpu/drm/ttm] Error 2<br>> make[2]: *** [drivers/gpu/drm] Error 2<br>> make[1]: *** [drivers/gpu] Error 2<br>> make: *** [drivers] Error 2<br>><br><br>Does this help?<br><br>diff --git a/include/linux/swiotlb.h b/include/linux/swiotlb.h<br>index cb1a663..f4ebffb 100644<br>--- a/include/linux/swiotlb.h<br>+++ b/include/linux/swiotlb.h<br>@@ -2,6 +2,7 @@<br> #define __LINUX_SWIOTLB_H<br> <br> #include <linux/types.h><br>+#include <linux/dma-mapping.h><br> <br> struct device;<br> struct dma_attrs;<br><br>    J<br><br><br>_______________________________________________<br>Xen-devel mailing list<br><a ymailto="mailto:Xen-devel@lists.xensource.com" href="/mc/compose?to=Xen-devel@lists.xensource.com">Xen-devel@lists.xensource.com</a><br><a href="http://lists.xensource.com/xen-devel"
 target="_blank">http://lists.xensource.com/xen-devel</a><br></div></blockquote></td></tr></table><br>