From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: Errors when build 2.6.31-rc8 Date: Sat, 05 Sep 2009 08:48:46 -0700 Message-ID: <4AA2885E.7070400@goop.org> References: <48333.91187.qm@web56107.mail.re3.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <48333.91187.qm@web56107.mail.re3.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Boris Derzhavets Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org On 09/05/09 04:18, Boris Derzhavets wrote: > After fresh git clone, git checkout tune "make menuconfig" the same > way as for RC6 > > When build :- > > In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :5, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > include/linux/swiotlb.h:48: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:48: warning: its scope is only this definition > or declaration, which is probably not what you want > include/linux/swiotlb.h:51: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:63: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:68: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:72: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:76: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:80: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:84: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:89: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > include/linux/swiotlb.h:94: warning: =E2=80=98enum dma_data_direction=E2= =80=99 > declared inside parameter list > In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :9, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function > =E2=80=98get_dma_ops=E2=80=99: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:29: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:32: error: > dereferencing pointer to incomplete type > In file included from > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:37, > from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :9, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:12: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:11: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_map_single_attrs=E2=80=99: > include/asm-generic/dma-mapping-common.h:18: error: implicit > declaration of function =E2=80=98valid_dma_direction=E2=80=99 > In file included from > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:37, > from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :9, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > include/asm-generic/dma-mapping-common.h:19: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:31: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:30: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_unmap_single_attrs=E2=80=99: > include/asm-generic/dma-mapping-common.h:36: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:37: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:43: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:42: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function =E2=80=98dma_map_= sg_attrs=E2=80=99: > include/asm-generic/dma-mapping-common.h:52: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:60: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:59: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_unmap_sg_attrs=E2=80=99: > include/asm-generic/dma-mapping-common.h:66: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:67: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:72: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:72: error: parameter 5 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function =E2=80=98dma_map_= page=E2=80=99: > include/asm-generic/dma-mapping-common.h:79: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:86: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:86: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function =E2=80=98dma_unma= p_page=E2=80=99: > include/asm-generic/dma-mapping-common.h:91: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:92: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:98: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:98: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_single_for_cpu=E2=80=99: > include/asm-generic/dma-mapping-common.h:103: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:104: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:111: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:111: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_single_for_device=E2=80=99: > include/asm-generic/dma-mapping-common.h:116: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:117: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:126: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:126: error: parameter 5 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_single_range_for_cpu=E2=80=99: > include/asm-generic/dma-mapping-common.h:131: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:132: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:137: error: type of formal > parameter 4 is incomplete > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:144: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:144: error: parameter 5 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_single_range_for_device=E2=80=99: > include/asm-generic/dma-mapping-common.h:149: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:150: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:155: error: type of formal > parameter 4 is incomplete > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:160: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:160: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_sg_for_cpu=E2=80=99: > include/asm-generic/dma-mapping-common.h:165: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:166: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h: At top level: > include/asm-generic/dma-mapping-common.h:173: warning: =E2=80=98enum > dma_data_direction=E2=80=99 declared inside parameter list > include/asm-generic/dma-mapping-common.h:173: error: parameter 4 > (=E2=80=98dir=E2=80=99) has incomplete type > include/asm-generic/dma-mapping-common.h: In function > =E2=80=98dma_sync_sg_for_device=E2=80=99: > include/asm-generic/dma-mapping-common.h:178: error: dereferencing > pointer to incomplete type > include/asm-generic/dma-mapping-common.h:179: error: dereferencing > pointer to incomplete type > In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :9, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function > =E2=80=98dma_mapping_error=E2=80=99: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:42: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:43: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: At top level= : > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:60: warning: > =E2=80=98enum dma_data_direction=E2=80=99 declared inside parameter lis= t > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:60: error: > parameter 4 (=E2=80=98dir=E2=80=99) has incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function > =E2=80=98dma_alloc_coherent_mask=E2=80=99: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:77: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:79: error: > implicit declaration of function =E2=80=98DMA_BIT_MASK=E2=80=99 > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function > =E2=80=98dma_alloc_coherent=E2=80=99: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:114: error: > implicit declaration of function =E2=80=98is_device_dma_capable=E2=80=99 > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:117: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:120: error: > dereferencing pointer to incomplete type > In file included from /usr/src/linux-2.6-xen/arch/x86/include/asm/agp.h= :9, > from drivers/gpu/drm/ttm/ttm_agp_backend.c:40: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h: In function > =E2=80=98dma_free_coherent=E2=80=99: > /usr/src/linux-2.6-xen/arch/x86/include/asm/dma-mapping.h:138: error: > dereferencing pointer to incomplete type > /usr/src/linux-2.6-xen/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 > Does this help? diff --git a/include/linux/swiotlb.h b/include/linux/swiotlb.h index cb1a663..f4ebffb 100644 --- a/include/linux/swiotlb.h +++ b/include/linux/swiotlb.h @@ -2,6 +2,7 @@ #define __LINUX_SWIOTLB_H =20 #include +#include =20 struct device; struct dma_attrs; J