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 [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]