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