Hi!
It worked in 11.0, and I tried to follow the same method:
downloaded the latest release of the dxr3/hollywood+ driver (in this case em8300-0.17.2), and tried to make the modules.
First it missed the a config.h, it seemed to be solved by a symbolic link to autoconf.h in /usr/src/linux/include/linux.
But after this make stops like this:

bazsalikom:/usr/local/src/em8300-0.17.2/modules # make
[ ! -x ./update_em8300_version.sh ] || ./update_em8300_version.sh em8300_version.h
make -C /lib/modules/2.6.27.7-9-pae/build SUBDIRS=/mnt/sda6/suse_11/src/em8300-0.17.2/modules modules
make[1]: Entering directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make -C ../../../linux-2.6.27.7-9 O=/usr/src/linux-2.6.27.7-9-obj/i386/pae/. modules
CC [M] /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.o
In file included from <command-line>:0:
/usr/src/linux-2.6.27.7-9/include/linux/config.h:827:1: warning: "CONFIG_NR_CPUS" redefined
In file included from <command-line>:0:
./include/linux/autoconf.h:828:1: warning: this is the location of the previous definition
In file included from <command-line>:0:
/usr/src/linux-2.6.27.7-9/include/linux/config.h:1945:1: warning: "CONFIG_LOCALVERSION" redefined
In file included from <command-line>:0:
./include/linux/autoconf.h:1953:1: warning: this is the location of the previous definition
In file included from include2/asm/mmzone.h:2,
from /usr/src/linux-2.6.27.7-9/include/linux/mmzone.h:701,
from /usr/src/linux-2.6.27.7-9/include/linux/gfp.h:4,
from /usr/src/linux-2.6.27.7-9/include/linux/kmod.h:22,
from /usr/src/linux-2.6.27.7-9/include/linux/module.h:13,
from /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.c:22:
include2/asm/mmzone_32.h:84: error: expected identifier or '(' before 'int'
include2/asm/mmzone_32.h:84: error: expected ')' before '<' token
In file included from /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.c:33:
/usr/src/linux-2.6.27.7-9/include/linux/mm.h: In function 'virt_to_head_page':
/usr/src/linux-2.6.27.7-9/include/linux/mm.h:315: error: 'mem_map' undeclared (first use in this function)
/usr/src/linux-2.6.27.7-9/include/linux/mm.h:315: error: (Each undeclared identifier is reported only once
/usr/src/linux-2.6.27.7-9/include/linux/mm.h:315: error: for each function it appears in.)
In file included from /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.c:33:
/usr/src/linux-2.6.27.7-9/include/linux/mm.h: In function 'lowmem_page_address':
/usr/src/linux-2.6.27.7-9/include/linux/mm.h:604: error: 'mem_map' undeclared (first usein this function)
In file included from include2/asm/dma-mapping.h:9,
from /usr/src/linux-2.6.27.7-9/include/linux/dma-mapping.h:52,
from /usr/src/linux-2.6.27.7-9/include/asm-generic/pci-dma-compat.h:7,
from include2/asm/pci.h:96,
from /usr/src/linux-2.6.27.7-9/include/linux/pci.h:1009,
from /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.c:34:
/usr/src/linux-2.6.27.7-9/include/linux/scatterlist.h: In function 'sg_set_buf':
/usr/src/linux-2.6.27.7-9/include/linux/scatterlist.h:112: error: 'mem_map' undeclared (first use in this function)
/usr/src/linux-2.6.27.7-9/include/linux/scatterlist.h: In function 'sg_phys':
/usr/src/linux-2.6.27.7-9/include/linux/scatterlist.h:184: error: 'mem_map' undeclared (first use in this function)
In file included from /usr/src/linux-2.6.27.7-9/include/linux/dma-mapping.h:52,
from /usr/src/linux-2.6.27.7-9/include/asm-generic/pci-dma-compat.h:7,
from include2/asm/pci.h:96,
from /usr/src/linux-2.6.27.7-9/include/linux/pci.h:1009,
from /mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.c:34:
include2/asm/dma-mapping.h: In function 'dma_map_page':
include2/asm/dma-mapping.h:227: error: 'mem_map' undeclared (first use in this function)
make[4]: *** [/mnt/sda6/suse_11/src/em8300-0.17.2/modules/adv717x.o] Error 1
make[3]: *** [_module_/mnt/sda6/suse_11/src/em8300-0.17.2/modules] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make: *** [build] Error 2

How could this be fixed?

Sanyi