This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM4378: DDR PHY registers and leveling

Part Number: AM4378


Tool/software: Linux

Hello,

Below is the sample ddr3 structure for am43xx. I wanted to understand the purpose of the phy registers and their relationship with levelling.

I have gone through the  

Below is the register used for configuration:
   
const struct emif_regs ddr3_emif_regs_400Mhz_idk = {
    .sdram_config           = 0x61A11B32,
    .ref_ctrl           = 0x00000C30,
    .sdram_tim1         = 0xEAAAD4DB,
    .sdram_tim2         = 0x266B7FDA,
    .sdram_tim3         = 0x107F8678,
    .read_idle_ctrl         = 0x00050000,
    .zq_config          = 0x50074BE4,
    .temp_alert_config      = 0x0,
     emif_ddr_phy_ctlr_1        = 0x00008009,
    .emif_ddr_ext_phy_ctrl_1    = 0x08020080,
    .emif_ddr_ext_phy_ctrl_2    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_3    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_4    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_5    = 0x00700070,
    .emif_rd_wr_exec_thresh     = 0x00000405,
    .emif_prio_class_serv_map   = 0x00000000,
    .emif_connect_id_serv_1_map = 0x00000000,
    .emif_connect_id_serv_2_map = 0x00000000,
    .emif_cos_config        = 0x00FFFFFF
};
Can you clarify the purpose of these registers .emif_ddr_ext_phy_ctrl_1 to .emif_ddr_ext_phy_ctrl_5  and if they matter if hardware levelling is selected.
     emif_ddr_phy_ctlr_1        = 0x00008009,
    .emif_ddr_ext_phy_ctrl_1    = 0x08020080,
    .emif_ddr_ext_phy_ctrl_2    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_3    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_4    = 0x00700070,
    .emif_ddr_ext_phy_ctrl_5    = 0x00700070,
Also, What is the purpose of below these registers? Are they also required if hardware levelling is selected?
const u32 ext_phy_ctrl_const_base_ddr3_idk[EMIF_EXT_PHY_CTRL_CONST_REG] = {
    0x00700070,
    0x00350035,
    0x00350035,
    0x00350035,
    0x00350035,
    0x00350035,
    0x00000000,
    0x00000000,
    0x00000000,
    0x00000000,
    0x00000000,
    0x00340034,
    0x00340034,
    0x00340034,
    0x00340034,
    0x00340034,
    0x00000000,
    0x00600020,
    0x40010080,
    0x08102040
};
Thanks
  • Hi,

    The wiki guide you refer is now superseded by: www.ti.com/.../sprac70.pdf Please follow the guidelines in the new document. This is all the information necessary to configure the AM437x EMIF.
  • Hi Biser,

    Thanks for your response. I have followed the xls sheet found in the wiki and set the following values

    We are using 2 x MT41K256M16TW-107 (512MB DDR). Total - 1024MB.
    We have calculated the following values from the excel sheet. Also, we have added the trace length from the layout.
    We find that the bootloader hangs during the x-loader after setting the ddr3 values shown below (calculated from the excel sheet for AM437x). We dont have JTAG connectivity therefore,
    we cant run the CCS Software.
    I wanted to check if MT41K256M16TW-107 has been used in AM437x. 

    Please let me know if i am missing something here.

    EMIF Registers

    Register

    Address

    Value

    EMIF4D_SDRAM_TIMING_1

    0x4C000018

    0xE88AE4E3

    EMIF4D_SDRAM_TIMING_1_SHADOW

    0x4C00001C

    0xE88AE4E3

    EMIF4D_SDRAM_TIMING_2

    0x4C000020

    0x26377FDA

    EMIF4D_SDRAM_TIMING_2_SHADOW

    0x4C000024

    0x26377FDA

    EMIF4D_SDRAM_TIMING_3

    0x4C000028

    0x5F7F867F

    EMIF4D_SDRAM_TIMING_3_SHADOW

    0x4C00002C

    0x5F7F867F

    EMIF4D_SDRAM_CONFIG

    0x4C000008

    0x61A01332

    EMIF4D_SDRAM_CONFIG_2

    0x4C00000C

    0x00000000

    EMIF4D_SDRAM_REFRESH_CTRL

    0x4C000010

    0x00000C30

    EMIF4D_SDRAM_REFRESH_CTRL_SHADOW

    0x4C000014

    0x00000C30

    EMIF4D_SDRAM_OUTPUT_IMPEDANCE_CALIB_CNG

    0x4C0000C8

    0x50077D33

    EMIF4D_LPDDR2_MODE_REG_CONFIG

    0x4C000050

    0x80000000

    EMIF4D_LPDDR2_MODE_REG_DATA

    0x4C000040

    0x00000000

    EMIF4D_TEMPERATURE_ALERT_CONFIG

    0x4C0000CC

    0x00000000

    EMIF4D_READ_WRITE_LEVELING_RAMP_WINDOW

    0x4C0000D4

    0x00000000

    EMIF4D_READ_WRITE_LEVELING_RAMP_CTRL

    0x4C0000D8

    0x80000000

    EMIF4D_READ_WRITE_LEVELING_CTRL

    0x4C0000DC

    0x00000000

    Register

    Address

    Value

    EMIF4D_DDR_PHY_CTRL_1

    0x4C0000E4

    0x00048008

    EMIF4D_DDR_PHY_CTRL_1_SHADOW

    0x4C0000E8

    0x00048008

    EMIF4D_EXT_PHY_CTRL_1

    0x4C000200

    0x00040100

    EMIF4D_EXT_PHY_CTRL_1_SHADOW

    0x4C000204

    0x00040100

    EMIF4D_EXT_PHY_CTRL_2

    0x4C000208

    0x00000000

    EMIF4D_EXT_PHY_CTRL_2_SHADOW

    0x4C00020C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_3

    0x4C000210

    0x00000000

    EMIF4D_EXT_PHY_CTRL_3_SHADOW

    0x4C000214

    0x00000000

    EMIF4D_EXT_PHY_CTRL_4

    0x4C000218

    0x00000000

    EMIF4D_EXT_PHY_CTRL_4_SHADOW

    0x4C00021C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_5

    0x4C000220

    0x00000000

    EMIF4D_EXT_PHY_CTRL_5_SHADOW

    0x4C000224

    0x00000000

    EMIF4D_EXT_PHY_CTRL_6

    0x4C000228

    0x00000000

    EMIF4D_EXT_PHY_CTRL_6_SHADOW

    0x4C00022C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_7

    0x4C000230

    0x00400040

    EMIF4D_EXT_PHY_CTRL_7_SHADOW

    0x4C000234

    0x00400040

    EMIF4D_EXT_PHY_CTRL_8

    0x4C000238

    0x00400040

    EMIF4D_EXT_PHY_CTRL_8_SHADOW

    0x4C00023C

    0x00400040

    EMIF4D_EXT_PHY_CTRL_9

    0x4C000240

    0x00400040

    EMIF4D_EXT_PHY_CTRL_9_SHADOW

    0x4C000244

    0x00400040

    EMIF4D_EXT_PHY_CTRL_10

    0x4C000248

    0x00400040

    EMIF4D_EXT_PHY_CTRL_10_SHADOW

    0x4C00024C

    0x00400040

    EMIF4D_EXT_PHY_CTRL_11

    0x4C000250

    0x00400040

    EMIF4D_EXT_PHY_CTRL_11_SHADOW

    0x4C000254

    0x00400040

    EMIF4D_EXT_PHY_CTRL_12

    0x4C000258

    0x00400040

    EMIF4D_EXT_PHY_CTRL_12_SHADOW

    0x4C00025C

    0x00400040

    EMIF4D_EXT_PHY_CTRL_13

    0x4C000260

    0x00400040

    EMIF4D_EXT_PHY_CTRL_13_SHADOW

    0x4C000264

    0x00400040

    EMIF4D_EXT_PHY_CTRL_14

    0x4C000268

    0x00400040

    EMIF4D_EXT_PHY_CTRL_14_SHADOW

    0x4C00026C

    0x00400040

    EMIF4D_EXT_PHY_CTRL_15

    0x4C000270

    0x00400040

    EMIF4D_EXT_PHY_CTRL_15_SHADOW

    0x4C000274

    0x00400040

    EMIF4D_EXT_PHY_CTRL_16

    0x4C000278

    0x00400040

    EMIF4D_EXT_PHY_CTRL_16_SHADOW

    0x4C00027C

    0x00400040

    EMIF4D_EXT_PHY_CTRL_17

    0x4C000280

    0x00000000

    EMIF4D_EXT_PHY_CTRL_17_SHADOW

    0x4C000284

    0x00000000

    EMIF4D_EXT_PHY_CTRL_18

    0x4C000288

    0x00000000

    EMIF4D_EXT_PHY_CTRL_18_SHADOW

    0x4C00028C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_19

    0x4C000290

    0x00000000

    EMIF4D_EXT_PHY_CTRL_19_SHADOW

    0x4C000294

    0x00000000

    EMIF4D_EXT_PHY_CTRL_20

    0x4C000298

    0x00000000

    EMIF4D_EXT_PHY_CTRL_20_SHADOW

    0x4C00029C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_21

    0x4C0002A0

    0x00000000

    EMIF4D_EXT_PHY_CTRL_21_SHADOW

    0x4C0002A4

    0x00000000

    EMIF4D_EXT_PHY_CTRL_22

    0x4C0002A8

    0x00000000

    EMIF4D_EXT_PHY_CTRL_22_SHADOW

    0x4C0002AC

    0x00000000

    EMIF4D_EXT_PHY_CTRL_23

    0x4C0002B0

    0x00600020

    EMIF4D_EXT_PHY_CTRL_23_SHADOW

    0x4C0002B4

    0x00600020

    EMIF4D_EXT_PHY_CTRL_24

    0x4C0002B8

    0x40010080

    EMIF4D_EXT_PHY_CTRL_24_SHADOW

    0x4C0002BC

    0x40010080

    EMIF4D_EXT_PHY_CTRL_25

    0x4C0002C0

    0x08102040

    EMIF4D_EXT_PHY_CTRL_25_SHADOW

    0x4C0002C4

    0x08102040

    EMIF4D_EXT_PHY_CTRL_26

    0x4C0002C8

    0x00200020

    EMIF4D_EXT_PHY_CTRL_26_SHADOW

    0x4C0002CC

    0x00200020

    EMIF4D_EXT_PHY_CTRL_27

    0x4C0002D0

    0x00200020

    EMIF4D_EXT_PHY_CTRL_27_SHADOW

    0x4C0002D4

    0x00200020

    EMIF4D_EXT_PHY_CTRL_28

    0x4C0002D8

    0x00200020

    EMIF4D_EXT_PHY_CTRL_28_SHADOW

    0x4C0002DC

    0x00200020

    EMIF4D_EXT_PHY_CTRL_29

    0x4C0002E0

    0x00200020

    EMIF4D_EXT_PHY_CTRL_29_SHADOW

    0x4C0002E4

    0x00200020

    EMIF4D_EXT_PHY_CTRL_30

    0x4C0002E8

    0x00200020

    EMIF4D_EXT_PHY_CTRL_30_SHADOW

    0x4C0002EC

    0x00200020

    EMIF4D_EXT_PHY_CTRL_31

    0x4C0002F0

    0x00000000

    EMIF4D_EXT_PHY_CTRL_31_SHADOW

    0x4C0002F4

    0x00000000

    EMIF4D_EXT_PHY_CTRL_32

    0x4C0002F8

    0x00000000

    EMIF4D_EXT_PHY_CTRL_32_SHADOW

    0x4C0002FC

    0x00000000

    EMIF4D_EXT_PHY_CTRL_33

    0x4C000300

    0x00000000

    EMIF4D_EXT_PHY_CTRL_33_SHADOW

    0x4C000304

    0x00000000

    EMIF4D_EXT_PHY_CTRL_34

    0x4C000308

    0x00000000

    EMIF4D_EXT_PHY_CTRL_34_SHADOW

    0x4C00030C

    0x00000000

    EMIF4D_EXT_PHY_CTRL_35

    0x4C000310

    0x00000000

    EMIF4D_EXT_PHY_CTRL_35_SHADOW

    0x4C000314

    0x00000000

    EMIF4D_EXT_PHY_CTRL_36

    0x4C000318

    0x000000FF

    EMIF4D_EXT_PHY_CTRL_36_SHADOW

    0x4C00031C

    0x000000FF

    IO Registers

    CTRL_DDR_CKE

    0x44E1131C

    0x00000003

    CTRL_DDR_ADDRCTRL_IOCTRL

    0x44E11404

    0x00000084

    CTRL_DDR_ADDRCTRL_WD0_IOCTRL

    0x44E11408

    0x00000000

    CTRL_DDR_ADDRCTRL_WD1_IOCTRL

    0x44E1140C

    0x00000000

    CTRL_DDR_DATA0_IOCTRL

    0x44E11440

    0x00000084

    CTRL_DDR_DATA1_IOCTRL

    0x44E11444

    0x00000084

    CTRL_DDR_DATA2_IOCTRL

    0x44E11448

    0x00000084

    CTRL_DDR_DATA3_IOCTRL

    0x44E1144C

    0x00000084

    CTRL_EMIF_SDRAM_CONFIG_EXT

    0x44E11460

    0x0000C163

  • Can you share the spreadsheet that was used to create these values?

    Regards, Siva

  • SPRAC70_AM437x_EMIF_Configuration_Tool_V20_05092017_TEST.xlsx

    sivak said:

    Can you share the spreadsheet that was used to create these values?

    Regards, Siva

    Please find attached the excel sheet that we used.

  • There are several errors in the spreadsheet. Please review the documentation in the link for more details:
    www.ti.com/.../sprac70.pdf

    Step1 System Details:
    - Detail 6 is related to the speed grade that the memory device is going to be operated at. For AM437x, it should be 800 since you cannot run the DDR interface at >400MHz clock.
    - Detail 7 should be 4Gb not 0.5Gb. This is the density of individual DRAM part

    Step2 DDR Timings
    - Select the correct CL/CWL based on the memory datasheet
    - Input all the DRAM AC timing parameters by referencing the memory data sheet. This is required to generate the right timing register settings. Make sure you review all the RED boxes since they indicate violation w.r.t. min JEDEC specifications.

    After you fix the spreadsheet and obtain new register values, please try again and let us know if you still face any issues.

    Regards, Siva
  • I have Detail 6 noted incorrectly above. Please see below with correction.

    There are several errors in the spreadsheet. Please review the documentation in the link for more details:
    www.ti.com/.../sprac70.pdf

    Step1 System Details:
    - Detail 6 is related to the speed grade that the memory device capability. For DRAM part you indicated, it should be 1866 and select CL=13 to pick the right speed bin table column. The actual value of CL/CWL is programmed in Step 2 as indicated below
    - Detail 7 should be 4Gb not 0.5Gb. This is the density of individual DRAM part

    Step2 DDR Timings
    - Select the correct CL/CWL based on the memory datasheet and speed of operation i.e. tCK setting
    - Input all the DRAM AC timing parameters by referencing the memory data sheet. This is required to generate the right timing register settings. Make sure you review all the RED boxes since they indicate violation w.r.t. min JEDEC specifications.

    After you fix the spreadsheet and obtain new register values, please try again and let us know if you still face any issues.

    Regards, Siva
  • Hi Siva,

    1. I tried as suggested. However, When i use the values generated by the excel sheet in the u-boot. It still hangs in MLO.

    2. Therefore, I think i might be missing something here. I would request your help and advice on this.

    3. I have attached the xls file for your reference.

    4. CAS is 13. But Sheet2 (DDR Timings) allows only 5 or 6.

    6. Similarly, CWL is 9 according to the datasheet. But excel sheet allows only 5. However 5 is also supported (Page 80)

    7. tCKESR. It is 4CK, However, AC Operating conditions dont have a "ns" value for this item. (Page 96)

    Looks like i am missing something here. Attached is my excel sheet for your reference.SPRAC70_AM437x_EMIF_Configuration_Tool_V20_TRIAL2_VSR.xlsx

    Thanks,

    Sriram

  • Hi Siva,

    I wanted to check if you got a chance to look at my spreadsheet. There are 2 DDR3 chips (512 MB each). DDR3-1 is connected to DDR-data0 to DDR-data15 of AM437x and DDR3-2 chip is connected to DDR-data16 to DDR-data31 of AM437x. Does this mean that DDR Data bus Width Per EMIF is 16 or 32. I have tried both of them but with the same result.

    Speed bin for the chip is 1866. The datasheet also says that it is backward compatible to 1600 speed bin. Does this mean that i can consider this chip to be 1600 speed bin and select the DDR timing values corresponding to the speed bin of 1600?

    For 1600, If i take (CL = 7 and CWL = 6) or (CL=8 and CWL=6) the tck is less than 2.5ns which probably is less than 400MHZ, however, the excel sheet does not allow this.

    Please let us know if i am missing something here.

    Thanks,

    Regards,
    Sriram
  • Sriram V said:

     
    I wanted to check if you got a chance to look at my spreadsheet. There are 2 DDR3 chips (512 MB each). DDR3-1 is connected to DDR-data0 to DDR-data15 of AM437x and DDR3-2 chip is connected to DDR-data16 to DDR-data31 of AM437x. Does this mean that DDR Data bus Width Per EMIF is 16 or 32. I have tried both of them but with the same result.

    Under 1A) System application details, Detail 3 i.e. DDR Data Bus Width per EMIF should be set as 32. This is representing the DDR data bus width of the controller that you intend to use. Under 1B) DDR memory specification, Detail 12 is the width of the data bus of the individual DRAM part. In your case, it should be set as x16
     

    Sriram V said:

    Speed bin for the chip is 1866. The datasheet also says that it is backward compatible to 1600 speed bin. Does this mean that i can consider this chip to be 1600 speed bin and select the DDR timing values corresponding to the speed bin of 1600?

    In the Step1-System Details section, under 1B) DDR memory specifications, Detail 6 you should specify the capability of the DRAM memory part. Therefore, in your case 1866 is the right setting. This is basically used to refer to the speed bin tables that is used for Step2-DDR Timings.

    Sriram V said:


    For 1600, If i take (CL = 7 and CWL = 6) or (CL=8 and CWL=6) the tck is less than 2.5ns which probably is less than 400MHZ, however, the excel sheet does not allow this. 
     
      

    As I mentioned above, for your case, you should be setting the speed grade i.e. Detail 6 as 1866 and select your CAS latency as 13 to reflect the right speed bin table for the memory part that you have used. This Table is on Page 80 of the DRAM memory data sheet that you pointed to earlier.

    You still have some errors in the Step2-DDR Timings sheet. Any timings that don't meet JEDEC requirements are automatically highlighted in RED. You need to refer to the memory data sheet and fix them. In your case, for instance I see tRP, tRCD are not set correctly. They need to be set as 13.91 instead of 12.5 in the spreadsheet. Please verify the same for all the other timing parameters to make sure there are no errors and match the data sheet
    On Step-3 make sure you also add all the board routing details for the CLK and DQS for each Byte to arrive at the right invert clock setting.
    Once you do all the above, please see if the board still fails. If so, then I suggest you work off a simple GEL file to help you debug what could be causing this failure.
    Regards, Siva

  • Hi Siva,

    1. As suggested, I used a Gel File AM43xx_EMIFConfig_Hwlvl.gel and am able to run the ddr tests and it works fine. I ported the u-boot test code to CCS and it also works fine along with DDR tests found in the Gel Files.

    2. I then used the same values which are generated by the excel sheet into u-boot 2016. I am using mtest to test my ddr3

    3. Memory test mtest 0x80000000 0xA0000000 Passes. However mtest 0xA0000000 0xC0000000 fails at

         FAILURE (read/write) @ 0xbef1db60: expected 0x07bc76d9, actual 0x07bc76d8)

    4. When i try to do a mw 0xbef1db60 0x99 and try to read it back. I dont see my value reflected at 0xbef1db60. please find the attached uboot mtest log for some of the errors.

    5. I am not sure what could be the issue here. However, with the same values Both the Gel file and u-boot give different results.

    6. The Page size is 2K according to the datasheet. Therefore i chose tFAW and tRRD values which are applicable for 2048. Let me know if this is fine?

    I am not sure if the hardware levelling is done in the same way in u-boot and gel file. Please let me know if i am missing anything here.

    Below is the hardware levelling status register values. Thanks for your help.

    Dump of Phy Status Registers in uboot

    --------------------------------------

    => md 0x4c00144

    4c000144: 000841f3 1a0d0683 0db60004 00020db6

    4c000154: 00009999 00000924 00000049 00000045

    4c000164: 00000046 00000046 00000000 070000aa

    4c000174: 070000ac 070000b8 070000b3 00000000

    4c000184: 027f00c1 01bc00c8 029700d3 02ff00d4

    4c000194: 00000000 023f0081 017c0088 02570093

    4c0001a4: 02bf0094 00000000 10f02322 00000000

    U-boot Phy Status Values:

    PHY_STATUS_12=0x00000924

    PHY_STATUS_13=0x00000045

    PHY_STATUS_14=0x00000046

    PHY_STATUS_15=0x070000aa

    PHY_STATUS_16=0x070000b8

    PHY_STATUS_7 =0x00000049

    PHY_STATUS_8 =0x00000045

    PHY_STATUS_9 =0x00000046

    PHY_STATUS_10=0x00000046

    PHY_STATUS_11=0x00000000

    PHY_STATUS_17=0x027F00C1

    PHY_STATUS_18=0x01bc00c8

    PHY_STATUS_19=0x029700D3

    PHY_STATUS_20=0x02ff00d4

    PHY_STATUS_21=0x00000000

    PHY_STATUS_22=0x023F0081

    PHY_STATUS_23=0x017c0088

    PHY_STATUS_24=0x02570093

    PHY_STATUS_25=0x02bf0094

    PHY_STATUS_26=0x00000000

    Dump of Phy Status Registers in CCS

    ------------------------------------

    CortexA9: GEL Output: PHY_STATUS_12=0x070000A9

    CortexA9: GEL Output: PHY_STATUS_13=0x070000AC

    CortexA9: GEL Output: PHY_STATUS_14=0x070000BA

    CortexA9: GEL Output: PHY_STATUS_15=0x070000B7

    CortexA9: GEL Output: PHY_STATUS_16=0x00000000

    CortexA9: GEL Output: PHY_STATUS_7 =0x00000048

    CortexA9: GEL Output: PHY_STATUS_8 =0x00000045

    CortexA9: GEL Output: PHY_STATUS_9 =0x00000048

    CortexA9: GEL Output: PHY_STATUS_10=0x00000046

    CortexA9: GEL Output: PHY_STATUS_11=0x00000000

    CortexA9: GEL Output: PHY_STATUS_17=0x027F00C1

    CortexA9: GEL Output: PHY_STATUS_18=0x01BC00BD

    CortexA9: GEL Output: PHY_STATUS_19=0x029700D3

    CortexA9: GEL Output: PHY_STATUS_20=0x02FF00D3

    CortexA9: GEL Output: PHY_STATUS_21=0x00000000

    CortexA9: GEL Output: PHY_STATUS_22=0x023F0081

    CortexA9: GEL Output: PHY_STATUS_23=0x017C007D

    CortexA9: GEL Output: PHY_STATUS_24=0x02570093

    CortexA9: GEL Output: PHY_STATUS_25=0x02BF0093

    CortexA9: GEL Output: PHY_STATUS_26=0x00000000

    My EMIF Values which i used to feed to Gel and U-boot are: 3073.SPRAC70_AM437x_EMIF_Configuration_Tool_V20_1866_190917.xlsx

    Some of the u-boot mtest failures are as follows: uboot.txt

  • 1. I tried mtest on the AM437x IDK board. I am using a complete test (CONFIG_SYS_ALT_MEMTEST) which is more exhaustive. I find that that it returns errors similar to mine. IDK board uses harware levelling for DDR.

    2. I am using ti-processor-sdk-linux-am437x-evm-03.03.00.04. My u-boot  top commit points to 4db46a6bbde46e4587b77e14763787f66c292701. I am using the default u-boot sources and i have enabled mtest support in defconfig file.

    3. Please find the below error. I am not sure if we are missing something with h/w levelling support in u-boot.

    => mtest 0xA0000000 0xC0000000

    Testing a0000000 ... c0000000:

    Iteration:      1

    FAILURE (read/write) @ 0xbef0fda0: expected 0x07bc3f69, actual 0x07bc3f68)

    3. Therefore, I wanted to check if i am missing something here. Below is my defconfig patch to enable the mtest.

    #define CONFIG_CMD_MEMTEST             1

    #define CONFIG_SYS_ALT_MEMTEST         1

    #define CONFIG_SYS_MEMTEST_START       (0x84000000)            /* memtest */                                    

    #define CONFIG_SYS_MEMTEST_END         (0xC0000000)          

    #define CONFIG_SYS_MEMTEST_SCRATCH     (CONFIG_SYS_MEMTEST_START - 4)  /* dummy address */

    U-Boot SPL 2016.05-00321-gf0b98c6 (Sep 20 2017 - 19:33:48)
    Trying to boot from MMC1
    SPL: Please implement spl_start_uboot() for your board
    SPL: Direct Linux boot not active!
    reading u-boot.img
    reading u-boot.img
    reading u-boot.img
    reading u-boot.img
    
    
    U-Boot 2016.05-00321-gf0b98c6 (Sep 20 2017 - 19:33:48 +0530)
    
    CPU  : AM437X-GP rev 2.0
    Model: TI AM437x Industrial Development Kit
    DRAM:  1 GiB
    PMIC:  TPS62362
    NAND:  0 MiB
    MMC:   OMAP SD/MMC: 0
    reading uboot.env
    
    ** Unable to read "uboot.env" from mmc0:1 **
    Using default environment
    
    Net:   
    Warning: ethernet@4a100000 using MAC address from ROM
    eth0: ethernet@4a100000
    Hit any key to stop autoboot:  0 
    => 
    => 
    => 
    => mtest 0x80000000 0xA0000000
    Testing 80000000 ... a0000000:
    Iteration:      2
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => <INTERRUPT>
    => mtest 0xA0000000 0xC0000000
    Testing a0000000 ... c0000000:
    Iteration:      1
    FAILURE (read/write) @ 0xbef0fda0: expected 0x07bc3f69, actual 0x07bc3f68)
    
    FAILURE (read/write): @ 0xbef0f860: expected 0xf843c1e6, actual 0x00000020)
    
    FAILURE (read/write): @ 0xbef0f864: expected 0xf843c1e5, actual 0x0000000f)
    
    FAILURE (read/write): @ 0xbef0f868: expected 0xf843c1e4, actual 0x00000004)
    
    FAILURE (read/write): @ 0xbef0f86c: expected 0xf843c1e3, actual 0x00000001)
    
    FAILURE (read/write): @ 0xbef0f874: expected 0xf843c1e1, actual 0x63316531)
    
    FAILURE (read/write): @ 0xbef0f878: expected 0xf843c1e0, actual 0x36333331)
    
    FAILURE (read/write): @ 0xbef0f8b8: expected 0xf843c1d0, actual 0x00000020)
    
    FAILURE (read/write): @ 0xbef0f8bc: expected 0xf843c1cf, actual 0xbef0f99f)
    
    FAILURE (read/write): @ 0xbef0f8c0: expected 0xf843c1ce, actual 0xbff72d5f)
    
    FAILURE (read/write): @ 0xbef0f8c4: expected 0xf843c1cd, actual 0xffffffff)
    
    FAILURE (read/write): @ 0xbef0f8c8: expected 0xf843c1cc, actual 0xbef0fd70)
    
    FAILURE (read/write): @ 0xbef0f8cc: expected 0xf843c1cb, actual 0x00000008)
    
    FAILURE (read/write): @ 0xbef0f8d0: expected 0xf843c1ca, actual 0xbef0fd88)
    
    FAILURE (read/write): @ 0xbef0f8d4: expected 0xf843c1c9, actual 0xbff68383)
    
    FAILURE (read/write): @ 0xbef0f8d8: expected 0xf843c1c8, actual 0x00000010)
    
    FAILURE (read/write): @ 0xbef0f8dc: expected 0xf843c1c7, actual 0xffffffff)
    
    FAILURE (read/write): @ 0xbef0f8e0: expected 0xf843c1c6, actual 0x00000008)
    
    FAILURE (read/write): @ 0xbef0f8e4: expected 0xf843c1c5, actual 0x00000020)
    
    FAILURE (read/write): @ 0xbef0f8f0: expected 0xf843c1c2, actual 0xbef0f95c)
    
    FAILURE (read/write): @ 0xbef0f8f4: expected 0xf843c1c1, actual 0x00000414)
    
    FAILURE (read/write): @ 0xbef0f910: expected 0xf843c1ba, actual 0xbef1a280)
    
    FAILURE (read/write): @ 0xbef0f914: expected 0xf843c1b9, actual 0xbff507c5)
    
    FAILURE (read/write): @ 0xbef0f918: expected 0xf843c1b8, actual 0xbff507bd)
    
    FAILURE (read/write): @ 0xbef0f91c: expected 0xf843c1b7, actual 0xbef1a280)
    
    FAILURE (read/write): @ 0xbef0f920: expected 0xf843c1b6, actual 0xbef1a280)
    
    FAILURE (read/write): @ 0xbef0f924: expected 0xf843c1b5, actual 0xbff507c5)
    
    FAILURE (read/write): @ 0xbef0f928: expected 0xf843c1b4, actual 0xbff507bd)
    
    FAILURE (read/write): @ 0xbef0f92c: expected 0xf843c1b3, actual 0xbef1a280)
    
    FAILURE (read/write): @ 0xbef0f930: expected 0xf843c1b2, actual 0x0000000a)
    
    FAILURE (read/write): @ 0xbef0f934: expected 0xf843c1b1, actual 0xbff503fd)
    
    FAILURE (read/write): @ 0xbef0f938: expected 0xf843c1b0, actual 0xbef0f9a8)
    
    FAILURE (read/write): @ 0xbef0f93c: expected 0xf843c1af, actual 0xbef1a280)
    
    FAILURE (read/write): @ 0xbef0f940: expected 0xf843c1ae, actual 0x00000000)
    
    FAILURE (read/write): @ 0xbef0f944: expected 0xf843c1ad, actual 0xbff504cb)
    
    FAILURE (read/write): @ 0xbef0f948: expected 0xf843c1ac, actual 0xbff504b9)
    
    FAILURE (read/write): @ 0xbef0f94c: expected 0xf843c1ab, actual 0x0000004d)
    
    FAILURE (read/write): @ 0xbef0f950: expected 0xf843c1aa, actual 0xa0000000)
    
    FAILURE (read/write): @ 0xbef0f954: expected 0xf843c1a9, actual 0xbff6842f)
    
    FAILURE (read/write): @ 0xbef0f958: expected 0xf843c1a8, actual 0xbef0fd7c)
    
    FAILURE (read/write): @ 0xbef0f95c: expected 0xf843c1a7, actual 0x4941460a)
    
    FAILURE (read/write): @ 0xbef0f960: expected 0xf843c1a6, actual 0x4552554c)
    
    FAILURE (read/write): @ 0xbef0f964: expected 0xf843c1a5, actual 0x65722820)
    
    FAILURE (read/write): @ 0xbef0f968: expected 0xf843c1a4, actual 0x772f6461)
    
    FAILURE (read/write): @ 0xbef0f96c: expected 0xf843c1a3, actual 0x65746972)
    
    FAILURE (read/write): @ 0xbef0f970: expected 0xf843c1a2, actual 0x40203a29)
    
    FAILURE (read/write): @ 0xbef0f974: expected 0xf843c1a1, actual 0x62783020)
    
    FAILURE (read/write): @ 0xbef0f978: expected 0xf843c1a0, actual 0x66306665)
    
    FAILURE (read/write): @ 0xbef0f97c: expected 0xf843c19f, actual 0x3a383739)
    
    FAILURE (read/write): @ 0xbef0f980: expected 0xf843c19e, actual 0x70786520)
    
    FAILURE (read/write): @ 0xbef0f984: expected 0xf843c19d, actual 0x65746365)
    
    FAILURE (read/write): @ 0xbef0f988: expected 0xf843c19c, actual 0x78302064)
    
    FAILURE (read/write): @ 0xbef0f98c: expected 0xf843c19b, actual 0x33343866)
    
    FAILURE (read/write): @ 0xbef0f990: expected 0xf843c19a, actual 0x62393163)
    
    FAILURE (read/write): @ 0xbef0f994: expected 0xf843c199, actual 0x6361202c)
    
    FAILURE (read/write): @ 0xbef0f998: expected 0xf843c198, actual 0x6c617574)
    
    FAILURE (read/write): @ 0xbef0f99c: expected 0xf843c197, actual 0x36783020)
    
    FAILURE (read/write): @ 0xbef0f9a0: expected 0xf843c196, actual 0x33383736)
    
    FAILURE (read/write): @ 0xbef0f9a4: expected 0xf843c195, actual 0x29363337)
    
    FAILURE (read/write): @ 0xbef0f9a8: expected 0xf843c194, actual 0xf843000a)
    
    FAILURE (read/write): @ 0xbef0fd70: expected 0xf843c0a2, actual 0x00000001)
    
    FAILURE (read/write): @ 0xbef0fd74: expected 0xf843c0a1, actual 0xbff5079d)
    
    FAILURE (read/write): @ 0xbef0fd78: expected 0xf843c0a0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xbef0fd7c: expected 0xf843c09f, actual 0xbff3c49d)
    
    FAILURE (read/write): @ 0xbef0fd80: expected 0xf843c09e, actual 0x00000040)
    
    FAILURE (read/write): @ 0xbef0fd84: expected 0xf843c09d, actual 0xbff2ee4b)
    
    FAILURE (read/write): @ 0xbef0fda0: expected 0xf843c096, actual 0x07bc3f68)
    
    FAILURE (read/write): @ 0xa0000004: expected 0xf843c095, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000008: expected 0xf843c094, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000000c: expected 0xf843c093, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000010: expected 0xf843c092, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000014: expected 0xf843c091, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000018: expected 0xf843c090, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000001c: expected 0xf843c08f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000020: expected 0xf843c08e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000024: expected 0xf843c08d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000028: expected 0xf843c08c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000002c: expected 0xf843c08b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000030: expected 0xf843c08a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000034: expected 0xf843c089, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000038: expected 0xf843c088, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000003c: expected 0xf843c087, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000040: expected 0xf843c086, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000044: expected 0xf843c085, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000048: expected 0xf843c084, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000004c: expected 0xf843c083, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000050: expected 0xf843c082, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000054: expected 0xf843c081, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000058: expected 0xf843c080, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000005c: expected 0xf843c07f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000060: expected 0xf843c07e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000064: expected 0xf843c07d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000068: expected 0xf843c07c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000006c: expected 0xf843c07b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000070: expected 0xf843c07a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000074: expected 0xf843c079, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000078: expected 0xf843c078, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000007c: expected 0xf843c077, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000080: expected 0xf843c076, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000084: expected 0xf843c075, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000088: expected 0xf843c074, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000008c: expected 0xf843c073, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000090: expected 0xf843c072, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000094: expected 0xf843c071, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000098: expected 0xf843c070, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000009c: expected 0xf843c06f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000a0: expected 0xf843c06e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000a4: expected 0xf843c06d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000a8: expected 0xf843c06c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000ac: expected 0xf843c06b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000b0: expected 0xf843c06a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000b4: expected 0xf843c069, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000b8: expected 0xf843c068, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000bc: expected 0xf843c067, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000c0: expected 0xf843c066, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000c4: expected 0xf843c065, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000c8: expected 0xf843c064, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000cc: expected 0xf843c063, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000d0: expected 0xf843c062, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000d4: expected 0xf843c061, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000d8: expected 0xf843c060, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000dc: expected 0xf843c05f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000e0: expected 0xf843c05e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000e4: expected 0xf843c05d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000e8: expected 0xf843c05c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000ec: expected 0xf843c05b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000f0: expected 0xf843c05a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000f4: expected 0xf843c059, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000f8: expected 0xf843c058, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00000fc: expected 0xf843c057, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000100: expected 0xf843c056, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000104: expected 0xf843c055, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000108: expected 0xf843c054, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000010c: expected 0xf843c053, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000110: expected 0xf843c052, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000114: expected 0xf843c051, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000118: expected 0xf843c050, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000011c: expected 0xf843c04f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000120: expected 0xf843c04e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000124: expected 0xf843c04d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000128: expected 0xf843c04c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000012c: expected 0xf843c04b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000130: expected 0xf843c04a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000134: expected 0xf843c049, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000138: expected 0xf843c048, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000013c: expected 0xf843c047, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000140: expected 0xf843c046, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000144: expected 0xf843c045, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000148: expected 0xf843c044, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000014c: expected 0xf843c043, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000150: expected 0xf843c042, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000154: expected 0xf843c041, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000158: expected 0xf843c040, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000015c: expected 0xf843c03f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000160: expected 0xf843c03e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000164: expected 0xf843c03d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000168: expected 0xf843c03c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000016c: expected 0xf843c03b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000170: expected 0xf843c03a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000174: expected 0xf843c039, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000178: expected 0xf843c038, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000017c: expected 0xf843c037, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000180: expected 0xf843c036, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000184: expected 0xf843c035, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000188: expected 0xf843c034, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000018c: expected 0xf843c033, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000190: expected 0xf843c032, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000194: expected 0xf843c031, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000198: expected 0xf843c030, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000019c: expected 0xf843c02f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001a0: expected 0xf843c02e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001a4: expected 0xf843c02d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001a8: expected 0xf843c02c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001ac: expected 0xf843c02b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001b0: expected 0xf843c02a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001b4: expected 0xf843c029, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001b8: expected 0xf843c028, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001bc: expected 0xf843c027, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001c0: expected 0xf843c026, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001c4: expected 0xf843c025, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001c8: expected 0xf843c024, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001cc: expected 0xf843c023, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001d0: expected 0xf843c022, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001d4: expected 0xf843c021, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001d8: expected 0xf843c020, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001dc: expected 0xf843c01f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001e0: expected 0xf843c01e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001e4: expected 0xf843c01d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001e8: expected 0xf843c01c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001ec: expected 0xf843c01b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001f0: expected 0xf843c01a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001f4: expected 0xf843c019, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001f8: expected 0xf843c018, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00001fc: expected 0xf843c017, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000200: expected 0xf843c016, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000204: expected 0xf843c015, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000208: expected 0xf843c014, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000020c: expected 0xf843c013, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000210: expected 0xf843c012, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000214: expected 0xf843c011, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000218: expected 0xf843c010, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000021c: expected 0xf843c00f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000220: expected 0xf843c00e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000224: expected 0xf843c00d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000228: expected 0xf843c00c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000022c: expected 0xf843c00b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000230: expected 0xf843c00a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000234: expected 0xf843c009, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000238: expected 0xf843c008, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000023c: expected 0xf843c007, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000240: expected 0xf843c006, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000244: expected 0xf843c005, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000248: expected 0xf843c004, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000024c: expected 0xf843c003, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000250: expected 0xf843c002, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000254: expected 0xf843c001, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000258: expected 0xf843c000, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000025c: expected 0xf843bfff, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000260: expected 0xf843bffe, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000264: expected 0xf843bffd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000268: expected 0xf843bffc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000026c: expected 0xf843bffb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000270: expected 0xf843bffa, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000274: expected 0xf843bff9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000278: expected 0xf843bff8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000027c: expected 0xf843bff7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000280: expected 0xf843bff6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000284: expected 0xf843bff5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000288: expected 0xf843bff4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000028c: expected 0xf843bff3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000290: expected 0xf843bff2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000294: expected 0xf843bff1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000298: expected 0xf843bff0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000029c: expected 0xf843bfef, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002a0: expected 0xf843bfee, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002a4: expected 0xf843bfed, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002a8: expected 0xf843bfec, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002ac: expected 0xf843bfeb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002b0: expected 0xf843bfea, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002b4: expected 0xf843bfe9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002b8: expected 0xf843bfe8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002bc: expected 0xf843bfe7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002c0: expected 0xf843bfe6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002c4: expected 0xf843bfe5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002c8: expected 0xf843bfe4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002cc: expected 0xf843bfe3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002d0: expected 0xf843bfe2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002d4: expected 0xf843bfe1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002d8: expected 0xf843bfe0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002dc: expected 0xf843bfdf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002e0: expected 0xf843bfde, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002e4: expected 0xf843bfdd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002e8: expected 0xf843bfdc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002ec: expected 0xf843bfdb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002f0: expected 0xf843bfda, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002f4: expected 0xf843bfd9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002f8: expected 0xf843bfd8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00002fc: expected 0xf843bfd7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000300: expected 0xf843bfd6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000304: expected 0xf843bfd5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000308: expected 0xf843bfd4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000030c: expected 0xf843bfd3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000310: expected 0xf843bfd2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000314: expected 0xf843bfd1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000318: expected 0xf843bfd0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000031c: expected 0xf843bfcf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000320: expected 0xf843bfce, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000324: expected 0xf843bfcd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000328: expected 0xf843bfcc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000032c: expected 0xf843bfcb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000330: expected 0xf843bfca, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000334: expected 0xf843bfc9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000338: expected 0xf843bfc8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000033c: expected 0xf843bfc7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000340: expected 0xf843bfc6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000344: expected 0xf843bfc5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000348: expected 0xf843bfc4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000034c: expected 0xf843bfc3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000350: expected 0xf843bfc2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000354: expected 0xf843bfc1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000358: expected 0xf843bfc0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000035c: expected 0xf843bfbf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000360: expected 0xf843bfbe, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000364: expected 0xf843bfbd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000368: expected 0xf843bfbc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000036c: expected 0xf843bfbb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000370: expected 0xf843bfba, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000374: expected 0xf843bfb9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000378: expected 0xf843bfb8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000037c: expected 0xf843bfb7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000380: expected 0xf843bfb6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000384: expected 0xf843bfb5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000388: expected 0xf843bfb4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000038c: expected 0xf843bfb3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000390: expected 0xf843bfb2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000394: expected 0xf843bfb1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000398: expected 0xf843bfb0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000039c: expected 0xf843bfaf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003a0: expected 0xf843bfae, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003a4: expected 0xf843bfad, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003a8: expected 0xf843bfac, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003ac: expected 0xf843bfab, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003b0: expected 0xf843bfaa, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003b4: expected 0xf843bfa9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003b8: expected 0xf843bfa8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003bc: expected 0xf843bfa7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003c0: expected 0xf843bfa6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003c4: expected 0xf843bfa5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003c8: expected 0xf843bfa4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003cc: expected 0xf843bfa3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003d0: expected 0xf843bfa2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003d4: expected 0xf843bfa1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003d8: expected 0xf843bfa0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003dc: expected 0xf843bf9f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003e0: expected 0xf843bf9e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003e4: expected 0xf843bf9d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003e8: expected 0xf843bf9c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003ec: expected 0xf843bf9b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003f0: expected 0xf843bf9a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003f4: expected 0xf843bf99, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003f8: expected 0xf843bf98, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00003fc: expected 0xf843bf97, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000400: expected 0xf843bf96, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000404: expected 0xf843bf95, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000408: expected 0xf843bf94, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000040c: expected 0xf843bf93, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000410: expected 0xf843bf92, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000414: expected 0xf843bf91, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000418: expected 0xf843bf90, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000041c: expected 0xf843bf8f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000420: expected 0xf843bf8e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000424: expected 0xf843bf8d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000428: expected 0xf843bf8c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000042c: expected 0xf843bf8b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000430: expected 0xf843bf8a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000434: expected 0xf843bf89, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000438: expected 0xf843bf88, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000043c: expected 0xf843bf87, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000440: expected 0xf843bf86, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000444: expected 0xf843bf85, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000448: expected 0xf843bf84, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000044c: expected 0xf843bf83, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000450: expected 0xf843bf82, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000454: expected 0xf843bf81, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000458: expected 0xf843bf80, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000045c: expected 0xf843bf7f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000460: expected 0xf843bf7e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000464: expected 0xf843bf7d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000468: expected 0xf843bf7c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000046c: expected 0xf843bf7b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000470: expected 0xf843bf7a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000474: expected 0xf843bf79, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000478: expected 0xf843bf78, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000047c: expected 0xf843bf77, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000480: expected 0xf843bf76, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000484: expected 0xf843bf75, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000488: expected 0xf843bf74, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000048c: expected 0xf843bf73, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000490: expected 0xf843bf72, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000494: expected 0xf843bf71, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000498: expected 0xf843bf70, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000049c: expected 0xf843bf6f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004a0: expected 0xf843bf6e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004a4: expected 0xf843bf6d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004a8: expected 0xf843bf6c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004ac: expected 0xf843bf6b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004b0: expected 0xf843bf6a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004b4: expected 0xf843bf69, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004b8: expected 0xf843bf68, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004bc: expected 0xf843bf67, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004c0: expected 0xf843bf66, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004c4: expected 0xf843bf65, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004c8: expected 0xf843bf64, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004cc: expected 0xf843bf63, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004d0: expected 0xf843bf62, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004d4: expected 0xf843bf61, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004d8: expected 0xf843bf60, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004dc: expected 0xf843bf5f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004e0: expected 0xf843bf5e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004e4: expected 0xf843bf5d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004e8: expected 0xf843bf5c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004ec: expected 0xf843bf5b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004f0: expected 0xf843bf5a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004f4: expected 0xf843bf59, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004f8: expected 0xf843bf58, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00004fc: expected 0xf843bf57, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000500: expected 0xf843bf56, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000504: expected 0xf843bf55, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000508: expected 0xf843bf54, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000050c: expected 0xf843bf53, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000510: expected 0xf843bf52, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000514: expected 0xf843bf51, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000518: expected 0xf843bf50, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000051c: expected 0xf843bf4f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000520: expected 0xf843bf4e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000524: expected 0xf843bf4d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000528: expected 0xf843bf4c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000052c: expected 0xf843bf4b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000530: expected 0xf843bf4a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000534: expected 0xf843bf49, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000538: expected 0xf843bf48, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000053c: expected 0xf843bf47, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000540: expected 0xf843bf46, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000544: expected 0xf843bf45, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000548: expected 0xf843bf44, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000054c: expected 0xf843bf43, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000550: expected 0xf843bf42, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000554: expected 0xf843bf41, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000558: expected 0xf843bf40, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000055c: expected 0xf843bf3f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000560: expected 0xf843bf3e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000564: expected 0xf843bf3d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000568: expected 0xf843bf3c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000056c: expected 0xf843bf3b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000570: expected 0xf843bf3a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000574: expected 0xf843bf39, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000578: expected 0xf843bf38, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000057c: expected 0xf843bf37, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000580: expected 0xf843bf36, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000584: expected 0xf843bf35, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000588: expected 0xf843bf34, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000058c: expected 0xf843bf33, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000590: expected 0xf843bf32, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000594: expected 0xf843bf31, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000598: expected 0xf843bf30, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000059c: expected 0xf843bf2f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005a0: expected 0xf843bf2e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005a4: expected 0xf843bf2d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005a8: expected 0xf843bf2c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005ac: expected 0xf843bf2b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005b0: expected 0xf843bf2a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005b4: expected 0xf843bf29, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005b8: expected 0xf843bf28, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005bc: expected 0xf843bf27, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005c0: expected 0xf843bf26, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005c4: expected 0xf843bf25, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005c8: expected 0xf843bf24, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005cc: expected 0xf843bf23, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005d0: expected 0xf843bf22, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005d4: expected 0xf843bf21, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005d8: expected 0xf843bf20, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005dc: expected 0xf843bf1f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005e0: expected 0xf843bf1e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005e4: expected 0xf843bf1d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005e8: expected 0xf843bf1c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005ec: expected 0xf843bf1b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005f0: expected 0xf843bf1a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005f4: expected 0xf843bf19, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005f8: expected 0xf843bf18, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00005fc: expected 0xf843bf17, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000600: expected 0xf843bf16, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000604: expected 0xf843bf15, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000608: expected 0xf843bf14, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000060c: expected 0xf843bf13, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000610: expected 0xf843bf12, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000614: expected 0xf843bf11, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000618: expected 0xf843bf10, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000061c: expected 0xf843bf0f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000620: expected 0xf843bf0e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000624: expected 0xf843bf0d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000628: expected 0xf843bf0c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000062c: expected 0xf843bf0b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000630: expected 0xf843bf0a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000634: expected 0xf843bf09, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000638: expected 0xf843bf08, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000063c: expected 0xf843bf07, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000640: expected 0xf843bf06, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000644: expected 0xf843bf05, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000648: expected 0xf843bf04, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000064c: expected 0xf843bf03, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000650: expected 0xf843bf02, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000654: expected 0xf843bf01, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000658: expected 0xf843bf00, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000065c: expected 0xf843beff, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000660: expected 0xf843befe, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000664: expected 0xf843befd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000668: expected 0xf843befc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000066c: expected 0xf843befb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000670: expected 0xf843befa, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000674: expected 0xf843bef9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000678: expected 0xf843bef8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000067c: expected 0xf843bef7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000680: expected 0xf843bef6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000684: expected 0xf843bef5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000688: expected 0xf843bef4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000068c: expected 0xf843bef3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000690: expected 0xf843bef2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000694: expected 0xf843bef1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000698: expected 0xf843bef0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000069c: expected 0xf843beef, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006a0: expected 0xf843beee, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006a4: expected 0xf843beed, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006a8: expected 0xf843beec, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006ac: expected 0xf843beeb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006b0: expected 0xf843beea, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006b4: expected 0xf843bee9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006b8: expected 0xf843bee8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006bc: expected 0xf843bee7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006c0: expected 0xf843bee6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006c4: expected 0xf843bee5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006c8: expected 0xf843bee4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006cc: expected 0xf843bee3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006d0: expected 0xf843bee2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006d4: expected 0xf843bee1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006d8: expected 0xf843bee0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006dc: expected 0xf843bedf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006e0: expected 0xf843bede, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006e4: expected 0xf843bedd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006e8: expected 0xf843bedc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006ec: expected 0xf843bedb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006f0: expected 0xf843beda, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006f4: expected 0xf843bed9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006f8: expected 0xf843bed8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00006fc: expected 0xf843bed7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000700: expected 0xf843bed6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000704: expected 0xf843bed5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000708: expected 0xf843bed4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000070c: expected 0xf843bed3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000710: expected 0xf843bed2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000714: expected 0xf843bed1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000718: expected 0xf843bed0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000071c: expected 0xf843becf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000720: expected 0xf843bece, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000724: expected 0xf843becd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000728: expected 0xf843becc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000072c: expected 0xf843becb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000730: expected 0xf843beca, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000734: expected 0xf843bec9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000738: expected 0xf843bec8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000073c: expected 0xf843bec7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000740: expected 0xf843bec6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000744: expected 0xf843bec5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000748: expected 0xf843bec4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000074c: expected 0xf843bec3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000750: expected 0xf843bec2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000754: expected 0xf843bec1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000758: expected 0xf843bec0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000075c: expected 0xf843bebf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000760: expected 0xf843bebe, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000764: expected 0xf843bebd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000768: expected 0xf843bebc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000076c: expected 0xf843bebb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000770: expected 0xf843beba, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000774: expected 0xf843beb9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000778: expected 0xf843beb8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000077c: expected 0xf843beb7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000780: expected 0xf843beb6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000784: expected 0xf843beb5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000788: expected 0xf843beb4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000078c: expected 0xf843beb3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000790: expected 0xf843beb2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000794: expected 0xf843beb1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000798: expected 0xf843beb0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000079c: expected 0xf843beaf, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007a0: expected 0xf843beae, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007a4: expected 0xf843bead, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007a8: expected 0xf843beac, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007ac: expected 0xf843beab, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007b0: expected 0xf843beaa, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007b4: expected 0xf843bea9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007b8: expected 0xf843bea8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007bc: expected 0xf843bea7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007c0: expected 0xf843bea6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007c4: expected 0xf843bea5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007c8: expected 0xf843bea4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007cc: expected 0xf843bea3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007d0: expected 0xf843bea2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007d4: expected 0xf843bea1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007d8: expected 0xf843bea0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007dc: expected 0xf843be9f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007e0: expected 0xf843be9e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007e4: expected 0xf843be9d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007e8: expected 0xf843be9c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007ec: expected 0xf843be9b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007f0: expected 0xf843be9a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007f4: expected 0xf843be99, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007f8: expected 0xf843be98, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00007fc: expected 0xf843be97, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000800: expected 0xf843be96, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000804: expected 0xf843be95, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000808: expected 0xf843be94, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000080c: expected 0xf843be93, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000810: expected 0xf843be92, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000814: expected 0xf843be91, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000818: expected 0xf843be90, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000081c: expected 0xf843be8f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000820: expected 0xf843be8e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000824: expected 0xf843be8d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000828: expected 0xf843be8c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000082c: expected 0xf843be8b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000830: expected 0xf843be8a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000834: expected 0xf843be89, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000838: expected 0xf843be88, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000083c: expected 0xf843be87, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000840: expected 0xf843be86, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000844: expected 0xf843be85, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000848: expected 0xf843be84, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000084c: expected 0xf843be83, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000850: expected 0xf843be82, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000854: expected 0xf843be81, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000858: expected 0xf843be80, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000085c: expected 0xf843be7f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000860: expected 0xf843be7e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000864: expected 0xf843be7d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000868: expected 0xf843be7c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000086c: expected 0xf843be7b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000870: expected 0xf843be7a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000874: expected 0xf843be79, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000878: expected 0xf843be78, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000087c: expected 0xf843be77, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000880: expected 0xf843be76, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000884: expected 0xf843be75, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000888: expected 0xf843be74, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000088c: expected 0xf843be73, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000890: expected 0xf843be72, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000894: expected 0xf843be71, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000898: expected 0xf843be70, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000089c: expected 0xf843be6f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008a0: expected 0xf843be6e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008a4: expected 0xf843be6d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008a8: expected 0xf843be6c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008ac: expected 0xf843be6b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008b0: expected 0xf843be6a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008b4: expected 0xf843be69, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008b8: expected 0xf843be68, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008bc: expected 0xf843be67, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008c0: expected 0xf843be66, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008c4: expected 0xf843be65, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008c8: expected 0xf843be64, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008cc: expected 0xf843be63, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008d0: expected 0xf843be62, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008d4: expected 0xf843be61, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008d8: expected 0xf843be60, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008dc: expected 0xf843be5f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008e0: expected 0xf843be5e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008e4: expected 0xf843be5d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008e8: expected 0xf843be5c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008ec: expected 0xf843be5b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008f0: expected 0xf843be5a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008f4: expected 0xf843be59, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008f8: expected 0xf843be58, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00008fc: expected 0xf843be57, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000900: expected 0xf843be56, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000904: expected 0xf843be55, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000908: expected 0xf843be54, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000090c: expected 0xf843be53, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000910: expected 0xf843be52, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000914: expected 0xf843be51, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000918: expected 0xf843be50, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000091c: expected 0xf843be4f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000920: expected 0xf843be4e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000924: expected 0xf843be4d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000928: expected 0xf843be4c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000092c: expected 0xf843be4b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000930: expected 0xf843be4a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000934: expected 0xf843be49, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000938: expected 0xf843be48, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000093c: expected 0xf843be47, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000940: expected 0xf843be46, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000944: expected 0xf843be45, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000948: expected 0xf843be44, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000094c: expected 0xf843be43, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000950: expected 0xf843be42, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000954: expected 0xf843be41, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000958: expected 0xf843be40, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000095c: expected 0xf843be3f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000960: expected 0xf843be3e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000964: expected 0xf843be3d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000968: expected 0xf843be3c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000096c: expected 0xf843be3b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000970: expected 0xf843be3a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000974: expected 0xf843be39, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000978: expected 0xf843be38, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000097c: expected 0xf843be37, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000980: expected 0xf843be36, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000984: expected 0xf843be35, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000988: expected 0xf843be34, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000098c: expected 0xf843be33, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000990: expected 0xf843be32, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000994: expected 0xf843be31, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000998: expected 0xf843be30, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa000099c: expected 0xf843be2f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009a0: expected 0xf843be2e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009a4: expected 0xf843be2d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009a8: expected 0xf843be2c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009ac: expected 0xf843be2b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009b0: expected 0xf843be2a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009b4: expected 0xf843be29, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009b8: expected 0xf843be28, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009bc: expected 0xf843be27, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009c0: expected 0xf843be26, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009c4: expected 0xf843be25, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009c8: expected 0xf843be24, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009cc: expected 0xf843be23, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009d0: expected 0xf843be22, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009d4: expected 0xf843be21, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009d8: expected 0xf843be20, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009dc: expected 0xf843be1f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009e0: expected 0xf843be1e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009e4: expected 0xf843be1d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009e8: expected 0xf843be1c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009ec: expected 0xf843be1b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009f0: expected 0xf843be1a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009f4: expected 0xf843be19, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009f8: expected 0xf843be18, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa00009fc: expected 0xf843be17, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a00: expected 0xf843be16, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a04: expected 0xf843be15, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a08: expected 0xf843be14, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a0c: expected 0xf843be13, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a10: expected 0xf843be12, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a14: expected 0xf843be11, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a18: expected 0xf843be10, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a1c: expected 0xf843be0f, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a20: expected 0xf843be0e, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a24: expected 0xf843be0d, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a28: expected 0xf843be0c, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a2c: expected 0xf843be0b, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a30: expected 0xf843be0a, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a34: expected 0xf843be09, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a38: expected 0xf843be08, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a3c: expected 0xf843be07, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a40: expected 0xf843be06, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a44: expected 0xf843be05, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a48: expected 0xf843be04, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a4c: expected 0xf843be03, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a50: expected 0xf843be02, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a54: expected 0xf843be01, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a58: expected 0xf843be00, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a5c: expected 0xf843bdff, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a60: expected 0xf843bdfe, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a64: expected 0xf843bdfd, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a68: expected 0xf843bdfc, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a6c: expected 0xf843bdfb, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a70: expected 0xf843bdfa, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a74: expected 0xf843bdf9, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a78: expected 0xf843bdf8, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a7c: expected 0xf843bdf7, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a80: expected 0xf843bdf6, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a84: expected 0xf843bdf5, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a88: expected 0xf843bdf4, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a8c: expected 0xf843bdf3, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a90: expected 0xf843bdf2, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a94: expected 0xf843bdf1, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a98: expected 0xf843bdf0, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000a9c: expected 0xf843bdef, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000aa0: expected 0xf843bdee, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000aa4: expected 0xf843bded, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000aa8: expected 0xf843bdec, actual 0x00000000)
    
    FAILURE (read/write): @ 0xa0000aac: expected 0xf843bdeb, actual 0x00000000)
    
    FAILURE (read/write): 
    

  • Hello,

    Any updates on this? I would request you to help me on this. Thanks,

    Regards,
    Sriram
  • I'll ask our SW team to check this.

    Regards, Siva
  • Hi Siva,

    Did you get any updates from your S/W Team on why exhaustive memtest in u-boot are failing in the region of 0xBf0000000...0xC0000000 when CONFIG_SYS_ALT_MEMTEST is enabled on the AM437x IDK platform with the TI Processor SDK.

    Thanks for your help and support once again.
  • mem.sh.gzThe EMIF settings in u-boot show that hardware leveling is enabled. U-boot relocates itself to upper memory so I think you are trying to overwrite u-boot. The Processor SDK has a memory test utility in the file system that is very extensive. I have attached a script so that you only need to pass in the % of memory you want to test. The output looks like this

    Loop 1:

     Stuck Address       : ok

     Random Value        : ok

     Compare XOR         : ok

     Compare SUB         : ok

     Compare MUL         : ok

     Compare DIV         : ok

     Compare OR          : ok

     Compare AND         : ok

     Sequential Increment: ok

     Solid Bits          : ok

     Block Sequential    : ok

     Checkerboard        : ok

     Bit Spread          : ok

     Bit Flip            : ok

     Walking Ones        : ok

     Walking Zeroes      : ok

    gunzip the file and simply type in ./mem.sh <% memory to test>

    Steve K.

  • Hi Steve,

    Thank you for responding to this question.

    Well, I have used memtester in Linux and it passed. However, coming back to the problem in u-boot. u-boot has 2 different tests, A simple/quick test and an exhaustive test. The exhaustive test is very comprehensive.

    I ran the test from 0x84000000 0xC0000000. Everytime, it fails between 0xBf0000000...0xC0000000

    I have seen the same issue in my custom board as well as the AM437x IDK board without making any change. I have enabled the exhaustive tests on the idk board only.

    On my custom AM437x board, If i disable levelling the same test passes. Which makes me wonder what could be wrong as a result,
    Due to this I have disabled the last 16MB because i am not sure what is wrong.

    Thanks for your help.
  • Can you make sure you are not overwriting u-boot itself? u-boot relocates itself to upper memory and runs from there.

    Steve K.