em8300 does not build in opensuse 11.1

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