diff options
| -rw-r--r-- | target/linux/brcm63xx-2.6/config | 263 | ||||
| -rw-r--r-- | target/linux/brcm63xx-2.6/patches/001-bcm963xx.patch | 1076 | ||||
| -rw-r--r-- | target/linux/brcm63xx-2.6/patches/100-binary_hacks.patch | 267 | 
3 files changed, 753 insertions, 853 deletions
| diff --git a/target/linux/brcm63xx-2.6/config b/target/linux/brcm63xx-2.6/config index 273c558d8..8020ce195 100644 --- a/target/linux/brcm63xx-2.6/config +++ b/target/linux/brcm63xx-2.6/config @@ -1,7 +1,7 @@  #  # Automatically generated make config: don't edit -# Linux kernel version: 2.6.17 -# Thu Sep 21 15:05:29 2006 +# Linux kernel version: 2.6.19 +# Sun Dec 17 13:03:13 2006  #  CONFIG_MIPS=y @@ -22,17 +22,16 @@ CONFIG_BCM963XX=y  # CONFIG_MIPS_DB1550 is not set  # CONFIG_MIPS_DB1200 is not set  # CONFIG_MIPS_MIRAGE is not set +# CONFIG_BASLER_EXCITE is not set  # CONFIG_MIPS_COBALT is not set  # CONFIG_MACH_DECSTATION is not set  # CONFIG_MIPS_EV64120 is not set -# CONFIG_MIPS_EV96100 is not set -# CONFIG_MIPS_IVR is not set -# CONFIG_MIPS_ITE8172 is not set  # CONFIG_MACH_JAZZ is not set  # CONFIG_LASAT is not set  # CONFIG_MIPS_ATLAS is not set  # CONFIG_MIPS_MALTA is not set  # CONFIG_MIPS_SEAD is not set +# CONFIG_WR_PPMC is not set  # CONFIG_MIPS_SIM is not set  # CONFIG_MOMENCO_JAGUAR_ATX is not set  # CONFIG_MOMENCO_OCELOT is not set @@ -42,12 +41,11 @@ CONFIG_BCM963XX=y  # CONFIG_MIPS_XXS1500 is not set  # CONFIG_PNX8550_V2PCI is not set  # CONFIG_PNX8550_JBS is not set -# CONFIG_DDB5074 is not set -# CONFIG_DDB5476 is not set  # CONFIG_DDB5477 is not set  # CONFIG_MACH_VR41XX is not set  # CONFIG_PMC_YOSEMITE is not set  # CONFIG_QEMU is not set +# CONFIG_MARKEINS is not set  # CONFIG_SGI_IP22 is not set  # CONFIG_SGI_IP27 is not set  # CONFIG_SGI_IP32 is not set @@ -99,6 +97,7 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y  CONFIG_GENERIC_FIND_NEXT_BIT=y  CONFIG_GENERIC_HWEIGHT=y  CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_TIME=y  CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y  CONFIG_DMA_NONCOHERENT=y  CONFIG_DMA_NEED_PCI_MAP_STATE=y @@ -146,7 +145,10 @@ CONFIG_PAGE_SIZE_4KB=y  # CONFIG_PAGE_SIZE_16KB is not set  # CONFIG_PAGE_SIZE_64KB is not set  CONFIG_CPU_HAS_PREFETCH=y -# CONFIG_MIPS_MT is not set +CONFIG_MIPS_MT_DISABLED=y +# CONFIG_MIPS_MT_SMP is not set +# CONFIG_MIPS_MT_SMTC is not set +# CONFIG_MIPS_VPE_LOADER is not set  # CONFIG_64BIT_PHYS_ADDR is not set  CONFIG_CPU_HAS_LLSC=y  CONFIG_CPU_HAS_SYNC=y @@ -162,9 +164,22 @@ CONFIG_FLATMEM=y  CONFIG_FLAT_NODE_MEM_MAP=y  # CONFIG_SPARSEMEM_STATIC is not set  CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_RESOURCES_64BIT is not set +# CONFIG_HZ_48 is not set +# CONFIG_HZ_100 is not set +# CONFIG_HZ_128 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_256 is not set +# CONFIG_HZ_1000 is not set +# CONFIG_HZ_1024 is not set +CONFIG_SYS_SUPPORTS_ARBIT_HZ=y +CONFIG_HZ=250  CONFIG_PREEMPT_NONE=y  # CONFIG_PREEMPT_VOLUNTARY is not set  # CONFIG_PREEMPT is not set +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"  #  # Code maturity level options @@ -180,17 +195,21 @@ CONFIG_LOCALVERSION=""  CONFIG_LOCALVERSION_AUTO=y  CONFIG_SWAP=y  CONFIG_SYSVIPC=y +# CONFIG_IPC_NS is not set  CONFIG_POSIX_MQUEUE=y  CONFIG_BSD_PROCESS_ACCT=y  CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_SYSCTL=y +# CONFIG_TASKSTATS is not set +# CONFIG_UTS_NS is not set  CONFIG_AUDIT=y  CONFIG_IKCONFIG=y  CONFIG_IKCONFIG_PROC=y  CONFIG_RELAY=y  CONFIG_INITRAMFS_SOURCE=""  CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y  CONFIG_EMBEDDED=y +CONFIG_SYSCTL_SYSCALL=y  CONFIG_KALLSYMS=y  CONFIG_KALLSYMS_ALL=y  CONFIG_KALLSYMS_EXTRA_PASS=y @@ -203,10 +222,11 @@ CONFIG_FUTEX=y  CONFIG_EPOLL=y  CONFIG_SHMEM=y  CONFIG_SLAB=y +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_RT_MUTEXES=y  # CONFIG_TINY_SHMEM is not set  CONFIG_BASE_SMALL=0  # CONFIG_SLOB is not set -CONFIG_OBSOLETE_INTERMODULE=y  #  # Loadable module support @@ -221,6 +241,7 @@ CONFIG_KMOD=y  #  # Block layer  # +CONFIG_BLOCK=y  CONFIG_LBD=y  CONFIG_BLK_DEV_IO_TRACE=y  # CONFIG_LSF is not set @@ -229,14 +250,14 @@ CONFIG_BLK_DEV_IO_TRACE=y  # IO Schedulers  #  CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y +# CONFIG_IOSCHED_AS is not set +# CONFIG_IOSCHED_DEADLINE is not set  CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_AS=y +# CONFIG_DEFAULT_AS is not set  # CONFIG_DEFAULT_DEADLINE is not set -# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_CFQ=y  # CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="anticipatory" +CONFIG_DEFAULT_IOSCHED="cfq"  #  # Bus options (PCI, PCMCIA, EISA, ISA, TC) @@ -249,7 +270,19 @@ CONFIG_MMU=y  #  # PCCARD (PCMCIA/CardBus) support  # -# CONFIG_PCCARD is not set +CONFIG_PCCARD=m +# CONFIG_PCMCIA_DEBUG is not set +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_IOCTL=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +# CONFIG_YENTA is not set +# CONFIG_PD6729 is not set +# CONFIG_I82092 is not set  #  # PCI Hotplug Support @@ -277,6 +310,7 @@ CONFIG_PACKET_MMAP=y  CONFIG_UNIX=y  CONFIG_XFRM=y  CONFIG_XFRM_USER=m +# CONFIG_XFRM_SUB_POLICY is not set  CONFIG_NET_KEY=y  CONFIG_INET=y  CONFIG_IP_MULTICAST=y @@ -308,13 +342,12 @@ CONFIG_INET_ESP=m  CONFIG_INET_IPCOMP=m  CONFIG_INET_XFRM_TUNNEL=m  CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_MODE_BEET=y  CONFIG_INET_DIAG=m  CONFIG_INET_TCP_DIAG=m  CONFIG_TCP_CONG_ADVANCED=y - -# -# TCP congestion control -#  CONFIG_TCP_CONG_BIC=y  CONFIG_TCP_CONG_CUBIC=m  CONFIG_TCP_CONG_WESTWOOD=m @@ -323,6 +356,15 @@ CONFIG_TCP_CONG_HTCP=m  # CONFIG_TCP_CONG_HYBLA is not set  # CONFIG_TCP_CONG_VEGAS is not set  # CONFIG_TCP_CONG_SCALABLE is not set +# CONFIG_TCP_CONG_LP is not set +# CONFIG_TCP_CONG_VENO is not set +CONFIG_DEFAULT_BIC=y +# CONFIG_DEFAULT_CUBIC is not set +# CONFIG_DEFAULT_HTCP is not set +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_WESTWOOD is not set +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="bic"  #  # IP: Virtual Server Configuration @@ -335,9 +377,17 @@ CONFIG_IPV6_ROUTE_INFO=y  CONFIG_INET6_AH=m  CONFIG_INET6_ESP=m  CONFIG_INET6_IPCOMP=m +# CONFIG_IPV6_MIP6 is not set  CONFIG_INET6_XFRM_TUNNEL=m  CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=m  CONFIG_IPV6_TUNNEL=m +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_NETWORK_SECMARK is not set  CONFIG_NETFILTER=y  # CONFIG_NETFILTER_DEBUG is not set  CONFIG_BRIDGE_NETFILTER=y @@ -350,6 +400,7 @@ CONFIG_NETFILTER_NETLINK_QUEUE=m  CONFIG_NETFILTER_NETLINK_LOG=m  CONFIG_NETFILTER_XTABLES=y  CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +# CONFIG_NETFILTER_XT_TARGET_DSCP is not set  CONFIG_NETFILTER_XT_TARGET_MARK=m  CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m  CONFIG_NETFILTER_XT_TARGET_NOTRACK=m @@ -357,6 +408,7 @@ CONFIG_NETFILTER_XT_MATCH_COMMENT=m  CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m  CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m  CONFIG_NETFILTER_XT_MATCH_DCCP=m +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set  CONFIG_NETFILTER_XT_MATCH_ESP=m  CONFIG_NETFILTER_XT_MATCH_HELPER=m  CONFIG_NETFILTER_XT_MATCH_LENGTH=m @@ -367,9 +419,11 @@ CONFIG_NETFILTER_XT_MATCH_POLICY=m  CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y  CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m  CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set  CONFIG_NETFILTER_XT_MATCH_REALM=m  CONFIG_NETFILTER_XT_MATCH_SCTP=m  CONFIG_NETFILTER_XT_MATCH_STATE=y +# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set  CONFIG_NETFILTER_XT_MATCH_STRING=m  CONFIG_NETFILTER_XT_MATCH_TCPMSS=y @@ -397,7 +451,6 @@ CONFIG_IP_NF_MATCH_TOS=m  CONFIG_IP_NF_MATCH_TIME=m  CONFIG_IP_NF_MATCH_RECENT=m  CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_DSCP=m  CONFIG_IP_NF_MATCH_AH=m  CONFIG_IP_NF_MATCH_TTL=m  CONFIG_IP_NF_MATCH_OWNER=m @@ -429,7 +482,6 @@ CONFIG_IP_NF_NAT_SIP=m  CONFIG_IP_NF_MANGLE=y  CONFIG_IP_NF_TARGET_TOS=m  CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_DSCP=m  CONFIG_IP_NF_TARGET_TTL=m  CONFIG_IP_NF_RAW=m  # CONFIG_IP_NF_ARPTABLES is not set @@ -502,6 +554,7 @@ CONFIG_IP_DCCP_ACKVEC=y  # DCCP CCIDs Configuration (EXPERIMENTAL)  #  CONFIG_IP_DCCP_CCID2=m +# CONFIG_IP_DCCP_CCID2_DEBUG is not set  CONFIG_IP_DCCP_CCID3=m  CONFIG_IP_DCCP_TFRC_LIB=m @@ -542,7 +595,6 @@ CONFIG_LLC=y  # CONFIG_ATALK is not set  # CONFIG_X25 is not set  # CONFIG_LAPB is not set -# CONFIG_NET_DIVERT is not set  # CONFIG_ECONET is not set  CONFIG_WAN_ROUTER=m @@ -631,15 +683,20 @@ CONFIG_BT_HCIUART_BCSP=y  # CONFIG_BT_HCIBCM203X is not set  # CONFIG_BT_HCIBPA10X is not set  # CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIDTL1 is not set +# CONFIG_BT_HCIBT3C is not set +# CONFIG_BT_HCIBLUECARD is not set +# CONFIG_BT_HCIBTUART is not set  CONFIG_BT_HCIVHCI=m  CONFIG_IEEE80211=m  # CONFIG_IEEE80211_DEBUG is not set  CONFIG_IEEE80211_CRYPT_WEP=m  CONFIG_IEEE80211_CRYPT_CCMP=m -# CONFIG_IEEE80211_CRYPT_TKIP is not set +CONFIG_IEEE80211_CRYPT_TKIP=m  CONFIG_IEEE80211_SOFTMAC=m  # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set  CONFIG_WIRELESS_EXT=y +CONFIG_FIB_RULES=y  #  # Device Drivers @@ -652,6 +709,7 @@ CONFIG_STANDALONE=y  CONFIG_PREVENT_FIRMWARE_BUILD=y  CONFIG_FW_LOADER=m  # CONFIG_DEBUG_DRIVER is not set +# CONFIG_SYS_HYPERVISOR is not set  #  # Connector - unified userspace <-> kernelspace linker @@ -681,6 +739,7 @@ CONFIG_MTD_BLOCK=y  # CONFIG_NFTL is not set  # CONFIG_INFTL is not set  # CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set  #  # RAM/ROM/Flash chip drivers @@ -780,6 +839,12 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2  # CONFIG_ATA_OVER_ETH is not set  # +# Misc devices +# +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set + +#  # ATA/ATAPI/MFM/RLL support  #  # CONFIG_IDE is not set @@ -789,6 +854,7 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2  #  # CONFIG_RAID_ATTRS is not set  CONFIG_SCSI=m +# CONFIG_SCSI_NETLINK is not set  CONFIG_SCSI_PROC_FS=y  # @@ -809,12 +875,13 @@ CONFIG_BLK_DEV_SD=m  # CONFIG_SCSI_LOGGING is not set  # -# SCSI Transport Attributes +# SCSI Transports  #  # CONFIG_SCSI_SPI_ATTRS is not set  # CONFIG_SCSI_FC_ATTRS is not set  # CONFIG_SCSI_ISCSI_ATTRS is not set  # CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set  #  # SCSI low-level drivers @@ -827,20 +894,23 @@ CONFIG_BLK_DEV_SD=m  # CONFIG_SCSI_AIC7XXX is not set  # CONFIG_SCSI_AIC7XXX_OLD is not set  # CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set  # CONFIG_SCSI_DPT_I2O is not set +# CONFIG_SCSI_ARCMSR is not set  # CONFIG_MEGARAID_NEWGEN is not set  # CONFIG_MEGARAID_LEGACY is not set  # CONFIG_MEGARAID_SAS is not set -# CONFIG_SCSI_SATA is not set +# CONFIG_SCSI_HPTIOP is not set  # CONFIG_SCSI_DMX3191D is not set  # CONFIG_SCSI_FUTURE_DOMAIN is not set  # CONFIG_SCSI_IPS is not set  # CONFIG_SCSI_INITIO is not set  # CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_STEX is not set  # CONFIG_SCSI_SYM53C8XX_2 is not set -# CONFIG_SCSI_IPR is not set  # CONFIG_SCSI_QLOGIC_1280 is not set  # CONFIG_SCSI_QLA_FC is not set +# CONFIG_SCSI_QLA_ISCSI is not set  # CONFIG_SCSI_LPFC is not set  # CONFIG_SCSI_DC395x is not set  # CONFIG_SCSI_DC390T is not set @@ -848,6 +918,20 @@ CONFIG_BLK_DEV_SD=m  # CONFIG_SCSI_DEBUG is not set  # +# PCMCIA SCSI adapter support +# +# CONFIG_PCMCIA_AHA152X is not set +# CONFIG_PCMCIA_FDOMAIN is not set +# CONFIG_PCMCIA_NINJA_SCSI is not set +# CONFIG_PCMCIA_QLOGIC is not set +# CONFIG_PCMCIA_SYM53C500 is not set + +# +# Serial ATA (prod) and Parallel ATA (experimental) drivers +# +# CONFIG_ATA is not set + +#  # Multi-device support (RAID and LVM)  #  # CONFIG_MD is not set @@ -904,6 +988,9 @@ CONFIG_DAVICOM_PHY=m  CONFIG_QSEMI_PHY=m  CONFIG_LXT_PHY=m  CONFIG_CICADA_PHY=m +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_FIXED_PHY is not set  #  # Ethernet (10 or 100Mbit) @@ -939,6 +1026,7 @@ CONFIG_MII=m  # CONFIG_SK98LIN is not set  # CONFIG_TIGON3 is not set  # CONFIG_BNX2 is not set +# CONFIG_QLA3XXX is not set  #  # Ethernet (10000 Mbit) @@ -946,6 +1034,7 @@ CONFIG_MII=m  # CONFIG_CHELSIO_T1 is not set  # CONFIG_IXGB is not set  # CONFIG_S2IO is not set +# CONFIG_MYRI10GE is not set  #  # Token Ring devices @@ -962,6 +1051,13 @@ CONFIG_NET_WIRELESS_RTNETLINK=y  # Obsolete Wireless cards support (pre-802.11)  #  # CONFIG_STRIP is not set +# CONFIG_PCMCIA_WAVELAN is not set +# CONFIG_PCMCIA_NETWAVE is not set + +# +# Wireless 802.11 Frequency Hopping cards support +# +# CONFIG_PCMCIA_RAYCS is not set  #  # Wireless 802.11b ISA/PCI cards support @@ -971,7 +1067,9 @@ CONFIG_IPW2100_MONITOR=y  CONFIG_IPW2100_DEBUG=y  CONFIG_IPW2200=m  CONFIG_IPW2200_MONITOR=y -CONFIG_IPW_QOS=y +# CONFIG_IPW2200_RADIOTAP is not set +# CONFIG_IPW2200_PROMISCUOUS is not set +# CONFIG_IPW2200_QOS is not set  CONFIG_IPW2200_DEBUG=y  CONFIG_HERMES=m  CONFIG_PLX_HERMES=m @@ -982,14 +1080,25 @@ CONFIG_ATMEL=m  CONFIG_PCI_ATMEL=m  # +# Wireless 802.11b Pcmcia/Cardbus cards support +# +# CONFIG_PCMCIA_HERMES is not set +# CONFIG_PCMCIA_SPECTRUM is not set +# CONFIG_AIRO_CS is not set +# CONFIG_PCMCIA_ATMEL is not set +# CONFIG_PCMCIA_WL3501 is not set + +#  # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support  #  CONFIG_PRISM54=m +CONFIG_USB_ZD1201=m  CONFIG_HOSTAP=m  CONFIG_HOSTAP_FIRMWARE=y  CONFIG_HOSTAP_FIRMWARE_NVRAM=y  CONFIG_HOSTAP_PLX=m  CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m  CONFIG_BCM43XX=m  CONFIG_BCM43XX_DEBUG=y  CONFIG_BCM43XX_DMA=y @@ -997,9 +1106,16 @@ CONFIG_BCM43XX_PIO=y  CONFIG_BCM43XX_DMA_AND_PIO_MODE=y  # CONFIG_BCM43XX_DMA_MODE is not set  # CONFIG_BCM43XX_PIO_MODE is not set +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set  CONFIG_NET_WIRELESS=y  # +# PCMCIA network device support +# +# CONFIG_NET_PCMCIA is not set + +#  # Wan interfaces  #  # CONFIG_WAN is not set @@ -1033,6 +1149,7 @@ CONFIG_PPP_MPPE=m  CONFIG_PPPOE=m  CONFIG_PPPOATM=m  # CONFIG_SLIP is not set +CONFIG_SLHC=m  # CONFIG_NET_FC is not set  CONFIG_SHAPER=m  # CONFIG_NETCONSOLE is not set @@ -1053,6 +1170,7 @@ CONFIG_SHAPER=m  # Input device support  #  CONFIG_INPUT=m +# CONFIG_INPUT_FF_MEMLESS is not set  #  # Userland interfaces @@ -1075,6 +1193,7 @@ CONFIG_KEYBOARD_ATKBD=m  # CONFIG_KEYBOARD_LKKBD is not set  # CONFIG_KEYBOARD_XTKBD is not set  # CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_STOWAWAY is not set  CONFIG_INPUT_MOUSE=y  CONFIG_MOUSE_PS2=m  # CONFIG_MOUSE_SERIAL is not set @@ -1121,6 +1240,7 @@ CONFIG_UNIX98_PTYS=y  # Watchdog Cards  #  # CONFIG_WATCHDOG is not set +CONFIG_HW_RANDOM=y  # CONFIG_RTC is not set  # CONFIG_GEN_RTC is not set  # CONFIG_DTLK is not set @@ -1131,13 +1251,19 @@ CONFIG_UNIX98_PTYS=y  # Ftape, the floppy tape device driver  #  # CONFIG_DRM is not set + +# +# PCMCIA character devices +# +# CONFIG_SYNCLINK_CS is not set +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set  # CONFIG_RAW_DRIVER is not set  #  # TPM devices  #  # CONFIG_TCG_TPM is not set -# CONFIG_TELCLOCK is not set  #  # I2C support @@ -1160,18 +1286,15 @@ CONFIG_UNIX98_PTYS=y  #  CONFIG_HWMON=y  # CONFIG_HWMON_VID is not set +# CONFIG_SENSORS_ABITUGURU is not set  # CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_VT1211 is not set  # CONFIG_HWMON_DEBUG_CHIP is not set  # -# Misc devices -# - -#  # Multimedia devices  #  # CONFIG_VIDEO_DEV is not set -CONFIG_VIDEO_V4L2=y  #  # Digital Video Broadcasting Devices @@ -1182,7 +1305,9 @@ CONFIG_VIDEO_V4L2=y  #  # Graphics support  # +CONFIG_FIRMWARE_EDID=y  # CONFIG_FB is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set  #  # Sound @@ -1212,6 +1337,7 @@ CONFIG_USB=m  CONFIG_USB_EHCI_HCD=m  CONFIG_USB_EHCI_SPLIT_ISO=y  # CONFIG_USB_EHCI_ROOT_HUB_TT is not set +# CONFIG_USB_EHCI_TT_NEWSCHED is not set  # CONFIG_USB_ISP116X_HCD is not set  CONFIG_USB_OHCI_HCD=m  # CONFIG_USB_OHCI_BIG_ENDIAN is not set @@ -1242,6 +1368,7 @@ CONFIG_USB_STORAGE=m  # CONFIG_USB_STORAGE_SDDR55 is not set  # CONFIG_USB_STORAGE_JUMPSHOT is not set  # CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_KARMA is not set  # CONFIG_USB_LIBUSUAL is not set  # @@ -1280,8 +1407,8 @@ CONFIG_USB_STORAGE=m  # CONFIG_USB_KAWETH is not set  # CONFIG_USB_PEGASUS is not set  # CONFIG_USB_RTL8150 is not set +# CONFIG_USB_USBNET_MII is not set  # CONFIG_USB_USBNET is not set -# CONFIG_USB_ZD1201 is not set  CONFIG_USB_MON=y  # @@ -1293,8 +1420,8 @@ CONFIG_USB_MON=y  #  CONFIG_USB_SERIAL=m  # CONFIG_USB_SERIAL_GENERIC is not set +# CONFIG_USB_SERIAL_AIRCABLE is not set  # CONFIG_USB_SERIAL_AIRPRIME is not set -# CONFIG_USB_SERIAL_ANYDATA is not set  # CONFIG_USB_SERIAL_ARK3116 is not set  CONFIG_USB_SERIAL_BELKIN=m  # CONFIG_USB_SERIAL_WHITEHEAT is not set @@ -1316,13 +1443,17 @@ CONFIG_USB_SERIAL_VISOR=m  # CONFIG_USB_SERIAL_KLSI is not set  # CONFIG_USB_SERIAL_KOBIL_SCT is not set  # CONFIG_USB_SERIAL_MCT_U232 is not set +# CONFIG_USB_SERIAL_MOS7720 is not set +# CONFIG_USB_SERIAL_MOS7840 is not set  # CONFIG_USB_SERIAL_NAVMAN is not set  CONFIG_USB_SERIAL_PL2303=m  # CONFIG_USB_SERIAL_HP4X is not set  # CONFIG_USB_SERIAL_SAFE is not set +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set  # CONFIG_USB_SERIAL_TI is not set  # CONFIG_USB_SERIAL_CYBERJACK is not set  # CONFIG_USB_SERIAL_XIRCOM is not set +# CONFIG_USB_SERIAL_OPTION is not set  # CONFIG_USB_SERIAL_OMNINET is not set  # @@ -1330,17 +1461,21 @@ CONFIG_USB_SERIAL_PL2303=m  #  # CONFIG_USB_EMI62 is not set  # CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set  # CONFIG_USB_AUERSWALD is not set  # CONFIG_USB_RIO500 is not set  # CONFIG_USB_LEGOTOWER is not set  # CONFIG_USB_LCD is not set  # CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set  # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_PHIDGETKIT is not set -# CONFIG_USB_PHIDGETSERVO is not set +# CONFIG_USB_PHIDGET is not set  # CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set  # CONFIG_USB_SISUSBVGA is not set  # CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set  #  # USB DSL modem support @@ -1376,6 +1511,7 @@ CONFIG_LEDS_CLASS=y  #  CONFIG_LEDS_TRIGGERS=y  CONFIG_LEDS_TRIGGER_TIMER=y +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set  #  # InfiniBand support @@ -1392,19 +1528,35 @@ CONFIG_LEDS_TRIGGER_TIMER=y  # CONFIG_RTC_CLASS is not set  # +# DMA Engine support +# +# CONFIG_DMA_ENGINE is not set + +# +# DMA Clients +# + +# +# DMA Devices +# + +#  # File systems  #  # CONFIG_EXT2_FS is not set  # CONFIG_EXT3_FS is not set +# CONFIG_EXT4DEV_FS is not set  # CONFIG_REISERFS_FS is not set  # CONFIG_JFS_FS is not set  # CONFIG_FS_POSIX_ACL is not set  # CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set  # CONFIG_OCFS2_FS is not set  CONFIG_MINI_FO=y  # CONFIG_MINIX_FS is not set  # CONFIG_ROMFS_FS is not set  CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y  # CONFIG_QUOTA is not set  CONFIG_DNOTIFY=y  # CONFIG_AUTOFS_FS is not set @@ -1436,11 +1588,13 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"  #  CONFIG_PROC_FS=y  CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y  CONFIG_DEVFS_FS=y  CONFIG_DEVFS_MOUNT=y  CONFIG_DEVFS_DEBUG=y  CONFIG_SYSFS=y  CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set  # CONFIG_HUGETLB_PAGE is not set  CONFIG_RAMFS=y  # CONFIG_CONFIGFS_FS is not set @@ -1460,6 +1614,7 @@ CONFIG_JFFS2_FS=y  CONFIG_JFFS2_FS_DEBUG=0  CONFIG_JFFS2_FS_WRITEBUFFER=y  CONFIG_JFFS2_SUMMARY=y +# CONFIG_JFFS2_FS_XATTR is not set  # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set  CONFIG_JFFS2_ZLIB=y  CONFIG_JFFS2_RTIME=y @@ -1553,6 +1708,11 @@ CONFIG_NLS_KOI8_R=m  CONFIG_NLS_UTF8=m  # +# Distributed Lock Manager +# +# CONFIG_DLM is not set + +#  # Profiling support  #  # CONFIG_PROFILING is not set @@ -1560,21 +1720,32 @@ CONFIG_NLS_UTF8=m  #  # Kernel hacking  # +CONFIG_TRACE_IRQFLAGS_SUPPORT=y  # CONFIG_PRINTK_TIME is not set +CONFIG_ENABLE_MUST_CHECK=y  CONFIG_MAGIC_SYSRQ=y +# CONFIG_UNUSED_SYMBOLS is not set  CONFIG_DEBUG_KERNEL=y  CONFIG_LOG_BUF_SHIFT=14  CONFIG_DETECT_SOFTLOCKUP=y  # CONFIG_SCHEDSTATS is not set  # CONFIG_DEBUG_SLAB is not set -# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set  # CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set  # CONFIG_DEBUG_KOBJECT is not set  # CONFIG_DEBUG_INFO is not set  CONFIG_DEBUG_FS=y  # CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_LIST is not set  CONFIG_FORCED_INLINING=y +# CONFIG_HEADERS_CHECK is not set  # CONFIG_RCU_TORTURE_TEST is not set  CONFIG_CROSSCOMPILE=y  CONFIG_CMDLINE="" @@ -1593,6 +1764,10 @@ CONFIG_CMDLINE=""  # Cryptographic options  #  CONFIG_CRYPTO=y +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_MANAGER=y  CONFIG_CRYPTO_HMAC=y  # CONFIG_CRYPTO_NULL is not set  CONFIG_CRYPTO_MD4=y @@ -1602,6 +1777,8 @@ CONFIG_CRYPTO_SHA1=y  # CONFIG_CRYPTO_SHA512 is not set  # CONFIG_CRYPTO_WP512 is not set  # CONFIG_CRYPTO_TGR192 is not set +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_CBC=m  CONFIG_CRYPTO_DES=y  # CONFIG_CRYPTO_BLOWFISH is not set  # CONFIG_CRYPTO_TWOFISH is not set @@ -1614,7 +1791,7 @@ CONFIG_CRYPTO_ARC4=m  # CONFIG_CRYPTO_KHAZAD is not set  # CONFIG_CRYPTO_ANUBIS is not set  CONFIG_CRYPTO_DEFLATE=y -# CONFIG_CRYPTO_MICHAEL_MIC is not set +CONFIG_CRYPTO_MICHAEL_MIC=m  # CONFIG_CRYPTO_CRC32C is not set  # CONFIG_CRYPTO_TEST is not set @@ -1626,12 +1803,14 @@ CONFIG_CRYPTO_DEFLATE=y  # Library routines  #  CONFIG_CRC_CCITT=m -# CONFIG_CRC16 is not set +CONFIG_CRC16=m  CONFIG_CRC32=y -# CONFIG_LIBCRC32C is not set +CONFIG_LIBCRC32C=m +CONFIG_AUDIT_GENERIC=y  CONFIG_ZLIB_INFLATE=y  CONFIG_ZLIB_DEFLATE=y  CONFIG_TEXTSEARCH=y  CONFIG_TEXTSEARCH_KMP=m  CONFIG_TEXTSEARCH_BM=m  CONFIG_TEXTSEARCH_FSM=m +CONFIG_PLIST=y diff --git a/target/linux/brcm63xx-2.6/patches/001-bcm963xx.patch b/target/linux/brcm63xx-2.6/patches/001-bcm963xx.patch index 3b8b2597c..c5a74e082 100644 --- a/target/linux/brcm63xx-2.6/patches/001-bcm963xx.patch +++ b/target/linux/brcm63xx-2.6/patches/001-bcm963xx.patch @@ -1,6 +1,221 @@ -diff -urN linux.old/arch/mips/bcm963xx/bcm63xx_led.c linux.dev/arch/mips/bcm963xx/bcm63xx_led.c ---- linux.old/arch/mips/bcm963xx/bcm63xx_led.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/bcm63xx_led.c	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/Kconfig linux-2.6.19.new/arch/mips/Kconfig +--- linux-2.6.19/arch/mips/Kconfig	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/Kconfig	2006-12-16 18:46:31.000000000 +0100 +@@ -12,6 +12,15 @@ + 	prompt "System type" + 	default SGI_IP22 +  ++config BCM963XX  ++	bool "Support for the Broadcom boards" ++	select SYS_SUPPORTS_32BIT_KERNEL ++	select SYS_SUPPORTS_BIG_ENDIAN ++	select SYS_HAS_CPU_MIPS32_R1 ++	select IRQ_CPU ++	help ++	 This is a fmaily of boards based on the Broadcom MIPS32 ++ + config MIPS_MTX1 + 	bool "4G Systems MTX-1 board" + 	select DMA_NONCOHERENT +@@ -766,6 +775,7 @@ +  + endchoice +  ++source "arch/mips/bcm963xx/Kconfig" + source "arch/mips/ddb5xxx/Kconfig" + source "arch/mips/gt64120/ev64120/Kconfig" + source "arch/mips/jazz/Kconfig" +diff -urN linux-2.6.19/arch/mips/Makefile linux-2.6.19.new/arch/mips/Makefile +--- linux-2.6.19/arch/mips/Makefile	2006-12-16 17:36:29.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/Makefile	2006-12-16 18:46:31.000000000 +0100 +@@ -158,6 +158,15 @@ + # +  + # ++# Broadcom board ++# ++core-$(CONFIG_BCM963XX)	+= arch/mips/bcm963xx/ ++cflags-$(CONFIG_BCM963XX)     	+= -Iinclude/asm-mips/mach-bcm963xx ++cflags-$(CONFIG_BCM963XX)     	+= -Iarch/mips/bcm963xx/include ++load-$(CONFIG_BCM963XX)	+= 0xffffffff80010000 ++ ++ ++# + # Acer PICA 61, Mips Magnum 4000 and Olivetti M700. + # + core-$(CONFIG_MACH_JAZZ)	+= arch/mips/jazz/ +diff -urN linux-2.6.19/arch/mips/bcm963xx/Kconfig linux-2.6.19.new/arch/mips/bcm963xx/Kconfig +--- linux-2.6.19/arch/mips/bcm963xx/Kconfig	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/Kconfig	2006-12-16 18:46:31.000000000 +0100 +@@ -0,0 +1,138 @@ ++# Kernel and Driver configuration for Broadcom Commengine ADSL board ++choice ++	prompt "Broadcom Commengine ADSL board" ++	depends on BCM963XX ++	default BCM96345 ++	help ++	  Select different Broadcom ADSL board ++ ++config BCM96338 ++	bool "96338 ADSL board" ++	select DMA_NONCOHERENT ++	select HW_HAS_PCI ++ ++config BCM96345 ++	bool "96345 ADSL board" ++	select DMA_NONCOHERENT ++	select HW_HAS_PCI ++ ++config BCM96348 ++	bool "96348 ADSL board" ++	select DMA_NONCOHERENT ++	select HW_HAS_PCI ++ ++endchoice ++ ++config BCM_BOARD ++	bool "Support for Broadcom Board" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_SERIAL ++	bool "Support for Serial Port" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ENET ++	tristate "Support for Ethernet" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_USB ++	tristate "Support for USB" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_WLAN ++	tristate "Support for Wireless" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_PCI ++	bool "Support for PCI" ++	depends on BCM96338 || BCM96345 || BCM96348 ++	select PCI ++ ++config BCM_ATMAPI ++	tristate "Support for ATM" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ATMTEST ++	tristate "Support for ATM Diagnostic" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ADSL ++	tristate "Support for ADSL" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ENDPOINT ++	tristate "Support for VOICE" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_PROCFS ++	tristate "Support for PROCFS" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_VDSL ++	tristate "Support for VDSL" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_SECURITY ++	tristate "Support for SECURITY" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_HPNA ++	tristate "Support for HPNA" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_BOARD_IMPL ++	int "Implementation index for ADSL Board" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_SERIAL_IMPL ++	int "Implementation index for Serial" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ENET_IMPL ++	int "Implementation index for Ethernet" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_USB_IMPL ++	int "Implementation index for USB" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_WLAN_IMPL ++	int "Implementation index for WIRELESS" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ATMAPI_IMPL ++	int "Implementation index for ATM" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ATMTEST_IMPL ++	int "Implementation index for ATM Diagnostic" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_BLAA_IMPL ++	int "Implementation index for BLAA" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ADSL_IMPL ++	int "Implementation index for ADSL" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_ENDPOINT_IMPL ++	int "Implementation index for VOICE" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_PROCFS_IMPL ++	int "Implementation index for PROCFS" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_VDSL_IMPL ++	int "Implementation index for VDSL" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_SECURITY_IMPL ++	int "Implementation index for SECURITY" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ ++config BCM_HPNA_IMPL ++	int "Implementation index for HPNA" ++	depends on BCM96338 || BCM96345 || BCM96348 ++ +diff -urN linux-2.6.19/arch/mips/bcm963xx/Makefile linux-2.6.19.new/arch/mips/bcm963xx/Makefile +--- linux-2.6.19/arch/mips/bcm963xx/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/Makefile	2006-12-16 18:46:31.000000000 +0100 +@@ -0,0 +1,23 @@ ++# ++# Makefile for generic Broadcom MIPS boards ++# ++# Copyright (C) 2004 Broadcom Corporation ++# ++obj-y           := irq.o prom.o setup.o time.o ser_init.o bcm63xx_led.o  board.o  boardparms.o int-handler.o ++ ++SRCBASE         := $(TOPDIR) ++EXTRA_CFLAGS    += -I$(SRCBASE)/include ++#EXTRA_CFLAGS    += -I$(INC_ADSLDRV_PATH) -DDBG ++EXTRA_CFLAGS    += -I$(INC_ADSLDRV_PATH)  ++ ++ ++ifeq "$(ADSL)" "ANNEX_B" ++EXTRA_CFLAGS += -DADSL_ANNEXB ++endif ++ifeq "$(ADSL)" "SADSL" ++EXTRA_CFLAGS += -DADSL_SADSL ++endif ++ifeq "$(ADSL)" "ANNEX_C" ++EXTRA_CFLAGS += -DADSL_ANNEXC ++endif ++ +diff -urN linux-2.6.19/arch/mips/bcm963xx/bcm63xx_led.c linux-2.6.19.new/arch/mips/bcm963xx/bcm63xx_led.c +--- linux-2.6.19/arch/mips/bcm963xx/bcm63xx_led.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/bcm63xx_led.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,582 @@  +/*  +<:copyright-gpl  @@ -584,9 +799,9 @@ diff -urN linux.old/arch/mips/bcm963xx/bcm63xx_led.c linux.dev/arch/mips/bcm963x  +    }  +}  + -diff -urN linux.old/arch/mips/bcm963xx/board.c linux.dev/arch/mips/bcm963xx/board.c ---- linux.old/arch/mips/bcm963xx/board.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/board.c	2006-08-27 21:02:04.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/board.c linux-2.6.19.new/arch/mips/bcm963xx/board.c +--- linux-2.6.19/arch/mips/bcm963xx/board.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/board.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,559 @@  +/*  +<:copyright-gpl  @@ -1147,9 +1362,9 @@ diff -urN linux.old/arch/mips/bcm963xx/board.c linux.dev/arch/mips/bcm963xx/boar  +EXPORT_SYMBOL(kerSysSetWdTimer);  +EXPORT_SYMBOL(kerSysWakeupMonitorTask);  + -diff -urN linux.old/arch/mips/bcm963xx/boardparms.c linux.dev/arch/mips/bcm963xx/boardparms.c ---- linux.old/arch/mips/bcm963xx/boardparms.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/boardparms.c	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/boardparms.c linux-2.6.19.new/arch/mips/bcm963xx/boardparms.c +--- linux-2.6.19/arch/mips/bcm963xx/boardparms.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/boardparms.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,2391 @@  +/*  +<:copyright-gpl  @@ -3542,9 +3757,9 @@ diff -urN linux.old/arch/mips/bcm963xx/boardparms.c linux.dev/arch/mips/bcm963xx  +    return( nRet );  +} /* BpGetVoipChipSelect */  + -diff -urN linux.old/arch/mips/bcm963xx/boardparms.h linux.dev/arch/mips/bcm963xx/boardparms.h ---- linux.old/arch/mips/bcm963xx/boardparms.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/boardparms.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/boardparms.h linux-2.6.19.new/arch/mips/bcm963xx/boardparms.h +--- linux-2.6.19/arch/mips/bcm963xx/boardparms.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/boardparms.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,758 @@  +/*  +<:copyright-gpl  @@ -4304,9 +4519,9 @@ diff -urN linux.old/arch/mips/bcm963xx/boardparms.h linux.dev/arch/mips/bcm963xx  +  +#endif /* _BOARDPARMS_H */  + -diff -urN linux.old/arch/mips/bcm963xx/include/6338_intr.h linux.dev/arch/mips/bcm963xx/include/6338_intr.h ---- linux.old/arch/mips/bcm963xx/include/6338_intr.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6338_intr.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6338_intr.h linux-2.6.19.new/arch/mips/bcm963xx/include/6338_intr.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6338_intr.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6338_intr.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,64 @@  +/*  +<:copyright-gpl  @@ -4372,9 +4587,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6338_intr.h linux.dev/arch/mips/b  +  +#endif  /* __BCM6338_H */  + -diff -urN linux.old/arch/mips/bcm963xx/include/6338_map_part.h linux.dev/arch/mips/bcm963xx/include/6338_map_part.h ---- linux.old/arch/mips/bcm963xx/include/6338_map_part.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6338_map_part.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6338_map_part.h linux-2.6.19.new/arch/mips/bcm963xx/include/6338_map_part.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6338_map_part.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6338_map_part.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,334 @@  +/*  +<:copyright-gpl  @@ -4710,9 +4925,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6338_map_part.h linux.dev/arch/mi  +  +#endif  + -diff -urN linux.old/arch/mips/bcm963xx/include/6345_intr.h linux.dev/arch/mips/bcm963xx/include/6345_intr.h ---- linux.old/arch/mips/bcm963xx/include/6345_intr.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6345_intr.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6345_intr.h linux-2.6.19.new/arch/mips/bcm963xx/include/6345_intr.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6345_intr.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6345_intr.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,72 @@  +/*  +<:copyright-gpl  @@ -4786,9 +5001,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6345_intr.h linux.dev/arch/mips/b  +  +#endif  /* __BCM6345_H */  + -diff -urN linux.old/arch/mips/bcm963xx/include/6345_map_part.h linux.dev/arch/mips/bcm963xx/include/6345_map_part.h ---- linux.old/arch/mips/bcm963xx/include/6345_map_part.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6345_map_part.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6345_map_part.h linux-2.6.19.new/arch/mips/bcm963xx/include/6345_map_part.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6345_map_part.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6345_map_part.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,163 @@  +/*  +<:copyright-gpl  @@ -4953,9 +5168,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6345_map_part.h linux.dev/arch/mi  +  +#endif  + -diff -urN linux.old/arch/mips/bcm963xx/include/6348_intr.h linux.dev/arch/mips/bcm963xx/include/6348_intr.h ---- linux.old/arch/mips/bcm963xx/include/6348_intr.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6348_intr.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6348_intr.h linux-2.6.19.new/arch/mips/bcm963xx/include/6348_intr.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6348_intr.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6348_intr.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,74 @@  +/*  +<:copyright-gpl  @@ -5031,9 +5246,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6348_intr.h linux.dev/arch/mips/b  +  +#endif  /* __BCM6348_H */  + -diff -urN linux.old/arch/mips/bcm963xx/include/6348_map_part.h linux.dev/arch/mips/bcm963xx/include/6348_map_part.h ---- linux.old/arch/mips/bcm963xx/include/6348_map_part.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/6348_map_part.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/6348_map_part.h linux-2.6.19.new/arch/mips/bcm963xx/include/6348_map_part.h +--- linux-2.6.19/arch/mips/bcm963xx/include/6348_map_part.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/6348_map_part.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,500 @@  +/*  +<:copyright-gpl  @@ -5535,9 +5750,166 @@ diff -urN linux.old/arch/mips/bcm963xx/include/6348_map_part.h linux.dev/arch/mi  +  +#endif  + -diff -urN linux.old/arch/mips/bcm963xx/include/bcm_intr.h linux.dev/arch/mips/bcm963xx/include/bcm_intr.h ---- linux.old/arch/mips/bcm963xx/include/bcm_intr.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/bcm_intr.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/bcmTag.h linux-2.6.19.new/arch/mips/bcm963xx/include/bcmTag.h +--- linux-2.6.19/arch/mips/bcm963xx/include/bcmTag.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/bcmTag.h	2006-12-16 18:46:31.000000000 +0100 +@@ -0,0 +1,153 @@ ++/* ++<:copyright-gpl  ++ Copyright 2002 Broadcom Corp. All Rights Reserved.  ++  ++ This program is free software; you can distribute it and/or modify it  ++ under the terms of the GNU General Public License (Version 2) as  ++ published by the Free Software Foundation.  ++  ++ This program is distributed in the hope it will be useful, but WITHOUT  ++ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  ++ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  ++ for more details.  ++  ++ You should have received a copy of the GNU General Public License along  ++ with this program; if not, write to the Free Software Foundation, Inc.,  ++ 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.  ++:> ++*/ ++//************************************************************************************** ++// File Name  : bcmTag.h ++// ++// Description: add tag with validation system to the firmware image file to be uploaded ++//              via http ++// ++// Created    : 02/28/2002  seanl ++//************************************************************************************** ++ ++#ifndef _BCMTAG_H_ ++#define _BCMTAG_H_ ++ ++ ++#define BCM_SIG_1   "Broadcom Corporation" ++#define BCM_SIG_2   "ver. 2.0"          // was "firmware version 2.0" now it is split 6 char out for chip id. ++ ++#define BCM_TAG_VER         "6" ++#define BCM_TAG_VER_LAST    "26" ++ ++// file tag (head) structure all is in clear text except validationTokens (crc, md5, sha1, etc). Total: 128 unsigned chars ++#define TAG_LEN         256 ++#define TAG_VER_LEN     4 ++#define SIG_LEN         20 ++#define SIG_LEN_2       14   // Original second SIG = 20 is now devided into 14 for SIG_LEN_2 and 6 for CHIP_ID ++#define CHIP_ID_LEN		6	 ++#define IMAGE_LEN       10 ++#define ADDRESS_LEN     12 ++#define FLAG_LEN        2 ++#define TOKEN_LEN       20 ++#define BOARD_ID_LEN    16 ++#define RESERVED_LEN    (TAG_LEN - TAG_VER_LEN - SIG_LEN - SIG_LEN_2 - CHIP_ID_LEN - BOARD_ID_LEN - \ ++                        (4*IMAGE_LEN) - (3*ADDRESS_LEN) - (3*FLAG_LEN) - (2*TOKEN_LEN)) ++ ++ ++// TAG for downloadable image (kernel plus file system) ++typedef struct _FILE_TAG ++{ ++    unsigned char tagVersion[TAG_VER_LEN];       // tag version.  Will be 2 here. ++    unsigned char signiture_1[SIG_LEN];          // text line for company info ++    unsigned char signiture_2[SIG_LEN_2];        // additional info (can be version number) ++    unsigned char chipId[CHIP_ID_LEN];			 // chip id  ++    unsigned char boardId[BOARD_ID_LEN];         // board id ++    unsigned char bigEndian[FLAG_LEN];           // if = 1 - big, = 0 - little endia of the host ++    unsigned char totalImageLen[IMAGE_LEN];      // the sum of all the following length ++    unsigned char cfeAddress[ADDRESS_LEN];       // if non zero, cfe starting address ++    unsigned char cfeLen[IMAGE_LEN];             // if non zero, cfe size in clear ASCII text. ++    unsigned char rootfsAddress[ADDRESS_LEN];    // if non zero, filesystem starting address ++    unsigned char rootfsLen[IMAGE_LEN];          // if non zero, filesystem size in clear ASCII text. ++    unsigned char kernelAddress[ADDRESS_LEN];    // if non zero, kernel starting address ++    unsigned char kernelLen[IMAGE_LEN];          // if non zero, kernel size in clear ASCII text. ++    unsigned char dualImage[FLAG_LEN];           // if 1, dual image ++    unsigned char inactiveLen[FLAG_LEN];         // if 1, the image is INACTIVE; if 0, active  ++    unsigned char reserved[RESERVED_LEN];        // reserved for later use ++    unsigned char imageValidationToken[TOKEN_LEN];// image validation token - can be crc, md5, sha;  for ++                                                 // now will be 4 unsigned char crc ++    unsigned char tagValidationToken[TOKEN_LEN]; // validation token for tag(from signiture_1 to end of // mageValidationToken) ++} FILE_TAG, *PFILE_TAG; ++ ++#define CRC32_INIT_VALUE 0xffffffff /* Initial CRC32 checksum value */ ++#define CRC_LEN 4 ++ ++// only included if for bcmTag.exe program ++#ifdef BCMTAG_EXE_USE ++ ++static unsigned long Crc32_table[256] = { ++    0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, ++    0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, ++    0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, ++    0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, ++    0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, ++    0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, ++    0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, ++    0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, ++    0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, ++    0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, ++    0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, ++    0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, ++    0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, ++    0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, ++    0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, ++    0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, ++    0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, ++    0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, ++    0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, ++    0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, ++    0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, ++    0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, ++    0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, ++    0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, ++    0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, ++    0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, ++    0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, ++    0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, ++    0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, ++    0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, ++    0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, ++    0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, ++    0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, ++    0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, ++    0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, ++    0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, ++    0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, ++    0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, ++    0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, ++    0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, ++    0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, ++    0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, ++    0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, ++    0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, ++    0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, ++    0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, ++    0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, ++    0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, ++    0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, ++    0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, ++    0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, ++    0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, ++    0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, ++    0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, ++    0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, ++    0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, ++    0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, ++    0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, ++    0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, ++    0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, ++    0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, ++    0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, ++    0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, ++    0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D ++}; ++#endif // BCMTAG_USE ++ ++ ++#endif // _BCMTAG_H_ ++ +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/bcm_intr.h linux-2.6.19.new/arch/mips/bcm963xx/include/bcm_intr.h +--- linux-2.6.19/arch/mips/bcm963xx/include/bcm_intr.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/bcm_intr.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,59 @@  +/*  +<:copyright-gpl  @@ -5598,9 +5970,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/bcm_intr.h linux.dev/arch/mips/bc  +#endif  +  +#endif -diff -urN linux.old/arch/mips/bcm963xx/include/bcm_map_part.h linux.dev/arch/mips/bcm963xx/include/bcm_map_part.h ---- linux.old/arch/mips/bcm963xx/include/bcm_map_part.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/bcm_map_part.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/bcm_map_part.h linux-2.6.19.new/arch/mips/bcm963xx/include/bcm_map_part.h +--- linux-2.6.19/arch/mips/bcm963xx/include/bcm_map_part.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/bcm_map_part.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,34 @@  +/*  +<:copyright-gpl  @@ -5636,9 +6008,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/bcm_map_part.h linux.dev/arch/mip  +  +#endif  + -diff -urN linux.old/arch/mips/bcm963xx/include/bcmpci.h linux.dev/arch/mips/bcm963xx/include/bcmpci.h ---- linux.old/arch/mips/bcm963xx/include/bcmpci.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/bcmpci.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/bcmpci.h linux-2.6.19.new/arch/mips/bcm963xx/include/bcmpci.h +--- linux-2.6.19/arch/mips/bcm963xx/include/bcmpci.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/bcmpci.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,87 @@  +/*  +<:copyright-gpl  @@ -5727,166 +6099,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/bcmpci.h linux.dev/arch/mips/bcm9  +#define pcmciaIo            (pcmciaIoOffset   | pcmciaBase)  +  +#endif -diff -urN linux.old/arch/mips/bcm963xx/include/bcmTag.h linux.dev/arch/mips/bcm963xx/include/bcmTag.h ---- linux.old/arch/mips/bcm963xx/include/bcmTag.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/bcmTag.h	2006-08-25 00:39:38.000000000 +0200 -@@ -0,0 +1,153 @@ -+/* -+<:copyright-gpl  -+ Copyright 2002 Broadcom Corp. All Rights Reserved.  -+  -+ This program is free software; you can distribute it and/or modify it  -+ under the terms of the GNU General Public License (Version 2) as  -+ published by the Free Software Foundation.  -+  -+ This program is distributed in the hope it will be useful, but WITHOUT  -+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  -+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  -+ for more details.  -+  -+ You should have received a copy of the GNU General Public License along  -+ with this program; if not, write to the Free Software Foundation, Inc.,  -+ 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.  -+:> -+*/ -+//************************************************************************************** -+// File Name  : bcmTag.h -+// -+// Description: add tag with validation system to the firmware image file to be uploaded -+//              via http -+// -+// Created    : 02/28/2002  seanl -+//************************************************************************************** -+ -+#ifndef _BCMTAG_H_ -+#define _BCMTAG_H_ -+ -+ -+#define BCM_SIG_1   "Broadcom Corporation" -+#define BCM_SIG_2   "ver. 2.0"          // was "firmware version 2.0" now it is split 6 char out for chip id. -+ -+#define BCM_TAG_VER         "6" -+#define BCM_TAG_VER_LAST    "26" -+ -+// file tag (head) structure all is in clear text except validationTokens (crc, md5, sha1, etc). Total: 128 unsigned chars -+#define TAG_LEN         256 -+#define TAG_VER_LEN     4 -+#define SIG_LEN         20 -+#define SIG_LEN_2       14   // Original second SIG = 20 is now devided into 14 for SIG_LEN_2 and 6 for CHIP_ID -+#define CHIP_ID_LEN		6	 -+#define IMAGE_LEN       10 -+#define ADDRESS_LEN     12 -+#define FLAG_LEN        2 -+#define TOKEN_LEN       20 -+#define BOARD_ID_LEN    16 -+#define RESERVED_LEN    (TAG_LEN - TAG_VER_LEN - SIG_LEN - SIG_LEN_2 - CHIP_ID_LEN - BOARD_ID_LEN - \ -+                        (4*IMAGE_LEN) - (3*ADDRESS_LEN) - (3*FLAG_LEN) - (2*TOKEN_LEN)) -+ -+ -+// TAG for downloadable image (kernel plus file system) -+typedef struct _FILE_TAG -+{ -+    unsigned char tagVersion[TAG_VER_LEN];       // tag version.  Will be 2 here. -+    unsigned char signiture_1[SIG_LEN];          // text line for company info -+    unsigned char signiture_2[SIG_LEN_2];        // additional info (can be version number) -+    unsigned char chipId[CHIP_ID_LEN];			 // chip id  -+    unsigned char boardId[BOARD_ID_LEN];         // board id -+    unsigned char bigEndian[FLAG_LEN];           // if = 1 - big, = 0 - little endia of the host -+    unsigned char totalImageLen[IMAGE_LEN];      // the sum of all the following length -+    unsigned char cfeAddress[ADDRESS_LEN];       // if non zero, cfe starting address -+    unsigned char cfeLen[IMAGE_LEN];             // if non zero, cfe size in clear ASCII text. -+    unsigned char rootfsAddress[ADDRESS_LEN];    // if non zero, filesystem starting address -+    unsigned char rootfsLen[IMAGE_LEN];          // if non zero, filesystem size in clear ASCII text. -+    unsigned char kernelAddress[ADDRESS_LEN];    // if non zero, kernel starting address -+    unsigned char kernelLen[IMAGE_LEN];          // if non zero, kernel size in clear ASCII text. -+    unsigned char dualImage[FLAG_LEN];           // if 1, dual image -+    unsigned char inactiveLen[FLAG_LEN];         // if 1, the image is INACTIVE; if 0, active  -+    unsigned char reserved[RESERVED_LEN];        // reserved for later use -+    unsigned char imageValidationToken[TOKEN_LEN];// image validation token - can be crc, md5, sha;  for -+                                                 // now will be 4 unsigned char crc -+    unsigned char tagValidationToken[TOKEN_LEN]; // validation token for tag(from signiture_1 to end of // mageValidationToken) -+} FILE_TAG, *PFILE_TAG; -+ -+#define CRC32_INIT_VALUE 0xffffffff /* Initial CRC32 checksum value */ -+#define CRC_LEN 4 -+ -+// only included if for bcmTag.exe program -+#ifdef BCMTAG_EXE_USE -+ -+static unsigned long Crc32_table[256] = { -+    0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, -+    0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, -+    0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, -+    0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, -+    0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, -+    0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, -+    0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, -+    0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, -+    0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, -+    0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, -+    0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, -+    0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, -+    0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, -+    0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, -+    0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, -+    0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, -+    0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, -+    0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, -+    0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, -+    0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, -+    0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, -+    0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, -+    0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, -+    0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, -+    0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, -+    0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, -+    0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, -+    0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, -+    0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, -+    0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, -+    0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, -+    0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, -+    0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, -+    0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, -+    0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, -+    0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, -+    0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, -+    0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, -+    0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, -+    0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, -+    0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, -+    0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, -+    0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, -+    0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, -+    0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, -+    0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, -+    0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, -+    0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, -+    0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, -+    0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, -+    0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, -+    0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, -+    0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, -+    0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, -+    0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, -+    0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, -+    0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, -+    0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, -+    0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, -+    0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, -+    0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, -+    0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, -+    0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, -+    0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D -+}; -+#endif // BCMTAG_USE -+ -+ -+#endif // _BCMTAG_H_ -+ -diff -urN linux.old/arch/mips/bcm963xx/include/bcmtypes.h linux.dev/arch/mips/bcm963xx/include/bcmtypes.h ---- linux.old/arch/mips/bcm963xx/include/bcmtypes.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/bcmtypes.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/bcmtypes.h linux-2.6.19.new/arch/mips/bcm963xx/include/bcmtypes.h +--- linux-2.6.19/arch/mips/bcm963xx/include/bcmtypes.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/bcmtypes.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,163 @@  +/*  +<:copyright-gpl  @@ -6051,9 +6266,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/bcmtypes.h linux.dev/arch/mips/bc  +#define READ8(addr)         (*(volatile UINT8  *)((ULONG)&addr))  +  +#endif -diff -urN linux.old/arch/mips/bcm963xx/include/board.h linux.dev/arch/mips/bcm963xx/include/board.h ---- linux.old/arch/mips/bcm963xx/include/board.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/include/board.h	2006-08-25 01:52:34.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/include/board.h linux-2.6.19.new/arch/mips/bcm963xx/include/board.h +--- linux-2.6.19/arch/mips/bcm963xx/include/board.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/include/board.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,373 @@  +/*  +<:copyright-gpl  @@ -6428,9 +6643,9 @@ diff -urN linux.old/arch/mips/bcm963xx/include/board.h linux.dev/arch/mips/bcm96  +  +#endif /* _BOARD_H */  + -diff -urN linux.old/arch/mips/bcm963xx/int-handler.S linux.dev/arch/mips/bcm963xx/int-handler.S ---- linux.old/arch/mips/bcm963xx/int-handler.S	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/int-handler.S	2006-08-25 02:13:33.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/int-handler.S linux-2.6.19.new/arch/mips/bcm963xx/int-handler.S +--- linux-2.6.19/arch/mips/bcm963xx/int-handler.S	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/int-handler.S	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,59 @@  +/*  +<:copyright-gpl  @@ -6491,9 +6706,9 @@ diff -urN linux.old/arch/mips/bcm963xx/int-handler.S linux.dev/arch/mips/bcm963x  +	nop  +		  +	END(brcmIRQ) -diff -urN linux.old/arch/mips/bcm963xx/irq.c linux.dev/arch/mips/bcm963xx/irq.c ---- linux.old/arch/mips/bcm963xx/irq.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/irq.c	2006-08-25 03:54:34.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/irq.c linux-2.6.19.new/arch/mips/bcm963xx/irq.c +--- linux-2.6.19/arch/mips/bcm963xx/irq.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/irq.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,256 @@  +/*  +<:copyright-gpl  @@ -6751,178 +6966,9 @@ diff -urN linux.old/arch/mips/bcm963xx/irq.c linux.dev/arch/mips/bcm963xx/irq.c  +EXPORT_SYMBOL(request_external_irq);  +EXPORT_SYMBOL(BcmHalMapInterrupt);  + -diff -urN linux.old/arch/mips/bcm963xx/Kconfig linux.dev/arch/mips/bcm963xx/Kconfig ---- linux.old/arch/mips/bcm963xx/Kconfig	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/Kconfig	2006-08-25 01:22:39.000000000 +0200 -@@ -0,0 +1,138 @@ -+# Kernel and Driver configuration for Broadcom Commengine ADSL board -+choice -+	prompt "Broadcom Commengine ADSL board" -+	depends on BCM963XX -+	default BCM96345 -+	help -+	  Select different Broadcom ADSL board -+ -+config BCM96338 -+	bool "96338 ADSL board" -+	select DMA_NONCOHERENT -+	select HW_HAS_PCI -+ -+config BCM96345 -+	bool "96345 ADSL board" -+	select DMA_NONCOHERENT -+	select HW_HAS_PCI -+ -+config BCM96348 -+	bool "96348 ADSL board" -+	select DMA_NONCOHERENT -+	select HW_HAS_PCI -+ -+endchoice -+ -+config BCM_BOARD -+	bool "Support for Broadcom Board" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_SERIAL -+	bool "Support for Serial Port" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ENET -+	tristate "Support for Ethernet" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_USB -+	tristate "Support for USB" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_WLAN -+	tristate "Support for Wireless" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_PCI -+	bool "Support for PCI" -+	depends on BCM96338 || BCM96345 || BCM96348 -+	select PCI -+ -+config BCM_ATMAPI -+	tristate "Support for ATM" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ATMTEST -+	tristate "Support for ATM Diagnostic" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ADSL -+	tristate "Support for ADSL" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ENDPOINT -+	tristate "Support for VOICE" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_PROCFS -+	tristate "Support for PROCFS" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_VDSL -+	tristate "Support for VDSL" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_SECURITY -+	tristate "Support for SECURITY" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_HPNA -+	tristate "Support for HPNA" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_BOARD_IMPL -+	int "Implementation index for ADSL Board" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_SERIAL_IMPL -+	int "Implementation index for Serial" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ENET_IMPL -+	int "Implementation index for Ethernet" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_USB_IMPL -+	int "Implementation index for USB" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_WLAN_IMPL -+	int "Implementation index for WIRELESS" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ATMAPI_IMPL -+	int "Implementation index for ATM" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ATMTEST_IMPL -+	int "Implementation index for ATM Diagnostic" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_BLAA_IMPL -+	int "Implementation index for BLAA" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ADSL_IMPL -+	int "Implementation index for ADSL" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_ENDPOINT_IMPL -+	int "Implementation index for VOICE" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_PROCFS_IMPL -+	int "Implementation index for PROCFS" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_VDSL_IMPL -+	int "Implementation index for VDSL" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_SECURITY_IMPL -+	int "Implementation index for SECURITY" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -+config BCM_HPNA_IMPL -+	int "Implementation index for HPNA" -+	depends on BCM96338 || BCM96345 || BCM96348 -+ -diff -urN linux.old/arch/mips/bcm963xx/Makefile linux.dev/arch/mips/bcm963xx/Makefile ---- linux.old/arch/mips/bcm963xx/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/Makefile	2006-08-25 02:04:27.000000000 +0200 -@@ -0,0 +1,23 @@ -+# -+# Makefile for generic Broadcom MIPS boards -+# -+# Copyright (C) 2004 Broadcom Corporation -+# -+obj-y           := irq.o prom.o setup.o time.o ser_init.o bcm63xx_led.o  board.o  boardparms.o int-handler.o -+ -+SRCBASE         := $(TOPDIR) -+EXTRA_CFLAGS    += -I$(SRCBASE)/include -+#EXTRA_CFLAGS    += -I$(INC_ADSLDRV_PATH) -DDBG -+EXTRA_CFLAGS    += -I$(INC_ADSLDRV_PATH)  -+ -+ -+ifeq "$(ADSL)" "ANNEX_B" -+EXTRA_CFLAGS += -DADSL_ANNEXB -+endif -+ifeq "$(ADSL)" "SADSL" -+EXTRA_CFLAGS += -DADSL_SADSL -+endif -+ifeq "$(ADSL)" "ANNEX_C" -+EXTRA_CFLAGS += -DADSL_ANNEXC -+endif -+ -diff -urN linux-2.6.17/arch/mips/bcm963xx/prom.c linux-2.6.17-brcm63xx/arch/mips/bcm963xx/prom.c ---- linux-2.6.17/arch/mips/bcm963xx/prom.c      1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.17-brcm63xx/arch/mips/bcm963xx/prom.c     2006-08-29 07:10:10.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/prom.c linux-2.6.19.new/arch/mips/bcm963xx/prom.c +--- linux-2.6.19/arch/mips/bcm963xx/prom.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/prom.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,143 @@  +/*  +<:copyright-gpl @@ -7067,9 +7113,9 @@ diff -urN linux-2.6.17/arch/mips/bcm963xx/prom.c linux-2.6.17-brcm63xx/arch/mips  +  +}  + -diff -urN linux.old/arch/mips/bcm963xx/ser_init.c linux.dev/arch/mips/bcm963xx/ser_init.c ---- linux.old/arch/mips/bcm963xx/ser_init.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/ser_init.c	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/ser_init.c linux-2.6.19.new/arch/mips/bcm963xx/ser_init.c +--- linux-2.6.19/arch/mips/bcm963xx/ser_init.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/ser_init.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,180 @@  +/*  +<:copyright-gpl  @@ -7251,9 +7297,9 @@ diff -urN linux.old/arch/mips/bcm963xx/ser_init.c linux.dev/arch/mips/bcm963xx/s  +	prom_puts(ptr);  +}  +#endif -diff -urN linux.old/arch/mips/bcm963xx/setup.c linux.dev/arch/mips/bcm963xx/setup.c ---- linux.old/arch/mips/bcm963xx/setup.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/setup.c	2006-08-25 02:26:58.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/setup.c linux-2.6.19.new/arch/mips/bcm963xx/setup.c +--- linux-2.6.19/arch/mips/bcm963xx/setup.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/setup.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,525 @@  +/*  +<:copyright-gpl  @@ -7780,15 +7826,15 @@ diff -urN linux.old/arch/mips/bcm963xx/setup.c linux.dev/arch/mips/bcm963xx/setu  +EXPORT_SYMBOL(_ZdlPv);  +EXPORT_SYMBOL(_ZdaPv);  + -diff -urN linux.old/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h linux.dev/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h ---- linux.old/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h linux-2.6.19.new/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h +--- linux-2.6.19/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/softdsl/AdslCoreDefs.h	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,2 @@  +#define ADSL_SDRAM_IMAGE_SIZE (384*1024)  + -diff -urN linux.old/arch/mips/bcm963xx/time.c linux.dev/arch/mips/bcm963xx/time.c ---- linux.old/arch/mips/bcm963xx/time.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/bcm963xx/time.c	2006-08-25 03:58:22.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/bcm963xx/time.c linux-2.6.19.new/arch/mips/bcm963xx/time.c +--- linux-2.6.19/arch/mips/bcm963xx/time.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/bcm963xx/time.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,114 @@  +/*  +<:copyright-gpl @@ -7904,37 +7950,10 @@ diff -urN linux.old/arch/mips/bcm963xx/time.c linux.dev/arch/mips/bcm963xx/time.  +	write_c0_compare(r4k_cur);  +	set_c0_status(IE_IRQ5);  +} -diff -urN linux.old/arch/mips/Kconfig linux.dev/arch/mips/Kconfig ---- linux.old/arch/mips/Kconfig	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/Kconfig	2006-08-25 01:57:46.000000000 +0200 -@@ -12,6 +12,15 @@ - 	prompt "System type" - 	default SGI_IP22 -  -+config BCM963XX  -+	bool "Support for the Broadcom boards" -+	select SYS_SUPPORTS_32BIT_KERNEL -+	select SYS_SUPPORTS_BIG_ENDIAN -+	select SYS_HAS_CPU_MIPS32_R1 -+	select IRQ_CPU -+	help -+	 This is a fmaily of boards based on the Broadcom MIPS32 -+ - config MIPS_MTX1 - 	bool "4G Systems MTX-1 board" - 	select DMA_NONCOHERENT -@@ -780,6 +789,7 @@ -  - endchoice -  -+source "arch/mips/bcm963xx/Kconfig" - source "arch/mips/ddb5xxx/Kconfig" - source "arch/mips/gt64120/ev64120/Kconfig" - source "arch/mips/jazz/Kconfig" -diff -urN linux.old/arch/mips/kernel/cpu-probe.c linux.dev/arch/mips/kernel/cpu-probe.c ---- linux.old/arch/mips/kernel/cpu-probe.c	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/kernel/cpu-probe.c	2006-08-25 00:39:38.000000000 +0200 -@@ -568,6 +568,25 @@ +diff -urN linux-2.6.19/arch/mips/kernel/cpu-probe.c linux-2.6.19.new/arch/mips/kernel/cpu-probe.c +--- linux-2.6.19/arch/mips/kernel/cpu-probe.c	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/kernel/cpu-probe.c	2006-12-16 18:46:31.000000000 +0100 +@@ -602,6 +602,25 @@   		return;   } @@ -7960,7 +7979,7 @@ diff -urN linux.old/arch/mips/kernel/cpu-probe.c linux.dev/arch/mips/kernel/cpu-   static inline void cpu_probe_mips(struct cpuinfo_mips *c)   {   	decode_configs(c); -@@ -704,6 +723,9 @@ +@@ -736,6 +755,9 @@   	case PRID_COMP_LEGACY:   		cpu_probe_legacy(c);   		break; @@ -7970,10 +7989,10 @@ diff -urN linux.old/arch/mips/kernel/cpu-probe.c linux.dev/arch/mips/kernel/cpu-   	case PRID_COMP_MIPS:   		cpu_probe_mips(c);   		break; -diff -urN linux.old/arch/mips/kernel/proc.c linux.dev/arch/mips/kernel/proc.c ---- linux.old/arch/mips/kernel/proc.c	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/kernel/proc.c	2006-08-25 00:39:38.000000000 +0200 -@@ -85,6 +85,9 @@ +diff -urN linux-2.6.19/arch/mips/kernel/proc.c linux-2.6.19.new/arch/mips/kernel/proc.c +--- linux-2.6.19/arch/mips/kernel/proc.c	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/kernel/proc.c	2006-12-16 18:46:31.000000000 +0100 +@@ -84,6 +84,9 @@   	[CPU_VR4181A]	= "NEC VR4181A",   	[CPU_SR71000]	= "Sandcraft SR71000",   	[CPU_PR4450]	= "Philips PR4450", @@ -7983,29 +8002,10 @@ diff -urN linux.old/arch/mips/kernel/proc.c linux.dev/arch/mips/kernel/proc.c   }; -diff -urN linux.old/arch/mips/Makefile linux.dev/arch/mips/Makefile ---- linux.old/arch/mips/Makefile	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/Makefile	2006-08-25 15:39:54.000000000 +0200 -@@ -145,6 +145,15 @@ - # -  - # -+# Broadcom board -+# -+core-$(CONFIG_BCM963XX)	+= arch/mips/bcm963xx/ -+cflags-$(CONFIG_BCM963XX)     	+= -Iinclude/asm-mips/mach-bcm963xx -+cflags-$(CONFIG_BCM963XX)     	+= -Iarch/mips/bcm963xx/include -+load-$(CONFIG_BCM963XX)	+= 0xffffffff80010000 -+ -+ -+# - # Acer PICA 61, Mips Magnum 4000 and Olivetti M700. - # - core-$(CONFIG_MACH_JAZZ)	+= arch/mips/jazz/ -diff -urN linux.old/arch/mips/mm/c-r4k.c linux.dev/arch/mips/mm/c-r4k.c ---- linux.old/arch/mips/mm/c-r4k.c	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/mm/c-r4k.c	2006-08-25 00:39:38.000000000 +0200 -@@ -914,6 +914,13 @@ +diff -urN linux-2.6.19/arch/mips/mm/c-r4k.c linux-2.6.19.new/arch/mips/mm/c-r4k.c +--- linux-2.6.19/arch/mips/mm/c-r4k.c	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/mm/c-r4k.c	2006-12-16 18:46:31.000000000 +0100 +@@ -852,6 +852,13 @@   		if (!(config & MIPS_CONF_M))   			panic("Don't know how to probe P-caches on this cpu."); @@ -8019,10 +8019,10 @@ diff -urN linux.old/arch/mips/mm/c-r4k.c linux.dev/arch/mips/mm/c-r4k.c   		/*   		 * So we seem to be a MIPS32 or MIPS64 CPU   		 * So let's probe the I-cache ... -diff -urN linux.old/arch/mips/mm/tlbex.c linux.dev/arch/mips/mm/tlbex.c ---- linux.old/arch/mips/mm/tlbex.c	2006-08-25 00:43:39.000000000 +0200 -+++ linux.dev/arch/mips/mm/tlbex.c	2006-08-25 00:39:38.000000000 +0200 -@@ -882,6 +882,9 @@ +diff -urN linux-2.6.19/arch/mips/mm/tlbex.c linux-2.6.19.new/arch/mips/mm/tlbex.c +--- linux-2.6.19/arch/mips/mm/tlbex.c	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/mm/tlbex.c	2006-12-16 18:46:31.000000000 +0100 +@@ -880,6 +880,9 @@   	case CPU_4KSC:   	case CPU_20KC:   	case CPU_25KF: @@ -8032,9 +8032,20 @@ diff -urN linux.old/arch/mips/mm/tlbex.c linux.dev/arch/mips/mm/tlbex.c   		tlbw(p);   		break; -diff -urN linux-2.6.17/arch/mips/pci/fixup-bcm96348.c linux-2.6.17-brcm63xx/arch/mips/pci/fixup-bcm96348.c ---- linux-2.6.17/arch/mips/pci/fixup-bcm96348.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.17-brcm63xx/arch/mips/pci/fixup-bcm96348.c        2006-08-29 10:25:22.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/pci/Makefile linux-2.6.19.new/arch/mips/pci/Makefile +--- linux-2.6.19/arch/mips/pci/Makefile	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/pci/Makefile	2006-12-16 18:48:18.000000000 +0100 +@@ -17,6 +17,7 @@ + obj-$(CONFIG_PCI_VR41XX)	+= ops-vr41xx.o pci-vr41xx.o + obj-$(CONFIG_NEC_CMBVR4133)	+= fixup-vr4133.o + obj-$(CONFIG_MARKEINS)		+= ops-emma2rh.o pci-emma2rh.o fixup-emma2rh.o ++obj-$(CONFIG_BCM_PCI)		+= fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o +  + # + # These are still pretty much in the old state, watch, go blind. +diff -urN linux-2.6.19/arch/mips/pci/fixup-bcm96348.c linux-2.6.19.new/arch/mips/pci/fixup-bcm96348.c +--- linux-2.6.19/arch/mips/pci/fixup-bcm96348.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/pci/fixup-bcm96348.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,93 @@  +/*  +<:copyright-gpl @@ -8129,20 +8140,9 @@ diff -urN linux-2.6.17/arch/mips/pci/fixup-bcm96348.c linux-2.6.17-brcm63xx/arch  +    { PCI_FIXUP_FINAL, PCI_ANY_ID, PCI_ANY_ID, bcm96348_fixup },  +    {0}  +};*/ -diff -urN linux.old/arch/mips/pci/Makefile linux.dev/arch/mips/pci/Makefile ---- linux.old/arch/mips/pci/Makefile	2006-08-25 00:43:29.000000000 +0200 -+++ linux.dev/arch/mips/pci/Makefile	2006-08-25 00:39:38.000000000 +0200 -@@ -18,6 +18,7 @@ - obj-$(CONFIG_MIPS_TX3927)	+= ops-tx3927.o - obj-$(CONFIG_PCI_VR41XX)	+= ops-vr41xx.o pci-vr41xx.o - obj-$(CONFIG_NEC_CMBVR4133)	+= fixup-vr4133.o -+obj-$(CONFIG_BCM_PCI)		+= fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o -  - # - # These are still pretty much in the old state, watch, go blind. -diff -urN linux.old/arch/mips/pci/ops-bcm96348.c linux.dev/arch/mips/pci/ops-bcm96348.c ---- linux.old/arch/mips/pci/ops-bcm96348.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/arch/mips/pci/ops-bcm96348.c	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/pci/ops-bcm96348.c linux-2.6.19.new/arch/mips/pci/ops-bcm96348.c +--- linux-2.6.19/arch/mips/pci/ops-bcm96348.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/pci/ops-bcm96348.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,276 @@  +/*  +<:copyright-gpl  @@ -8420,9 +8420,9 @@ diff -urN linux.old/arch/mips/pci/ops-bcm96348.c linux.dev/arch/mips/pci/ops-bcm  +    .read   = bcm96348_pcibios_read,  +    .write  = bcm96348_pcibios_write  +}; -diff -urN linux-2.6.17/arch/mips/pci/pci-bcm96348.c linux-2.6.17-brcm63xx/arch/mips/pci/pci-bcm96348.c ---- linux-2.6.17/arch/mips/pci/pci-bcm96348.c   1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.17-brcm63xx/arch/mips/pci/pci-bcm96348.c  2006-08-29 10:25:13.000000000 +0200 +diff -urN linux-2.6.19/arch/mips/pci/pci-bcm96348.c linux-2.6.19.new/arch/mips/pci/pci-bcm96348.c +--- linux-2.6.19/arch/mips/pci/pci-bcm96348.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/arch/mips/pci/pci-bcm96348.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,54 @@  +/*  +<:copyright-gpl @@ -8478,9 +8478,17 @@ diff -urN linux-2.6.17/arch/mips/pci/pci-bcm96348.c linux-2.6.17-brcm63xx/arch/m  +}  +  +arch_initcall(bcm96348_pci_init); -diff -urN linux.old/drivers/serial/bcm63xx_cons.c linux.dev/drivers/serial/bcm63xx_cons.c ---- linux.old/drivers/serial/bcm63xx_cons.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/drivers/serial/bcm63xx_cons.c	2006-08-25 15:37:34.000000000 +0200 +diff -urN linux-2.6.19/drivers/serial/Makefile linux-2.6.19.new/drivers/serial/Makefile +--- linux-2.6.19/drivers/serial/Makefile	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/drivers/serial/Makefile	2006-12-16 18:49:17.000000000 +0100 +@@ -56,3 +56,4 @@ + obj-$(CONFIG_SERIAL_SGI_IOC3) += ioc3_serial.o + obj-$(CONFIG_SERIAL_ATMEL) += atmel_serial.o + obj-$(CONFIG_SERIAL_NETX) += netx-serial.o ++obj-$(CONFIG_BCM_SERIAL) += bcm63xx_cons.o +diff -urN linux-2.6.19/drivers/serial/bcm63xx_cons.c linux-2.6.19.new/drivers/serial/bcm63xx_cons.c +--- linux-2.6.19/drivers/serial/bcm63xx_cons.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/drivers/serial/bcm63xx_cons.c	2006-12-16 18:46:31.000000000 +0100  @@ -0,0 +1,1049 @@  +/*  +<:copyright-gpl  @@ -9531,20 +9539,12 @@ diff -urN linux.old/drivers/serial/bcm63xx_cons.c linux.dev/drivers/serial/bcm63  +}  +  +console_initcall(bcm63xx_console_init); -diff -urN linux.old/drivers/serial/Makefile linux.dev/drivers/serial/Makefile ---- linux.old/drivers/serial/Makefile	2006-06-18 03:49:35.000000000 +0200 -+++ linux.dev/drivers/serial/Makefile	2006-08-25 15:38:44.000000000 +0200 -@@ -55,3 +55,4 @@ - obj-$(CONFIG_SERIAL_SGI_IOC4) += ioc4_serial.o - obj-$(CONFIG_SERIAL_SGI_IOC3) += ioc3_serial.o - obj-$(CONFIG_SERIAL_AT91) += at91_serial.o -+obj-$(CONFIG_BCM_SERIAL) += bcm63xx_cons.o -diff -urN linux.old/include/asm-mips/bootinfo.h linux.dev/include/asm-mips/bootinfo.h ---- linux.old/include/asm-mips/bootinfo.h	2006-08-25 00:43:22.000000000 +0200 -+++ linux.dev/include/asm-mips/bootinfo.h	2006-08-25 00:39:38.000000000 +0200 -@@ -218,6 +218,14 @@ - #define MACH_GROUP_TITAN       22	/* PMC-Sierra Titan		*/ - #define  MACH_TITAN_YOSEMITE	1	/* PMC-Sierra Yosemite		*/ +diff -urN linux-2.6.19/include/asm-mips/bootinfo.h linux-2.6.19.new/include/asm-mips/bootinfo.h +--- linux-2.6.19/include/asm-mips/bootinfo.h	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/include/asm-mips/bootinfo.h	2006-12-16 18:46:31.000000000 +0100 +@@ -212,6 +212,14 @@ + #define MACH_GROUP_NEC_EMMA2RH 25	/* NEC EMMA2RH (was 23)		*/ + #define  MACH_NEC_MARKEINS	0	/* NEC EMMA2RH Mark-eins	*/  +/*  + * Valid machtype for group BRCM @@ -9557,9 +9557,9 @@ diff -urN linux.old/include/asm-mips/bootinfo.h linux.dev/include/asm-mips/booti   #define CL_SIZE			COMMAND_LINE_SIZE   const char *get_system_type(void); -diff -urN linux.old/include/asm-mips/cpu.h linux.dev/include/asm-mips/cpu.h ---- linux.old/include/asm-mips/cpu.h	2006-08-25 00:43:22.000000000 +0200 -+++ linux.dev/include/asm-mips/cpu.h	2006-08-25 00:39:38.000000000 +0200 +diff -urN linux-2.6.19/include/asm-mips/cpu.h linux-2.6.19.new/include/asm-mips/cpu.h +--- linux-2.6.19/include/asm-mips/cpu.h	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/include/asm-mips/cpu.h	2006-12-16 18:46:31.000000000 +0100  @@ -103,6 +103,13 @@   #define PRID_IMP_SR71000        0x0400 @@ -9586,61 +9586,50 @@ diff -urN linux.old/include/asm-mips/cpu.h linux.dev/include/asm-mips/cpu.h   /*    * ISA Level encodings -diff -urN linux.old/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h linux.dev/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h ---- linux.old/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux.dev/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h	2006-08-25 11:27:40.000000000 +0200 +diff -urN linux-2.6.19/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h linux-2.6.19.new/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h +--- linux-2.6.19/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.19.new/include/asm-mips/mach-bcm963xx/cpu-feature-overrides.h	2006-12-16 18:52:30.000000000 +0100  @@ -0,0 +1,36 @@  +#ifndef __ASM_MACH_BCM963XX_CPU_FEATURE_OVERRIDES_H  +#define __ASM_MACH_BCM963XX_CPU_FEATURE_OVERRIDES_H  + -+#define cpu_has_tlb			1 -+#define cpu_has_4kex			4 -+#define cpu_has_4ktlb			8 -+#define cpu_has_fpu			0 -+#define cpu_has_32fpr			0 ++#define cpu_has_tlb                    	1 ++#define cpu_has_4kex                   	4 ++#define cpu_has_4ktlb                  	8 ++#define cpu_has_fpu                    	0 ++#define cpu_has_32fpr                  	0  +#define cpu_has_counter			0x40 -+#define cpu_has_watch			0 -+#define cpu_has_mips16			0 -+#define cpu_has_divec			0x200 -+#define cpu_has_vce			0 -+#define cpu_has_cache_cdex_p		0 -+#define cpu_has_cache_cdex_s		0 -+#define cpu_has_prefetch		0x40000 -+#define cpu_has_mcheck			0x2000 -+#define cpu_has_ejtag			0x4000 -+#define cpu_has_llsc			0x10000 -+#define cpu_has_vtag_icache		0 -+#define cpu_has_dc_aliases		0 -+#define cpu_has_ic_fills_f_dc		0 -+ -+#define cpu_has_nofpuex			0 -+#define cpu_has_64bits			0 -+#define cpu_has_64bit_zero_reg		0 -+#define cpu_has_64bit_gp_regs		0 -+#define cpu_has_64bit_addresses		0 -+ -+#define cpu_has_subset_pcaches		0 -+ -+#define cpu_dcache_line_size()		16 -+#define cpu_icache_line_size()		16 -+#define cpu_scache_line_size()		0 ++#define cpu_has_watch                  	0 ++#define cpu_has_mips16                 	0 ++#define cpu_has_divec                  	0x200 ++#define cpu_has_vce                    	0 ++#define cpu_has_cache_cdex_p           	0 ++#define cpu_has_cache_cdex_s           	0 ++#define cpu_has_prefetch               	0x40000 ++#define cpu_has_mcheck                 	0x2000 ++#define cpu_has_ejtag                  	0x4000 ++#define cpu_has_llsc                   	0x10000 ++#define cpu_has_vtag_icache            	0 ++#define cpu_has_dc_aliases             	0 ++#define cpu_has_ic_fills_f_dc          	0 ++ ++#define cpu_has_nofpuex               	0 ++#define cpu_has_64bits                 	0 ++#define cpu_has_64bit_zero_reg         	0 ++#define cpu_has_64bit_gp_regs          	0 ++#define cpu_has_64bit_addresses        	0 ++ ++#define cpu_has_subset_pcaches         	0 ++ ++#define cpu_dcache_line_size()         	16 ++#define cpu_icache_line_size()         	16 ++#define cpu_scache_line_size()         	0  +  +#endif /* __ASM_MACH_BCM963XX_CPU_FEATURE_OVERRIDES_H */ -diff -urN linux.old/include/asm-mips/mach-generic/param.h linux.dev/include/asm-mips/mach-generic/param.h ---- linux.old/include/asm-mips/mach-generic/param.h	2006-08-25 00:43:22.000000000 +0200 -+++ linux.dev/include/asm-mips/mach-generic/param.h	2006-08-25 00:39:38.000000000 +0200 -@@ -8,6 +8,6 @@ - #ifndef __ASM_MACH_GENERIC_PARAM_H - #define __ASM_MACH_GENERIC_PARAM_H -  --#define HZ		1000		/* Internal kernel timer frequency */ -+#define HZ		200		/* Internal kernel timer frequency */ -  - #endif /* __ASM_MACH_GENERIC_PARAM_H */ -diff -urN linux.old/include/asm-mips/module.h linux.dev/include/asm-mips/module.h ---- linux.old/include/asm-mips/module.h	2006-08-25 00:43:22.000000000 +0200 -+++ linux.dev/include/asm-mips/module.h	2006-08-25 00:39:38.000000000 +0200 -@@ -113,6 +113,12 @@ +diff -urN linux-2.6.19/include/asm-mips/module.h linux-2.6.19.new/include/asm-mips/module.h +--- linux-2.6.19/include/asm-mips/module.h	2006-11-29 22:57:37.000000000 +0100 ++++ linux-2.6.19.new/include/asm-mips/module.h	2006-12-16 19:03:22.000000000 +0100 +@@ -112,6 +112,12 @@   #define MODULE_PROC_FAMILY "RM9000 "   #elif defined CONFIG_CPU_SB1   #define MODULE_PROC_FAMILY "SB1 " @@ -9653,4 +9642,3 @@ diff -urN linux.old/include/asm-mips/module.h linux.dev/include/asm-mips/module.   #else   #error MODULE_PROC_FAMILY undefined for your processor configuration   #endif - diff --git a/target/linux/brcm63xx-2.6/patches/100-binary_hacks.patch b/target/linux/brcm63xx-2.6/patches/100-binary_hacks.patch deleted file mode 100644 index d81d97830..000000000 --- a/target/linux/brcm63xx-2.6/patches/100-binary_hacks.patch +++ /dev/null @@ -1,267 +0,0 @@ -diff -urN linux.old/include/asm-mips/cpu-info.h linux.dev/include/asm-mips/cpu-info.h ---- linux.old/include/asm-mips/cpu-info.h	2006-06-18 03:49:35.000000000 +0200 -+++ linux.dev/include/asm-mips/cpu-info.h	2006-08-27 21:02:04.000000000 +0200 -@@ -63,7 +63,6 @@ - 	 * Capability and feature descriptor structure for MIPS CPU - 	 */ - 	unsigned long		options; --	unsigned long		ases; - 	unsigned int		processor_id; - 	unsigned int		fpu_id; - 	unsigned int		cputype; -@@ -84,6 +83,7 @@ - 	int			tc_id;   /* Thread Context number */ - #endif /* CONFIG_MIPS_MT */ - 	void 			*data;	/* Additional data */ -+	unsigned long		ases; - } __attribute__((aligned(SMP_CACHE_BYTES))); -  - extern struct cpuinfo_mips cpu_data[]; - -diff -urN linux.old/include/linux/netdevice.h linux.dev/include/linux/netdevice.h ---- linux.old/include/linux/netdevice.h	2006-06-18 03:49:35.000000000 +0200 -+++ linux.dev/include/linux/netdevice.h	2006-08-27 21:02:04.000000000 +0200 -@@ -266,8 +266,6 @@ - 	 * the interface. - 	 */ - 	char			name[IFNAMSIZ]; --	/* device name hash chain */ --	struct hlist_node	name_hlist; -  - 	/* - 	 *	I/O specific fields -@@ -295,22 +293,6 @@ -  - 	/* ------- Fields preinitialized in Space.c finish here ------- */ -  --	/* Net device features */ --	unsigned long		features; --#define NETIF_F_SG		1	/* Scatter/gather IO. */ --#define NETIF_F_IP_CSUM		2	/* Can checksum only TCP/UDP over IPv4. */ --#define NETIF_F_NO_CSUM		4	/* Does not require checksum. F.e. loopack. */ --#define NETIF_F_HW_CSUM		8	/* Can checksum all the packets. */ --#define NETIF_F_HIGHDMA		32	/* Can DMA to high memory. */ --#define NETIF_F_FRAGLIST	64	/* Scatter/gather IO. */ --#define NETIF_F_HW_VLAN_TX	128	/* Transmit VLAN hw acceleration */ --#define NETIF_F_HW_VLAN_RX	256	/* Receive VLAN hw acceleration */ --#define NETIF_F_HW_VLAN_FILTER	512	/* Receive filtering on VLAN */ --#define NETIF_F_VLAN_CHALLENGED	1024	/* Device cannot handle VLAN packets */ --#define NETIF_F_TSO		2048	/* Can offload TCP/IP segmentation */ --#define NETIF_F_LLTX		4096	/* LockLess TX */ --#define NETIF_F_UFO             8192    /* Can offload UDP Large Send*/ -- - 	struct net_device	*next_sched; -  - 	/* Interface index. Unique device identifier	*/ -@@ -324,8 +306,6 @@ - 	/* List of functions to handle Wireless Extensions (instead of ioctl). - 	 * See <net/iw_handler.h> for details. Jean II */ - 	const struct iw_handler_def *	wireless_handlers; --	/* Instance data managed by the core of Wireless Extensions. */ --	struct iw_public_data *	wireless_data; -  - 	struct ethtool_ops *ethtool_ops; -  -@@ -335,33 +315,37 @@ - 	 * will (read: may be cleaned up at will). - 	 */ -  -+	/* These may be needed for future network-power-down code. */ -+	unsigned long		trans_start;	/* Time (in jiffies) of last Tx	*/ -+	unsigned long		last_rx;	/* Time of last Rx	*/ -  --	unsigned int		flags;	/* interface flags (a la BSD)	*/ -+	unsigned short		flags;	/* interface flags (a la BSD)	*/ - 	unsigned short		gflags; -         unsigned short          priv_flags; /* Like 'flags' but invisible to userspace. */ --	unsigned short		padded;	/* How much padding added by alloc_netdev() */ -- --	unsigned char		operstate; /* RFC2863 operstate */ --	unsigned char		link_mode; /* mapping policy to operstate */ -+	unsigned short		__useless_padding; -  - 	unsigned		mtu;	/* interface MTU value		*/ - 	unsigned short		type;	/* interface hardware type	*/ - 	unsigned short		hard_header_len;	/* hardware hdr length	*/ -+	void			*priv;	/* pointer to private data	*/ -  - 	struct net_device	*master; /* Pointer to master device of a group, - 					  * which this device is member of. - 					  */ -  - 	/* Interface address info. */ --	unsigned char		perm_addr[MAX_ADDR_LEN]; /* permanent hw address */ -+	unsigned char		broadcast[MAX_ADDR_LEN];	/* hw bcast add	*/ -+	unsigned char		dev_addr[MAX_ADDR_LEN];	/* hw address, (before bcast  -+							because most packets are unicast) */ - 	unsigned char		addr_len;	/* hardware address length	*/ --	unsigned short          dev_id;		/* for shared network cards */ -  - 	struct dev_mc_list	*mc_list;	/* Multicast mac addresses	*/ - 	int			mc_count;	/* Number of installed mcasts	*/ - 	int			promiscuity; - 	int			allmulti; -  -+	int			watchdog_timeo; /* used by dev_watchdog() */ -+	struct timer_list	watchdog_timer; -  - 	/* Protocol specific pointers */ - 	 -@@ -378,29 +362,17 @@ - 	struct list_head	poll_list ____cacheline_aligned_in_smp; - 					/* Link to poll list	*/ -  --	int			(*poll) (struct net_device *dev, int *quota); - 	int			quota; - 	int			weight; --	unsigned long		last_rx;	/* Time of last Rx	*/ - 	/* Interface address info used in eth_type_trans() */ --	unsigned char		dev_addr[MAX_ADDR_LEN];	/* hw address, (before bcast  --							because most packets are unicast) */ -- --	unsigned char		broadcast[MAX_ADDR_LEN];	/* hw bcast add	*/ -- --/* -- * Cache line mostly used on queue transmit path (qdisc) -- */ --	/* device queue lock */ --	spinlock_t		queue_lock ____cacheline_aligned_in_smp; - 	struct Qdisc		*qdisc; - 	struct Qdisc		*qdisc_sleeping; -+	struct Qdisc		*qdisc_ingress; - 	struct list_head	qdisc_list; - 	unsigned long		tx_queue_len;	/* Max frames per queue allowed */ -  - 	/* ingress path synchronizer */ - 	spinlock_t		ingress_lock; --	struct Qdisc		*qdisc_ingress; -  - /* -  * One part is mostly used on xmit path (device) -@@ -411,16 +383,13 @@ - 	   if nobody entered there. - 	 */ - 	int			xmit_lock_owner; --	void			*priv;	/* pointer to private data	*/ --	int			(*hard_start_xmit) (struct sk_buff *skb, --						    struct net_device *dev); --	/* These may be needed for future network-power-down code. */ --	unsigned long		trans_start;	/* Time (in jiffies) of last Tx	*/ -- --	int			watchdog_timeo; /* used by dev_watchdog() */ --	struct timer_list	watchdog_timer; -  - /* -+ * Cache line mostly used on queue transmit path (qdisc) -+ */ -+	/* device queue lock */ -+	spinlock_t		queue_lock ____cacheline_aligned_in_smp; -+/* -  * refcnt is a very hot point, so align it on SMP -  */ - 	/* Number of references to this device */ -@@ -428,6 +397,8 @@ -  - 	/* delayed register/unregister */ - 	struct list_head	todo_list; -+	/* device name hash chain */ -+	struct hlist_node	name_hlist; - 	/* device index hash chain */ - 	struct hlist_node	index_hlist; -  -@@ -439,6 +410,22 @@ - 	       NETREG_RELEASED,		/* called free_netdev */ - 	} reg_state; -  -+	/* Net device features */ -+	unsigned int		features; -+#define NETIF_F_SG		1	/* Scatter/gather IO. */ -+#define NETIF_F_IP_CSUM		2	/* Can checksum only TCP/UDP over IPv4. */ -+#define NETIF_F_NO_CSUM		4	/* Does not require checksum. F.e. loopack. */ -+#define NETIF_F_HW_CSUM		8	/* Can checksum all the packets. */ -+#define NETIF_F_HIGHDMA		32	/* Can DMA to high memory. */ -+#define NETIF_F_FRAGLIST	64	/* Scatter/gather IO. */ -+#define NETIF_F_HW_VLAN_TX	128	/* Transmit VLAN hw acceleration */ -+#define NETIF_F_HW_VLAN_RX	256	/* Receive VLAN hw acceleration */ -+#define NETIF_F_HW_VLAN_FILTER	512	/* Receive filtering on VLAN */ -+#define NETIF_F_VLAN_CHALLENGED	1024	/* Device cannot handle VLAN packets */ -+#define NETIF_F_TSO		2048	/* Can offload TCP/IP segmentation */ -+#define NETIF_F_LLTX		4096	/* LockLess TX */ -+#define NETIF_F_UFO             8192    /* Can offload UDP Large Send*/ -+ - 	/* Called after device is detached from network. */ - 	void			(*uninit)(struct net_device *dev); - 	/* Called after last user reference disappears. */ -@@ -447,7 +434,10 @@ - 	/* Pointers to interface service routines.	*/ - 	int			(*open)(struct net_device *dev); - 	int			(*stop)(struct net_device *dev); -+	int			(*hard_start_xmit) (struct sk_buff *skb, -+						    struct net_device *dev); - #define HAVE_NETDEV_POLL -+	int			(*poll) (struct net_device *dev, int *quota); - 	int			(*hard_header) (struct sk_buff *skb, - 						struct net_device *dev, - 						unsigned short type, -@@ -490,6 +480,7 @@ - 	int			(*neigh_setup)(struct net_device *dev, struct neigh_parms *); - #ifdef CONFIG_NETPOLL - 	struct netpoll_info	*npinfo; -+	int netpoll_rx; - #endif - #ifdef CONFIG_NET_POLL_CONTROLLER - 	void                    (*poll_controller)(struct net_device *dev); -@@ -507,6 +498,17 @@ - 	struct class_device	class_dev; - 	/* space for optional statistics and wireless sysfs groups */ - 	struct attribute_group  *sysfs_groups[3]; -+ -+	unsigned char		operstate; /* RFC2863 operstate */ -+	unsigned char		link_mode; /* mapping policy to operstate */ -+	unsigned short          dev_id;		/* for shared network cards */ -+ -+	/* Instance data managed by the core of Wireless Extensions. */ -+	struct iw_public_data *	wireless_data; -+ -+	unsigned char		perm_addr[MAX_ADDR_LEN]; /* permanent hw address */ -+ -+	unsigned short		padded;	/* How much padding added by alloc_netdev() */ - }; -  - #define	NETDEV_ALIGN		32 -@@ -587,9 +589,10 @@ -  - struct softnet_data - { --	struct net_device	*output_queue; -+	int         useless_padding[3]; - 	struct sk_buff_head	input_pkt_queue; - 	struct list_head	poll_list; -+	struct net_device	*output_queue; - 	struct sk_buff		*completion_queue; -  - 	struct net_device	backlog_dev;	/* Sorry. 8) */ -diff -urN linux.old/include/linux/timer.h linux.dev/include/linux/timer.h ---- linux.old/include/linux/timer.h	2006-06-18 03:49:35.000000000 +0200 -+++ linux.dev/include/linux/timer.h	2006-08-27 21:02:04.000000000 +0200 -@@ -12,6 +12,9 @@ - 	struct list_head entry; - 	unsigned long expires; -  -+	spinlock_t lock; -+	unsigned long magic; -+ - 	void (*function)(unsigned long); - 	unsigned long data; -  -diff -urN linux.old/kernel/timer.c linux.dev/kernel/timer.c ---- linux.old/kernel/timer.c	2006-06-18 03:49:35.000000000 +0200 -+++ linux.dev/kernel/timer.c	2006-08-27 21:02:04.000000000 +0200 -@@ -147,6 +147,7 @@ - { - 	timer->entry.next = NULL; - 	timer->base = per_cpu(tvec_bases, raw_smp_processor_id()); -+	spin_lock_init(&timer->lock); - } - EXPORT_SYMBOL(init_timer); -  | 
