From: Gabor Juhos Date: Tue, 18 Sep 2012 14:30:57 +0000 (+0000) Subject: ar71xx: revert DIR-825-B1 wholeflash image support. X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=9a11f882d765a8ca31b151f6d9e20c8062b115cf;p=librecmc%2Flibrecmc.git ar71xx: revert DIR-825-B1 wholeflash image support. It should be implemmented in a cleaner way. This reverts the following commits: [ar71xx] dir-825-b1: Fix wholeflash images [ar71xx] dir825b1: Add image for DIR-825-B1 that uses the whole flash" SVN-Revision: 33459 --- diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh index 52176a8579..420d690245 100755 --- a/target/linux/ar71xx/base-files/etc/diag.sh +++ b/target/linux/ar71xx/base-files/etc/diag.sh @@ -64,10 +64,7 @@ get_status_led() { dir-615-c1) status_led="d-link:green:status" ;; - dir-825-b1 |\ - dir-825-b1-towholeflash |\ - dir-825-b1-wholeflash |\ - dir-825-b1-stock) + dir-825-b1) status_led="d-link:orange:power" ;; eap7660d) diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/caldata-migration b/target/linux/ar71xx/base-files/etc/uci-defaults/caldata-migration deleted file mode 100644 index 486e4ed7b8..0000000000 --- a/target/linux/ar71xx/base-files/etc/uci-defaults/caldata-migration +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2011 OpenWrt.org -# - -. /lib/functions/uci-defaults.sh -. /lib/ar71xx.sh - -board=$(ar71xx_board_name) - -findmtd() { - local partname="$1" - grep "\"$partname\"" /proc/mtd | awk -F: '{ print $1 }' -} - -getcalmac() { - local partname="$1" - local offset="$2" - - hexdump -e '17/1 "%c"' -s $offset -n 17 /dev/$(findmtd $partname) | tr -d : | tr 'A-Z' 'a-z' -} - -calcmacX() { - local mac="$1" - local X="$2" - - local oui="$(expr substr "$mac" 1 6)" - local end="$(expr substr "$mac" 7 12)" - - echo -n $oui - expr substr "$(printf "%6lx" "$(($(printf "%lu" 0x${end}) + $X))")" 1 6 -} - -getifmac() { - local ifname="$1" - - local ifmac - - ifmac="$(ifconfig "$ifname" | grep HWaddr)" - ifmac="${ifmac#*HWaddr }" - ifmac="${ifmac%% *}" - - echo "$ifmac" | tr -d : | tr 'A-Z' 'a-z' -} - -case "$board" in -dir-825-b1-towholeflash) - mac1="$(getcalmac caldata 65440)" - mac1="$(calcmacX "$mac1" 2)" - mac2="$(calcmacX "$mac1" 1)" - - if grep -q '"owrt_caldata"' /proc/mtd && [ "$mac1" = "$(getifmac eth0)" ] && [ "$mac2" = "$(getifmac eth1)" ]; then - mtd erase owrt_caldata - dd if=/dev/$(findmtd caldata) of=/dev/$(findmtd owrt_caldata) bs=65536 count=1 - fi - ;; -dir-825-b1-tostock) - mac1="$(getcalmac owrt_caldata 65440)" - mac1="$(calcmacX "$mac1" 2)" - mac2="$(calcmacX "$mac1" 1)" - if grep -q '"owrt_caldata"' /proc/mtd && [ "$mac1" = "$(getifmac eth0)" ] && [ "$mac2" = "$(getifmac eth1)" ]; then - mtd erase caldata - dd if=/dev/$(findmtd owrt_caldata) of=/dev/$(findmtd caldata) bs=65536 count=1 - fi - ;; -esac - -return 0 diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/leds b/target/linux/ar71xx/base-files/etc/uci-defaults/leds index e8daba594a..5e2e9acfb7 100755 --- a/target/linux/ar71xx/base-files/etc/uci-defaults/leds +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/leds @@ -54,10 +54,7 @@ dir-615-e4) ucidef_set_led_switch "lan4" "LAN4" "d-link:green:lan4" "switch0" "0x10" ;; -dir-825-b1|\ -dir-825-b1-towholeflash|\ -dir-825-b1-wholeflash|\ -dir-825-b1-tostock) +dir-825-b1) ucidef_set_led_usbdev "usb" "USB" "d-link:blue:usb" "1-1" ;; diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/network b/target/linux/ar71xx/base-files/etc/uci-defaults/network index 0b7c6a2400..3f8795031e 100755 --- a/target/linux/ar71xx/base-files/etc/uci-defaults/network +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/network @@ -33,9 +33,6 @@ rb-2011uas-2hnd) ;; dir-825-b1|\ -dir-825-b1-towholeflash|\ -dir-825-b1-wholeflash|\ -dir-825-b1-tostock|\ tew-673gru) ucidef_set_interfaces_lan_wan "eth0.1" "eth1" ucidef_add_switch "rtl8366s" "1" "1" diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh index 2b083e1920..032988e5e2 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh @@ -201,15 +201,6 @@ ar71xx_board_detect() { *"DIR-825 rev. B1") name="dir-825-b1" ;; - *"DIR-825 rev. B1 WHOLEFLASH") - name="dir-825-b1-wholeflash" - ;; - *"DIR-825 rev. B1 TOWHOLEFLASH") - name="dir-825-b1-towholeflash" - ;; - *"DIR-825 rev. B1 TOSTOCK") - name="dir-825-b1-tostock" - ;; *EAP7660D) name="eap7660d" ;; diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index 9987b2442e..02e3916191 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -101,9 +101,6 @@ platform_check_image() { dir-615-c1 | \ dir-615-e4 | \ dir-825-b1 | \ - dir-825-b1-towholeflash | \ - dir-825-b1-wholeflash | \ - dir-825-b1-tostock | \ ew-dorin | \ ew-dorin-router | \ mzk-w04nu | \ diff --git a/target/linux/ar71xx/generic/profiles/d-link.mk b/target/linux/ar71xx/generic/profiles/d-link.mk index 8fcc77f0f1..98fe00fc2f 100644 --- a/target/linux/ar71xx/generic/profiles/d-link.mk +++ b/target/linux/ar71xx/generic/profiles/d-link.mk @@ -50,16 +50,6 @@ endef $(eval $(call Profile,DIR615E4)) -define Profile/DIR825B1_ALL - NAME:=D-Link DIR-825 rev. B1 - all flavours - PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev -endef - -define Profile/DIR825B1_ALL/Description - Build all D-Link DIR-825 rev. B1 images -endef - -$(eval $(call Profile,DIR825B1_ALL)) define Profile/DIR825B1 NAME:=D-Link DIR-825 rev. B1 @@ -68,54 +58,6 @@ endef define Profile/DIR825B1/Description Package set optimized for the D-Link DIR-825 rev. B1. - WARNING: Flashing wholeflash (openwrt optimized) image may brick your router - . This will occur if your openwrt optimized image is larger than the - maximum size for a regular dir-825 b1 image (a little more than 6MB). - Please flash a TOWHOLEFLASH image instead of this image before flashing -a - WHOLEFLASH image. endef $(eval $(call Profile,DIR825B1)) - -define Profile/DIR825B1_TOWHOLEFLASH - NAME:=D-Link DIR-825 rev. B1 designed for transition to image using whole flash - PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev -endef - -define Profile/DIR825B1_TOWHOLEFLASH/Description - Package set optimized for the D-Link DIR-825 rev. B1. design for transtion to - image using whole flash. - Copies the calibration data to the last erase block so that, if desired, - an image optimized for use with OpenWrt (access to full flash) can be flashed. -endef - -$(eval $(call Profile,DIR825B1_TOWHOLEFLASH)) - -define Profile/DIR825B1_WHOLEFLASH - NAME:=D-Link DIR-825 rev. B1 optimized for OpenWrt which uses full 8M flash - PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev -endef - -define Profile/DIR825B1_WHOLEFLASH/Description - Package set optimized for the D-Link DIR-825 rev. B1. using wholeflash - Can only be flashed from OpenWrt because it requires that the calibration data - be on the last sector of the flash (which the 'standard' version that can be flashed from - stock will ensure). -endef - -$(eval $(call Profile,DIR825B1_WHOLEFLASH)) - -define Profile/DIR825B1_TOSTOCK - NAME:=D-Link DIR-825 rev. B1 that undoes OpenWrt optimization (i.e. wholeflash) - PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev -endef - -define Profile/DIR825B1_TOSTOCK/Description - Package set optimized for the D-Link DIR-825 rev. B1. that undoes OpenWrt optimization - Copies the calibration data from the last erase block to the erase block normally used - by the stock firmware for said data. -endef - -$(eval $(call Profile,DIR825B1_TOSTOCK)) - diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile index 0d474d3374..519b83a74e 100644 --- a/target/linux/ar71xx/image/Makefile +++ b/target/linux/ar71xx/image/Makefile @@ -171,10 +171,7 @@ cameo913x_mtdlayout=mtdparts=spi0.0:128k(u-boot)ro,64k(config)ro,960k(kernel),28 cameo933x_mtdlayout=mtdparts=spi0.0:64k(u-boot)ro,64k(art)ro,64k(mac)ro,64k(nvram)ro,192k(language)ro,896k(kernel),2752k(rootfs),3648k@0x70000(firmware) db120_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware) dir825b1_mtdlayout=mtdparts=spi0.0:256k(uboot)ro,64k(config)ro,1024k(kernel),5184k(rootfs),64k(caldata)ro,1600k(unknown)ro,6208k@0x50000(firmware) -dir825b1_towholeflash_mtdlayout=mtdparts=spi0.0:256k(uboot)ro,64k(config)ro,1024k(kernel),5184k(rootfs),64k(caldata)ro,1536k(unknown)ro,64k(owrt_caldata),7808k@0x50000(firmware) -dir825b1_wholeflash_mtdlayout=mtdparts=spi0.0:256k(uboot)ro,64k(config)ro,1024k(kernel),6784k(rootfs),64k(caldata)ro,7808k@0x50000(firmware) ew-dorin_mtdlayout_4M=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env),1024k(kernel),2688k(rootfs),64k(art),3712k@0x50000(firmware) -dir825b1_tostock_mtdlayout=mtdparts=spi0.0:256k(uboot)ro,64k(config)ro,1024k(kernel),5184k(rootfs),64k(caldata),1536k(unknown)ro,64k(owrt_caldata)ro,6208k@0x50000(firmware) pb92_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,2752k(rootfs),896k(kernel),64k(nvram),64k(art)ro,3648k@0x50000(firmware) planex_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,960k(kernel),6784k(rootfs),128k(art)ro,7744k@0x50000(firmware) ubntxm_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1024k(kernel),6528k(rootfs),256k(cfg)ro,64k(EEPROM)ro,7552k@0x50000(firmware) @@ -221,35 +218,6 @@ define Image/Build/DIR825B1 fi endef -define Image/Build/DIR825B1_TOWHOLEFLASH - $(call MkuImageLzma,$(2),$(3) $(dir825b1_towholeflash_mtdlayout)) - $(call Sysupgrade/KRuImage,$(1),$(2),1048576,5308416) - if [ -e "$(call sysupname,$(1),$(2))" ]; then \ - ( \ - dd if=$(call sysupname,$(1),$(2)); \ - echo -n "$(4)"; \ - ) > $(call imgname,$(1),$(2))-backup-loader.bin; \ - if [ `stat -c%s $(call sysupname,$(1),$(2))` -gt 4194304 ]; then \ - echo "Warning: $(call sysupname,$(1),$(2)) is too big"; \ - else \ - ( \ - dd if=$(call sysupname,$(1),$(2)) bs=4096k conv=sync; \ - echo -n "$(5)"; \ - ) > $(call factoryname,$(1),$(2)); \ - fi; \ - fi -endef - -define Image/Build/DIR825B1_WHOLEFLASH - $(call MkuImageLzma,$(2),$(3) $(dir825b1_wholeflash_mtdlayout)) - $(call Sysupgrade/KRuImage,$(1),$(2),1048576,6946816) -endef - -define Image/Build/DIR825B1_TOSTOCK - $(call MkuImageLzma,$(2),$(3) $(dir825b1_tostock_mtdlayout)) - $(call Sysupgrade/KRuImage,$(1),$(2),1048576,5308416) -endef - define Image/Build/WZRHPG30XNH $(call MkuImageLzma,$(2),$(3)) $(call Sysupgrade/KRuImage,$(1),$(2),1048576,31850496) @@ -789,9 +757,6 @@ $(eval $(call SingleProfile,Cameo933x,$(fs_squash),TEW712BR,tew-712br,TEW-712BR, $(eval $(call SingleProfile,CyberTAN,$(fs_64k),WRT160NL,wrt160nl,WRT160NL,ttyS0,115200,1.00.01)) $(eval $(call SingleProfile,DIR825B1,$(fs_64k),DIR825B1,dir-825-b1,DIR-825-B1,ttyS0,115200,01AP94-AR7161-RT-080619-00,00AP94-AR7161-RT-080619-00)) -$(eval $(call SingleProfile,DIR825B1_TOWHOLEFLASH,$(fs_64k),DIR825B1_TOWHOLEFLASH,dir-825-b1-towholeflash,DIR-825-B1_TOWHOLEFLASH,ttyS0,115200,01AP94-AR7161-RT-080619-00,00AP94-AR7161-RT-080619-00)) -$(eval $(call SingleProfile,DIR825B1_WHOLEFLASH,$(fs_64k),DIR825B1_WHOLEFLASH,dir-825-b1-wholeflash,DIR-825-B1_WHOLEFLASH,ttyS0,115200,01AP94-AR7161-RT-080619-00,00AP94-AR7161-RT-080619-00)) -$(eval $(call SingleProfile,DIR825B1_TOSTOCK,$(fs_64k),DIR825B1_TOSTOCK,dir-825-b1-tostock,DIR-825-B1_TOSTOCK,ttyS0,115200,01AP94-AR7161-RT-080619-00,00AP94-AR7161-RT-080619-00)) $(eval $(call SingleProfile,DIR825B1,$(fs_64k),TEW673GRU,tew-637gru,TEW-673GRU,ttyS0,115200,01AP94-AR7161-RT-080619-01,00AP94-AR7161-RT-080619-01)) $(eval $(call SingleProfile,MyLoader,$(fs_64k),WP543_2M,wp543,,ttyS0,115200,0x200000,2M)) @@ -882,7 +847,6 @@ $(eval $(call SingleProfile,ZyXEL,$(fs_64k),NBG_460N_550N_550NH,nbg460n_550n_550 $(eval $(call MultiProfile,AP121,AP121_2M AP121_4M)) -$(eval $(call MultiProfile,DIR825B1_ALL,DIR825B1 DIR825B1_TOWHOLEFLASH DIR825B1_WHOLEFLASH DIR825B1_TOSTOCK)) $(eval $(call MultiProfile,EWDORIN, EWDORINAP EWDORINRT)) $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY)) $(eval $(call MultiProfile,TLWA901,TLWA901NV1 TLWA901NV2)) diff --git a/target/linux/ar71xx/patches-3.3/640-MIPS-ath79-dir-825-b1-for-owrt-board-def.patch b/target/linux/ar71xx/patches-3.3/640-MIPS-ath79-dir-825-b1-for-owrt-board-def.patch deleted file mode 100644 index 4afd72aa33..0000000000 --- a/target/linux/ar71xx/patches-3.3/640-MIPS-ath79-dir-825-b1-for-owrt-board-def.patch +++ /dev/null @@ -1,77 +0,0 @@ ---- a/arch/mips/ath79/mach-dir-825-b1.c -+++ b/arch/mips/ath79/mach-dir-825-b1.c -@@ -46,6 +46,12 @@ - #define DIR825B1_MAC_LOCATION_0 0x1f66ffa0 - #define DIR825B1_MAC_LOCATION_1 0x1f66ffb4 - -+#define DIR825B1_WHOLEFLASH_CAL_LOCATION_0 0x1f7f1000 -+#define DIR825B1_WHOLEFLASH_CAL_LOCATION_1 0x1f7f5000 -+ -+#define DIR825B1_WHOLEFLASH_MAC_LOCATION_0 0x1f7fffa0 -+#define DIR825B1_WHOLEFLASH_MAC_LOCATION_1 0x1f7fffb4 -+ - static struct gpio_led dir825b1_leds_gpio[] __initdata = { - { - .name = "d-link:blue:usb", -@@ -124,12 +130,12 @@ static void dir825b1_read_ascii_mac(u8 * - memset(dest, 0, ETH_ALEN); - } - --static void __init dir825b1_setup(void) --{ -+static void __init dir825b1_common_setup(unsigned int macloc1, unsigned int macloc2, -+ unsigned int calloc1, unsigned int calloc2) { - u8 mac1[ETH_ALEN], mac2[ETH_ALEN]; - -- dir825b1_read_ascii_mac(mac1, DIR825B1_MAC_LOCATION_0); -- dir825b1_read_ascii_mac(mac2, DIR825B1_MAC_LOCATION_1); -+ dir825b1_read_ascii_mac(mac1, macloc1); -+ dir825b1_read_ascii_mac(mac2, macloc2); - - ath79_register_mdio(0, 0x0); - -@@ -165,9 +171,30 @@ static void __init dir825b1_setup(void) - ap9x_pci_setup_wmac_led_pin(0, 5); - ap9x_pci_setup_wmac_led_pin(1, 5); - -- ap94_pci_init((u8 *) KSEG1ADDR(DIR825B1_CAL_LOCATION_0), mac1, -- (u8 *) KSEG1ADDR(DIR825B1_CAL_LOCATION_1), mac2); -+ ap94_pci_init((u8 *) KSEG1ADDR(calloc1), mac1, -+ (u8 *) KSEG1ADDR(calloc2), mac2); -+} -+ -+static void __init dir825b1_setup(void) -+{ -+ dir825b1_common_setup(DIR825B1_MAC_LOCATION_0, DIR825B1_MAC_LOCATION_1, -+ DIR825B1_CAL_LOCATION_0, DIR825B1_CAL_LOCATION_1); -+} -+ -+static void __init dir825b1_wholeflash_setup(void) -+{ -+ dir825b1_common_setup(DIR825B1_WHOLEFLASH_MAC_LOCATION_0, DIR825B1_WHOLEFLASH_MAC_LOCATION_1, -+ DIR825B1_WHOLEFLASH_CAL_LOCATION_0, DIR825B1_WHOLEFLASH_CAL_LOCATION_1); - } - - MIPS_MACHINE(ATH79_MACH_DIR_825_B1, "DIR-825-B1", "D-Link DIR-825 rev. B1", - dir825b1_setup); -+ -+MIPS_MACHINE(ATH79_MACH_DIR_825_B1_TOWHOLEFLASH, "DIR-825-B1_TOWHOLEFLASH", "D-Link DIR-825 rev. B1 TOWHOLEFLASH", -+ dir825b1_setup); -+ -+MIPS_MACHINE(ATH79_MACH_DIR_825_B1_WHOLEFLASH, "DIR-825-B1_WHOLEFLASH", "D-Link DIR-825 rev. B1 WHOLEFLASH", -+ dir825b1_wholeflash_setup); -+ -+MIPS_MACHINE(ATH79_MACH_DIR_825_B1_TOSTOCK, "DIR-825-B1_TOSTOCK", "D-Link DIR-825 rev. B1 TOSTOCK", dir825b1_wholeflash_setup); -+ ---- a/arch/mips/ath79/machtypes.h -+++ b/arch/mips/ath79/machtypes.h -@@ -35,6 +35,9 @@ enum ath79_mach_type { - ATH79_MACH_DIR_615_C1, /* D-Link DIR-615 rev. C1 */ - ATH79_MACH_DIR_615_E4, /* D-Link DIR-615 rev. E4 */ - ATH79_MACH_DIR_825_B1, /* D-Link DIR-825 rev. B1 */ -+ ATH79_MACH_DIR_825_B1_TOWHOLEFLASH, /* D-Link DIR-825 rev. B1 TOWHOLEFLASH */ -+ ATH79_MACH_DIR_825_B1_WHOLEFLASH, /* D-Link DIR-825 rev. B1 WHOLEFLASH */ -+ ATH79_MACH_DIR_825_B1_TOSTOCK, /* D-Link DIR-825 rev. B1 TOSTOCK */ - ATH79_MACH_EW_DORIN, /* embedded wireless Dorin Platform */ - ATH79_MACH_EW_DORIN_ROUTER, /* embedded wireless Dorin Router Platform */ - ATH79_MACH_EAP7660D, /* Senao EAP7660D */