@adron @sumo So, I went through the Linux patch adding the Amethyst switch and noticed it referencing a GPIO pin setting function.
So, I went looking at the datasheet and jackpot, the switch itself has 16 GPIO pins in the larger BGA package(It appears that this one is used on the RB5009), and it even has pincontrol as some GPIO pins like 9 and 10 are used for SMI(MDIO) if desired since the switch also has a C45 MDIO controller inside.
So, I went looking at what was being set, and most pins are LOW out by default except for GPIO8 and GPIO12 so I tried setting GPIO to LOW and that looks to put the QCA8081 in reset.
So, my money is on them connecting the MDIO to the switch as well though in Linux and U-boot even when manually probing I cannot find the QCA8081 and the PHY detect bit says that it doesn't see a PHY.
I really gotta make a script that will auto change the address from 0-31 so I don't have to do it manually.
The crazy part would be if they used the switch GPIO-s to bit-bang MDIO.
The switch is really, really advanced and feature-rich.
@adron Do you have a idea how would I be able to read/write the switch registers from ROS?
I usually use the mdio-tools which are netlink based and use a kernel module, but there is supposed to also be a IOCTL based way but that requires the MDIO read/write to be tied to a networking device.
sumo
January 9, 2022, 7:40pm
164
Soldering some jumper wires and hooking up my analyser, seeing what address it uses should be real easy.
Yeah, with MikroTik anything seems possible. Remember, I went pretty much through the same endeavor when working on the GS110EMX support. There, the two 10 GbE PHYs are also on the switch's GPIOs resp. its MDIO.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?h=v5.16-rc8&id=bf05b706a6eaf769b7a99c475ac702b7e29fc25a
BTW: That reminds me that I should also submit OpenWrt support for that switch...
Yep, the bigger brother of the one I played with on the GS110EMX.
I remember Andrew or Russell having talked about such tool but never actually checked the details. I guess, we could also ask them on the netdev mailing list about it.
2 Likes
Yeah, it should be easy to decode one transaction and figure out the C22 address, I mean we can even brute force it as it's only 5 bits so 32 combinations.
The issue is figuring out where the bus is connected to and somehow exposing that.
I usually use:
For MDIO, they are great tools, even have the support for Marvell switch specifics like global 1 and 2
which I only just saw so one doesn't have to do everything manually, it even has nice dumps etc.
But it requires the kernel module and netlink which obviously cant be done for ROS.
Kernel has IOCTL for MDIO read/write but its way more limited and the MDIO device must be attached to a networking device, otherwise you cant talk to it.
There is userspace tool to utilize the IOCTL easily(Well as much as possible), its even written by the same guy, Tobias.
He even tried upstreaming the kernel part of his mdio-tools, but there was a whole discussion and none of the maintainers really wanted to include it as it technically provides a way to do everything from userspace.
https://lore.kernel.org/netdev/C42DZQLTPHM5.2THDSRK84BI3T@wkz-x280/
1 Like
adron
January 10, 2022, 4:56am
166
I will try to build a kernel module for RouterOS. from kernel module it will already be possible to wedge into a call to any of the kernel functions or call them yourself.
Great, though they have made it really difficult as they are filtering to make sure that only symbols that they use are being exported.
So most stuff is not exported and you cant use it
adron
January 10, 2022, 11:21am
168
I launched static gpiod on the RouterOS, but it seems that their kernel does not support it. gpioinfo stops on this:
rv = ioctl(line->chip->fd, GPIO_V2_GET_LINEINFO_IOCTL, &info);
with rv == -1
adron
January 10, 2022, 11:24am
169
robimarko:
Great, though they have made it really difficult as they are filtering to make sure that only symbols that they use are being exported.
So most stuff is not exported and you cant use it
Yes, I am also confused by such a small /proc/kallsyms. This is actually very, very bad!
Well, the v2 GPIO CDEV did not exist in 5.6 which is why it's failing.
Have you pointed the lib to the patched kernel as it should work fine with v1 ABI as well.
I can see the IOCTL-s still listed even in the newest libgpiod
Yeah, they are really becoming a pain with their limitations.
You can see the symbols they are allowing to be exported in their kernel patch, its even per arch.
adron
January 10, 2022, 11:45am
171
In any case, we need a way to read the registers of the switch chip inside the RouterOS and it is also desirable to intercept the write functions in these registers. i2c utilities by the way do not work either!
Yeah, it would be really helpful to see how they configured the SMI of the switch.
If the write functions can be intercepted even better.
Since the MDIO controller is SoC peripheral its just MMIO mapped, so in theory we can just see the raw commands being sent as there is only switch on that bus.
Yeah, I2C utils don't work as they disabled the character device sysfs for it which is used by the utils.
junland
January 10, 2022, 3:20pm
173
Yup same here. Really annoying with the chip shortages (I'm assuming that's why they took forever.).
adron
January 10, 2022, 4:30pm
174
So I started to figure out what kind of strange Yaffs is used there.
mtdinfo /dev/mtd0
mtd0
Name: RouterBoard NAND Boot
Type: nand
Eraseblock size: 131072 bytes, 128.0 KiB
Amount of eraseblocks: 64 (8388608 bytes, 8.0 MiB)
Minimum input/output unit size: 2048 bytes
Sub-page size: 2048 bytes
OOB size: 64 bytes
Character device major/minor: 90:0
Bad blocks are allowed: true
Device is writable: true
That is, it looks like a completely ordinary nand flash drive! Here is just one oddity, when reading the /dev/mtd0 image via nanddump, all the OOB blocks(64 bytes) in it are filled with 0xFF. Namely, the OOB block contains 16 bytes of the header Yaffs! They should be there! But they are not there! But these 16 bytes are placed at the end of the payload data block (2048 bytes). So the actual payload block is reduced to 2032 bytes. In much the same way, they used YAFFS on NOR flash drives. But there the block size was 1024 bytes and + 16 bytes were occupied by YAFFS header. But for NOR this is understandable - it has no OOB! But why would for NAND flash drive with an OOB block do such a perversion without using its OOB block? Why Mikrotik, why ???
Now it becomes clear why the image from kernel2minor for a NAND with a unit size of 2048 bytes and an OOB block of 64 bytes does not suit YAFFS driver in the RouterOS on RB5009! Because they came up with their kinky YAFFS!
Moreover, such an approach (without using OOB) also does not use the ECC! That greatly reduces the reliability of data storage on the NAND!
I swear, with each new product it's like they are reinventing the wheel but not in a good way.
So, they are just relying on the kernel doing bad block detection on boot?
I mean, they have specified the ECC strength at 4 bits per 512 bytes, so the usual, and that its HW based ECC.
So, how were they even able to hack the kernel into not populating OOB?
If it really uses no ECC, then it's just another argument for completely replacing RouterBoot with ATF+U-boot which are fully open source, and just using UBI.
So far the switch is kind of intermittently working in U-boot, but for some weird reason only the port 1 is working sometimes, others dont even linkup.
Even if you force the link up the other side sees nothing, it doesn't even try to link up.
Still haven't figured out what magic does the kernel do to get it working.
adron
January 10, 2022, 4:45pm
176
Well, of course I can improve kernel2minor so that it creates images in this new weird perverted YAFFS and it will even load. But the reliability of this design confuses me very much! In each block, there is an ECC for all 2048 bytes and here it is simply not used. Any even the smallest error is enough and the RouterBOOT will not be able to load the kernel(our U-BOOT).
Tomorrow I will try to force RouterBoot to start the kernel from the NOR flash drive. If this works - ok, if not - then we will completely get rid of the RouterBoot!
I mean, one has to be insane to use a NAND without ECC these days.
Even if you manage to get it booting from NOR, there is still the lack of any kind of appended DTB support for ARM64 (And rightly so)
adron
January 10, 2022, 5:18pm
178
I donβt know, it all seems strange and inexplicable to me too. I checked it again - took a dump and looked at all OOB blocks - they are all filled with 0xFF.
This is how I get the dump:
./nanddump -o -a /dev/mtd0 | nc -l -p 1111
./nanddump -h
Usage: nanddump [OPTIONS] MTD-device
Dumps the contents of a nand mtd partition.
-h --help Display this help and exit
--version Output version information and exit
--bb=METHOD Choose bad block handling method (see below).
-a --forcebinary Force printing of binary data to tty
-c --canonicalprint Print canonical Hex+ASCII dump
-f file --file=file Dump to file
-l length --length=length Length
-n --noecc Read without error correction
--omitoob Omit OOB data (default)
-o --oob Dump OOB data
-p --prettyprint Print nice (hexdump)
-q --quiet Don't display progress and status messages
-s addr --startaddress=addr Start address
--skip-bad-blocks-to-start
Skip bad blocks when seeking to the start address
--bb=METHOD, where METHOD can be `padbad', `dumpbad', or `skipbad':
padbad: dump flash data, substituting 0xFF for any bad blocks
dumpbad: dump flash data, including any bad blocks
skipbad: dump good data, completely skipping any bad blocks (default)
adron
January 10, 2022, 5:21pm
179
./nanddump -o -c /dev/mtd0 | more
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00800000...
0x00000000: 01 00 00 00 01 00 00 00 ff ff 6b 65 72 6e 65 6c |..........kernel|
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000100: 00 00 00 00 00 00 00 00 00 00 ff ff a4 81 00 00 |................|
0x00000110: 00 00 00 00 00 00 00 00 ef 5f dc 61 ef 5f dc 61 |........._.a._.a|
0x00000120: ef 5f dc 61 00 00 00 00 ff ff ff ff ff ff ff ff |._.a............|
0x00000130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000001a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000001b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000001c0: ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 |................|
0x000001d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000001e0: ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff |................|
0x000001f0: 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 |................|
0x00000200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000002f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000003f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000004f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000005f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000006f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x000007f0: 01 10 00 00 01 01 00 10 01 00 00 80 00 00 00 00 |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00000800: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
0x00000810: 02 00 b7 00 01 00 00 00 00 00 10 01 00 00 00 00 |................|
0x00000820: 40 00 00 00 00 00 00 00 60 41 36 00 00 00 00 00 |@.......`A6.....|
0x00000830: 00 00 00 00 40 00 38 00 01 00 40 00 0c 00 0b 00 |....@.8...@.....|
0x00000840: 01 00 00 00 07 00 00 00 00 00 01 00 00 00 00 00 |................|
0x00000850: 00 00 10 01 00 00 00 00 00 00 10 01 00 00 00 00 |................|
0x00000860: 20 32 00 00 00 00 00 00 00 40 01 00 00 00 00 00 | 2.......@......|
0x00000870: 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000008f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000009f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00000ff0: 01 10 00 00 01 01 00 00 01 00 00 00 f0 07 00 00 |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00001000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000010f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000011f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000012f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000013f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000014f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000015f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000016f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x000017f0: 01 10 00 00 01 01 00 00 02 00 00 00 f0 07 00 00 |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x00001800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x00001830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
...
Tou can see YAFFS tag(16 bytes):
0x000007f0: 01 10 00 00 01 01 00 10 01 00 00 80 00 00 00 00
and a completely filled 0xFF block OOB (64 bytes):
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
Is the rootfs the same?
Its kind of scary as for example my NAND already has 4 or 5 bad blocks.
adron
January 10, 2022, 5:32pm
181
robimarko:
Is the rootfs the same?
Yep:
./nanddump -o -c /dev/mtd1 | grep "OOB Data" | grep -v "ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff"
ECC failed: 0
ECC corrected: 12
Number of bad blocks: 5
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x3f800000...
0x0010ef70: 3a 20 00 00 20 20 4f 4f 42 20 44 61 74 61 3a 20 |: .. OOB Data: |
0x0014f770: 3a 20 00 00 20 20 4f 4f 42 20 44 61 74 61 3a 20 |: .. OOB Data: |
ECC: 1 corrected bitflip(s) at offset 0x00bc8000
ECC: 1 corrected bitflip(s) at offset 0x00bc8800
ECC: 1 corrected bitflip(s) at offset 0x00c1b800
ECC: 1 corrected bitflip(s) at offset 0x00c1c000
ECC: 1 corrected bitflip(s) at offset 0x00c2e800
ECC: 1 corrected bitflip(s) at offset 0x00c2f000
ECC: 1 corrected bitflip(s) at offset 0x00ecc000
ECC: 1 corrected bitflip(s) at offset 0x00ecc800
ECC: 1 corrected bitflip(s) at offset 0x020c3000
ECC: 1 corrected bitflip(s) at offset 0x020c3800
ECC: 1 corrected bitflip(s) at offset 0x02145800
ECC: 1 corrected bitflip(s) at offset 0x02146000
...
LOL, ECC got tripped only when dumping.