svn commit: r227926 - head/sys/mips/conf

Adrian Chadd adrian at
Thu Nov 24 07:37:20 UTC 2011

Author: adrian
Date: Thu Nov 24 07:37:19 2011
New Revision: 227926

  Now that I've brought up FreeBSD via flash, I've discovered that
  the second-last 64k seems to be the default firmware board configuration
  Since I have no idea whether uboot uses it or not - and it's prefixed
  with an atheros eeprom signature (0xaa55), I figure the safest thing
  to do is mark it as read-only.
  I've modified my local tplink firmware building program to generate
  a board configuration section - which is separate to this partition.
  It's located in the 64k _before_ this particular 64k.
  The firmware build program from OpenWRT never initialises those
  values and the firmware images from tplink also leave it 0x0, so I
  don't currently know what the exact, correct details should be.


Modified: head/sys/mips/conf/TP-WN1043ND.hints
--- head/sys/mips/conf/TP-WN1043ND.hints	Thu Nov 24 07:33:41 2011	(r227925)
+++ head/sys/mips/conf/TP-WN1043ND.hints	Thu Nov 24 07:37:19 2011	(r227926)
@@ -26,7 +26,8 @@ hint.ath.0.eepromaddr=0x1fff1000
 # 128k: uboot
 # 1024k: kernel
 # 4096k: rootfs
-# 2880k: unknown
+# 2816: unknown
+# 64k: board config?
 # 64k: ART
 # from printenv:
@@ -37,8 +38,9 @@ hint.ath.0.eepromaddr=0x1fff1000
 # So:
 # 128k: uboot
 # 2048k: kernel
-# 5888k: rootfs
-# (todo: 64k: config)
+# 5824k: rootfs
+# 64k: config
+# 64k: board config?
 # 64k: ART"flash/spi0"
@@ -55,19 +57,38 @@"flash/spi0""rootfs""flash/spi0""cfg""flash/spi0""cfg"
+# I'm not sure what this is!
+# It does however start with "55 aa" which is an AR5416 EEPROM
+# magic value, followed by what looks like a set of ethernet
+# MAC addresses, then a bunch of what looks like my local firmware
+# board configuration.
+# For now, I'm going to leave this particular chunk of flash
+# alone.
+# This is radio calibration section.  It is (or should be!) unique
+# for each board, to take into account thermal and electrical differences
+# as well as the regulatory compliance data.

More information about the svn-src-head mailing list