Hi All,

I'm trying to compile the OpenWRT/trunk for my WL500gP V2.
I've changed the kernel version from 2.6.28.10 to 2.6.30.5 in target/linux/brcm47/Makefile
I've switched on the compilation of the b43/phy_lp.c, changing the package/mac80211/patches/010-b43_config.patch

However, after "make V=99 world" I get the following errors:

make -C "/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20" CROSS_COMPILE="mipsel-openwrt-linux-uclibc-" ARCH="mips" EXTRA_CFLAGS="-I/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/include  -DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT -DCONFIG_SSB_DRIVER_PCICORE_POSSIBLE -DCONFIG_SSB_DRIVER_PCICORE -DCONFIG_SSB_PCIHOST_POSSIBLE -DCONFIG_SSB_PCIHOST -DCONFIG_SSB_SPROM  -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG  -DCONFIG_MAC80211_DEBUGFS -D__CONFIG_MAC80211_RC_DEFAULT=minstrel "  CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_B43LEGACY_LEDS=y CONFIG_B43_LEDS=y CONFIG_B43_HWRNG=y CONFIG_B43LEGACY_HWRNG=y CONFIG_B43=m CONFIG_B43LEGACY=m CONFIG_ATH_COMMON= CONFIG_ATH5K= CONFIG_ATH9K= CONFIG_ZD1211RW=m CONFIG_P54_COMMON=m CONFIG_P54_PCI= CONFIG_P54_USB=m CONFIG_RT2X00= CONFIG_RT2X00_LIB_PCI= CONFIG_RT2X00_LIB_USB= CONFIG_RT2400PCI= CONFIG_RT2500PCI= CONFIG_RT2500USB= CONFIG_RT61PCI= CONFIG_RT73USB= CONFIG_RT2800PCI= CONFIG_RT2800USB= CONFIG_RTL8180= CONFIG_RTL8187= CONFIG_MAC80211_HWSIM= CONFIG_PCMCIA= CONFIG_LIBIPW= CONFIG_LIBERTAS= CONFIG_LIBERTAS_CS= CONFIG_LIBERTAS_SDIO= CONFIG_LIBERTAS_THINFIRM= CONFIG_IPW2100= CONFIG_IPW2200= CONFIG_NL80211=y CONFIG_LIB80211= CONFIG_LIB80211_CRYPT_WEP= CONFIG_LIB80211_CRYPT_CCMP= CONFIG_LIB80211_CRYPT_TKIP= CONFIG_IWLWIFI= CONFIG_IWLAGN= CONFIG_MWL8K= CONFIG_ATMEL= CONFIG_PCMCIA_ATMEL= CONFIG_ADM8211= CONFIG_USB_NET_RNDIS_HOST= CONFIG_USB_NET_RNDIS_WLAN= CONFIG_USB_NET_CDCETHER= CONFIG_AT76C50X_USB= CONFIG_WL12XX= CONFIG_EEPROM_93CX6= CONFIG_AR9170_USB= MADWIFI= OLD_IWL= KLIB_BUILD="/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/linux-2.6.30.5" MODPROBE=: KLIB=/lib/modules/2.6.30.5 KERNEL_SUBLEVEL=30 all
make[4]: Entering directory `/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20'
./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
make -C /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/linux-2.6.30.5 M=/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20 modules
make[5]: Entering directory `/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/linux-2.6.30.5'
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/main.o
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/tables.o
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_common.o
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_g.o
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_a.o
  CC [M]  /tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.o
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c: In function 'lpphy_read_band_sprom':
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:90: error: 'struct ssb_sprom' has no member named 'tri2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:91: error: 'struct ssb_sprom' has no member named 'bxa2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:92: error: 'struct ssb_sprom' has no member named 'rxpo2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:93: error: 'struct ssb_sprom' has no member named 'rssismf2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:94: error: 'struct ssb_sprom' has no member named 'rssismc2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:95: error: 'struct ssb_sprom' has no member named 'rssisav2g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:101: error: 'struct ssb_sprom' has no member named 'cck2gpo'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:102: error: 'struct ssb_sprom' has no member named 'ofdm2gpo'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:109: error: 'struct ssb_sprom' has no member named 'ofdm2gpo'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:123: error: 'struct ssb_sprom' has no member named 'tri5gl'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:124: error: 'struct ssb_sprom' has no member named 'tri5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:125: error: 'struct ssb_sprom' has no member named 'tri5gh'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:126: error: 'struct ssb_sprom' has no member named 'bxa5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:127: error: 'struct ssb_sprom' has no member named 'rxpo5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:128: error: 'struct ssb_sprom' has no member named 'rssismf5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:129: error: 'struct ssb_sprom' has no member named 'rssismc5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:130: error: 'struct ssb_sprom' has no member named 'rssisav5g'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:134: error: 'struct ssb_sprom' has no member named 'pa1lob0'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:135: error: 'struct ssb_sprom' has no member named 'pa1lob1'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:136: error: 'struct ssb_sprom' has no member named 'pa1lob2'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:137: error: 'struct ssb_sprom' has no member named 'pa1hib0'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:138: error: 'struct ssb_sprom' has no member named 'pa1hib1'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:139: error: 'struct ssb_sprom' has no member named 'pa1hib2'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:140: error: 'struct ssb_sprom' has no member named 'maxpwr_al'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:141: error: 'struct ssb_sprom' has no member named 'ofdm5glpo'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:148: error: 'struct ssb_sprom' has no member named 'ofdm5gpo'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:154: error: 'struct ssb_sprom' has no member named 'maxpwr_ah'
/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.c:155: error: 'struct ssb_sprom' has no member named 'ofdm5ghpo'
make[8]: *** [/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43/phy_lp.o] Error 1
make[7]: *** [/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless/b43] Error 2
make[6]: *** [/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/drivers/net/wireless] Error 2
make[5]: *** [_module_/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20] Error 2
make[5]: Leaving directory `/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/linux-2.6.30.5'
make[4]: *** [modules] Error 2
make[4]: Leaving directory `/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20'
make[3]: *** [/tmp/p/wzab/openwrt_unstable/trunk/build_dir/linux-brcm47xx/compat-wireless-2009-08-20/.built] Error 2
make[3]: Leaving directory `/tmp/p/wzab/openwrt_unstable/trunk/package/mac80211'
make[2]: *** [package/mac80211/compile] Error 2
make[2]: Leaving directory `/tmp/p/wzab/openwrt_unstable/trunk'
make[1]: *** [/tmp/p/wzab/openwrt_unstable/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/stamp/.package_compile] Error 2
make[1]: Leaving directory `/tmp/p/wzab/openwrt_unstable/trunk'

I can not find definition of the lacking members of the ssb_sprom structure in any header file in the whole OpenWRT sources tree :-(.
How can I fix it?