Note that all pointers are ADSL MIPS memory addresses and need to be converted before use.
Offset |
Size |
Name |
Description |
0x000 |
4 |
g994VendorIdLen |
|
0x004 |
4 |
g994XmtNonStdInfoLen |
|
0x008 |
4 |
g994RcvNonStdInfoLen |
|
0x00c |
4 |
eocVendorIdLen |
|
0x010 |
4 |
eocVersionLen |
|
0x014 |
4 |
eocSerNumLen |
|
0x018 |
8 |
g994VendorId |
|
0x020 |
8 |
eocVendorId |
|
0x028 |
32 |
eocVersion |
|
0x048 |
32 |
eocSerNum |
|
0x068 |
64 |
g994XmtNonStdInfo |
|
0x0a8 |
64 |
g994RcvNonStdInfo |
|
0x0e8 |
4 |
dslVersionStringPtr |
|
0x0ec |
4 |
dslBuildDataStringPtr |
|
0x0f0 |
4 |
t1413VendorIdLen |
|
0x0f4 |
8 |
t1413VendorId |
|
0x0fc |
4 |
t1413EocVendorIdLen |
|
0x100 |
8 |
t1413EocVendorId |
|
0x108 |
4 |
clEocBufferLen |
|
0x10c |
4 |
clEocBufferPtr |
pointer to buffer used for sending overhead messages |
DSL Version String Format
The version string has the following format:
Broadcom Version <Annex><xDSL features><Phy HW Version>0<Firmware Major Version><Firmware Minor Version>
Annex: |
always present |
a, A |
Firmware supports Annex A |
B |
Firmware supports Annex B |
I |
Firmware supports Annex I |
xDSL Features: |
can be more than one, or empty |
2 |
Firmware supports G.992.3 (ADSL2) |
p |
Firmware supports G.992.5 (ADSL2+) |
v |
Firmware supports G.993.2 (VDSL2) |
6 |
? (only if VDSL2) |
b |
? (only if VDSL2) |
Phy HW Version |
|
A or none |
BCM6345 |
B |
BCM6338/6348/6358 |
C |
BCM6368 |
D |
BCM6362 |