For me the new scheme breaks building the VMware Workstation kernel
modules as well as the standalone drm.git tree. Failure output from the
latter above.

Even assuming neither of these conform to the 'documented usage' of
kbuild (in which case I'd be interested in learning how to fix them),
this leaves me wondering if any benefits of the new scheme are really
worth breaking so many trees needing kernel headers?


make: Entering directory `/home/daenzer/src/mesa-git/drm/linux-core'
make -C /lib/modules/2.6.29-1-amd64/build  SUBDIRS=`/bin/pwd` 
DRMSRCDIR=`/bin/pwd` modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.29-1-amd64'
  CC [M]  /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.o
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:44:26: error: linux/module.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:45:26: error: linux/kernel.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:46:30: error: 
linux/miscdevice.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:47:22: error: linux/fs.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:48:27: error: linux/proc_fs.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:49:24: error: linux/init.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:50:24: error: linux/file.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:51:23: error: linux/pci.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:52:27: error: linux/version.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:53:25: error: linux/sched.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:54:54: error: 
linux/smp_lock.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:55:31: error: 
linux/dma-mapping.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:56:22: error: linux/mm.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:57:24: error: linux/kref.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:58:27: error: linux/pagemap.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:59:25: error: linux/mutex.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:63:20: error: asm/io.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:64:22: error: asm/mman.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:65:25: error: asm/uaccess.h: 
No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:69:21: error: asm/agp.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:74:29: error: 
linux/workqueue.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:75:24: error: linux/poll.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:76:25: error: asm/pgalloc.h: 
No such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:77,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:75:46: error: asm/ioctl.h: No 
such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:77,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:569: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:672: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:827: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:839: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:854: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:914: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:939: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:954: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:960: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:965: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:971: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm.h:979: error: expected 
specifier-qualifier-list before ‘uint32_t’
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm.h:988,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:77,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:86: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:98: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:111: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:131: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:166: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:192: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:197: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:209: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:215: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:221: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:231: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:253: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_mode.h:264: error: expected 
specifier-qualifier-list before ‘uint32_t’
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:78:24: error: linux/slab.h: No 
such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:79:23: error: linux/idr.h: No 
such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:84,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:6:58: error: 
linux/interrupt.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:7:25: error: 
linux/delay.h: No such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:84,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h: In function 
‘mtrr_add’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:59: error: ‘ENODEV’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:59: error: (Each 
undeclared identifier is reported only once
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:59: error: for each 
function it appears in.)
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h: In function 
‘mtrr_del’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_os_linux.h:64: error: ‘ENODEV’ 
undeclared (first use in this function)
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:85,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_hashtab.h: At top level:
/home/daenzer/src/mesa-git/drm/linux-core/drm_hashtab.h:41: error: field ‘head’ 
has incomplete type
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:91:5: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:91:26: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:91:40: error: missing binary 
operator before token "("
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:178,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:59:6: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:59:27: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:59:41: error: missing 
binary operator before token "("
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:62:24: error: 
linux/cred.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:131:22: error: 
asm/page.h: No such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:178,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:139: warning: ‘struct 
vm_area_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:139: warning: its scope 
is only this definition or declaration, which is probably not what you want
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:146: error: expected 
‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vm_get_page_prot’
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:156:6: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:156:27: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:156:41: error: missing 
binary operator before token "("
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:184: warning: ‘struct 
vm_area_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:187: warning: ‘struct 
vm_area_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:190: warning: ‘struct 
vm_area_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:193: warning: ‘struct 
vm_area_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:196:6: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:196:27: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:196:41: error: missing 
binary operator before token "("
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:201:6: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:201:27: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:201:41: error: missing 
binary operator before token "("
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:208:6: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:208:27: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:208:41: error: missing 
binary operator before token "("
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:210:8: warning: 
"LINUX_VERSION_CODE" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:210:29: warning: 
"KERNEL_VERSION" is not defined
/home/daenzer/src/mesa-git/drm/linux-core/drm_compat.h:210:43: error: missing 
binary operator before token "("
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:300: warning: ‘struct file’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:319: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:325: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:327: error: expected 
specifier-qualifier-list before ‘pid_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:344: error: expected 
specifier-qualifier-list before ‘wait_queue_head_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:368: error: expected 
specifier-qualifier-list before ‘spinlock_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:374: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:385: error: expected 
specifier-qualifier-list before ‘dma_addr_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:415: error: expected 
specifier-qualifier-list before ‘pid_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:445: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:469: error: expected 
specifier-qualifier-list before ‘wait_queue_head_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:506: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:516: error: field ‘memory’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:535: error: expected 
specifier-qualifier-list before ‘dma_addr_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:549: error: field ‘fl_entry’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:550: error: field ‘ml_entry’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:559: error: field ‘fl_entry’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:560: error: field ‘ml_entry’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:568: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:571: error: expected 
specifier-qualifier-list before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:581: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:587: error: field ‘head’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:589: error: field ‘info’ has 
incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:605: error: expected 
specifier-qualifier-list before ‘dma_addr_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:619: error: field ‘refcount’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:622: error: field 
‘handlecount’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:634: error: expected 
specifier-qualifier-list before ‘size_t’
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:663,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:66: error: field ‘list’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:68: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:88: error: field ‘list’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:89: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:104: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:129: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:132: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:142: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:162: error: field 
‘ring’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:163: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:172: error: expected 
specifier-qualifier-list before ‘rwlock_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:180: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:220: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:222: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:223: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:223: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:224: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:227: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:228: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:230: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:232: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:239: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:240: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:241: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:241: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:244: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:244: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:245: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:312: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:321: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:340: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:424: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:481: error: expected 
specifier-qualifier-list before ‘atomic_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:531: error: field ‘lru’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:532: error: field 
‘pinned’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:533: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:544: error: expected 
specifier-qualifier-list before ‘wait_queue_head_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:559: error: field 
‘evict_mutex’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:564: error: field 
‘unfenced’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:565: error: field 
‘ddestroy’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:566: error: field ‘wq’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:567: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:574: error: expected 
‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:678: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:683: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:684: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:684: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:692: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:698: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:699: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:699: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:699: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:700: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:704: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:707: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:707: error: expected 
declaration specifiers or ‘...’ before ‘uint64_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:707: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:708: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:724: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:724: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:725: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:754: error: expected 
declaration specifiers or ‘...’ before ‘pgprot_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:764: error: field 
‘head’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:766: error: expected 
specifier-qualifier-list before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:771: error: field 
‘free’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:772: error: field ‘lru’ 
has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:773: error: field 
‘unfenced’ has incomplete type
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:781: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drm_objects.h:782: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:679: error: expected 
declaration specifiers or ‘...’ before ‘pm_message_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:706: error: expected 
specifier-qualifier-list before ‘u32’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:804: error: expected 
specifier-qualifier-list before ‘dev_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:826: error: expected 
specifier-qualifier-list before ‘spinlock_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_core_check_feature’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:994: error: ‘struct 
drm_device’ has no member named ‘driver’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function ‘drm_mtrr_add’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1036: error: ‘ENODEV’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function ‘drm_mtrr_del’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1042: error: ‘ENODEV’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: At top level:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1057: warning: ‘struct 
pci_device_id’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1059: warning: ‘struct 
pci_dev’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1061: warning: ‘struct inode’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1070: warning: ‘struct inode’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1071: warning: ‘struct inode’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1073: warning: ‘struct inode’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1074: warning: ‘struct 
poll_table_struct’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1080: error: expected ‘=’, 
‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘drm_io_prot’
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1083,
                 from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drm_memory.h:36:27: error: 
linux/highmem.h: No such file or directory
/home/daenzer/src/mesa-git/drm/linux-core/drm_memory.h:37:27: error: 
linux/vmalloc.h: No such file or directory
In file included from /home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:36:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1085: error: expected 
declaration specifiers or ‘...’ before ‘off_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1087: error: expected ‘)’ 
before ‘nmemb’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1088: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1088: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1091: error: expected 
declaration specifiers or ‘...’ before ‘u32’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1097: error: expected 
declaration specifiers or ‘...’ before ‘uint32_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1100: error: expected ‘)’ 
before ‘size’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1101: error: expected ‘)’ 
before ‘size’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1102: error: expected ‘)’ 
before ‘*’ token
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1107: error: expected ‘)’ 
before ‘low_threshold’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1243: error: expected ‘=’, 
‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘drm_vblank_count’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1278: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1278: error: expected 
declaration specifiers or ‘...’ before ‘u32’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1280: error: expected 
declaration specifiers or ‘...’ before ‘off_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1286: warning: ‘struct 
pci_device_id’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1286: warning: ‘struct 
pci_dev’ declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1315: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1316: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1316: error: expected 
declaration specifiers or ‘...’ before ‘dma_addr_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1322: warning: ‘struct module’ 
declared inside parameter list
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1356: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_gem_object_reference’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1363: error: implicit 
declaration of function ‘kref_get’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_gem_object_unreference’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1368: error: ‘NULL’ undeclared 
(first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1371: error: implicit 
declaration of function ‘kref_put’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_gem_object_handle_unreference’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1387: error: ‘NULL’ undeclared 
(first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_core_findmap’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: implicit 
declaration of function ‘list_entry’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: ‘struct 
drm_device’ has no member named ‘maplist’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: expected 
expression before ‘typeof’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: warning: assignment 
makes pointer from integer without a cast
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: implicit 
declaration of function ‘prefetch’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: ‘struct 
drm_device’ has no member named ‘maplist’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: error: expected 
expression before ‘typeof’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1420: warning: assignment 
makes pointer from integer without a cast
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1421: error: ‘struct 
drm_map_list’ has no member named ‘user_token’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1423: error: ‘NULL’ undeclared 
(first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_device_is_agp’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1428: error: ‘struct 
drm_device’ has no member named ‘driver’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1428: error: ‘NULL’ undeclared 
(first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1429: error: ‘struct 
drm_device’ has no member named ‘driver’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1436: error: implicit 
declaration of function ‘pci_find_capability’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1436: error: ‘struct 
drm_device’ has no member named ‘pdev’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1436: error: ‘PCI_CAP_ID_AGP’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function 
‘drm_device_is_pcie’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1441: error: ‘struct 
drm_device’ has no member named ‘pdev’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1441: error: ‘PCI_CAP_ID_EXP’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: At top level:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1450: error: expected ‘)’ 
before ‘size’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1456: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function ‘drm_free’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1458: error: implicit 
declaration of function ‘kfree’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: At top level:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1469: error: expected ‘)’ 
before ‘size’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1480: error: expected ‘)’ 
before ‘nmemb’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1492: error: expected 
declaration specifiers or ‘...’ before ‘size_t’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h: In function ‘drm_ctl_free’:
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1494: error: ‘size’ undeclared 
(first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1494: error: too many 
arguments to function ‘drm_free’
/home/daenzer/src/mesa-git/drm/linux-core/drmP.h:1495: error: implicit 
declaration of function ‘drm_free_memctl’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c: In function 
‘drm_find_file’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:50: error: ‘NULL’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:54: error: implicit 
declaration of function ‘mutex_lock’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:54: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:55: error: ‘struct 
drm_device’ has no member named ‘magiclist’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:56: error: implicit 
declaration of function ‘container_of’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:56: error: expected 
expression before ‘struct’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:56: warning: assignment 
makes pointer from integer without a cast
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:59: error: implicit 
declaration of function ‘mutex_unlock’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:59: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c: In function 
‘drm_add_magic’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:79: error: implicit 
declaration of function ‘printk’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:79: error: ‘KERN_DEBUG’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:79: error: expected ‘)’ 
before string constant
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:81: error: implicit 
declaration of function ‘drm_alloc’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:81: warning: assignment 
makes pointer from integer without a cast
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:83: error: ‘ENOMEM’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:84: error: implicit 
declaration of function ‘memset’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:84: warning: incompatible 
implicit declaration of built-in function ‘memset’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:87: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:88: error: ‘struct 
drm_device’ has no member named ‘magiclist’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:89: error: implicit 
declaration of function ‘list_add_tail’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:89: error: ‘struct 
drm_device’ has no member named ‘magicfree’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:90: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c: In function 
‘drm_remove_magic’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:109: error: ‘KERN_DEBUG’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:109: error: expected ‘)’ 
before string constant
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:111: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:112: error: ‘struct 
drm_device’ has no member named ‘magiclist’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:113: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:114: error: ‘EINVAL’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:116: error: expected 
expression before ‘struct’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:116: warning: assignment 
makes pointer from integer without a cast
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:117: error: ‘struct 
drm_device’ has no member named ‘magiclist’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:118: error: implicit 
declaration of function ‘list_del’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:119: error: ‘struct 
drm_device’ has no member named ‘struct_mutex’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:121: error: too many 
arguments to function ‘drm_free’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c: In function 
‘drm_getmagic’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:142: error: expected ‘=’, 
‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘lock’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:142: error: ‘lock’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:142: error: 
‘SPIN_LOCK_UNLOCKED’ undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:143: warning: ISO C90 
forbids mixed declarations and code
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:146: error: ‘struct 
drm_file’ has no member named ‘magic’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:147: error: ‘struct 
drm_file’ has no member named ‘magic’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:150: error: implicit 
declaration of function ‘spin_lock’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:154: error: implicit 
declaration of function ‘spin_unlock’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:156: error: ‘struct 
drm_file’ has no member named ‘magic’
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:160: error: ‘KERN_DEBUG’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:160: error: expected ‘)’ 
before string constant
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c: In function 
‘drm_authmagic’:
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:182: error: ‘KERN_DEBUG’ 
undeclared (first use in this function)
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:182: error: expected ‘)’ 
before string constant
/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.c:188: error: ‘EINVAL’ 
undeclared (first use in this function)
make[4]: *** [/home/daenzer/src/mesa-git/drm/linux-core/drm_auth.o] Error 1
make[3]: *** [_module_/home/daenzer/src/mesa-git/drm/linux-core] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.29-1-amd64'
make: *** [modules] Error 2
make: Leaving directory `/home/daenzer/src/mesa-git/drm/linux-core'


-- 
Earthling Michel Dänzer           |                http://www.vmware.com
Libre software enthusiast         |          Debian, X and DRI developer



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to