Broadcom cfe configuration (nvram) viewer and editor. Configuration stored in first flash block with cferom code.
Examples of configuration found in nvram.* (use "-p 0" argument to read them) Explanation of CFEROM console prints found in cfe_debug_prints.txt (retreived from ASUS GPL code)
For Broadcom 68380 and others. Tested on Ubiquiti ufiber nano, Sercomm RV6699, Eltex NTU1402.
Many values are still unknown. Patches are welcome.
Usage:
-v nvram verify
-e nvram edit (if no edit option given, just recalculate checksum)
-i
-o (for edit or recalculate options)
-p (hex nvram offset in input cferom or fullflash, default 0x580)
-t <vendor_structure_type>
0: common (default)
1: eltex
2: ubiquiti
-L "e=192.168.1.1:ffffff00 h=192.168.1.100 g= r=f f=vmlinux i=bcm963xx_fs_kernel d=1 p=0 c= a= " (255 chars max)
-B "968380GERG"
-M "3C9872010203"
-S "ELTX556677AA"
-P " " (10 chars max)
-V "LE9540"
-W "1234567" (7 chars max)
-I "0x18"
-N "0x10"
-A "0x0" or "0x1"
-Y "0x0"
-F "0x0" or "0x1"