#!/bin/bash

################ running task state ###############
{
    test_mem 0xb7fcd000 64
    test_mem 0xb7fcd100 64
    test_mem 0xb7fcd200 64
    test_mem 0xb7fcd300 64
    sleep 0.1
    test_mem 0xb7fcd000 64
    test_mem 0xb7fcd100 64
    test_mem 0xb7fcd200 64
    test_mem 0xb7fcd300 64
}>>/memdisk/phy/coredump/task_stat.txt

################ apc0 begin ###############
devmem 0x4a88000 32 0xE
devmem 0x4a88000 32 0xC
devmem 0x4550274 32 0x403f007
devmem 0x4a88000 32 0xE
devmem 0x4550274 32 0x503f007
devmem 0x4a88000 32 0x2

# dump dm
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm0_0.dat 0x200000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm0_1.dat 0x210000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm0_2.dat 0x220000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm0_3.dat 0x230000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm1_0.dat 0x240000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm1_1.dat 0x250000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm1_2.dat 0x260000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm1_3.dat 0x270000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm2_0.dat 0x280000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm2_1.dat 0x290000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm2_2.dat 0x2a0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm2_3.dat 0x2b0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm3_0.dat 0x2c0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm3_1.dat 0x2d0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm3_2.dat 0x2e0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm3_3.dat 0x2f0000 65536 0

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm4_0.dat 0x300000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm4_1.dat 0x310000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm4_2.dat 0x320000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm4_3.dat 0x330000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm5_0.dat 0x340000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm5_1.dat 0x350000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm5_2.dat 0x360000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm5_3.dat 0x370000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm6_0.dat 0x380000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm6_1.dat 0x390000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm6_2.dat 0x3a0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm6_3.dat 0x3b0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm7_0.dat 0x3c0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm7_1.dat 0x3d0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm7_2.dat 0x3e0000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc0_dm7_3.dat 0x3f0000 65536 0

# dump APE0 im
loadelf -ape /yzmm/gnb/phy/coredump/memdump_ape0_nocache.out 0 1

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape0_im_0.dat 0x200000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape0_im_1.dat 0x210000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape0_im_2.dat 0x220000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape0_im_3.dat 0x230000 65536 0

# dump APE1 im
loadelf -ape /yzmm/gnb/phy/coredump/memdump_ape1_nocache.out 1 1

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape1_im_0.dat 0x200000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape1_im_1.dat 0x210000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape1_im_2.dat 0x220000 65536 0
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape1_im_3.dat 0x230000 65536 0
################ apc0 end ###############

################ apc1 begin ###############
devmem 0x4aD8000 32 0xE
devmem 0x4aD8000 32 0xC
devmem 0x4550278 32 0x403f007
devmem 0x4aD8000 32 0xE
devmem 0x4550278 32 0x503f007
devmem 0x4aD8000 32 0x2

# dump dm
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm0_0.dat 0x200000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm0_1.dat 0x210000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm0_2.dat 0x220000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm0_3.dat 0x230000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm1_0.dat 0x240000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm1_1.dat 0x250000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm1_2.dat 0x260000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm1_3.dat 0x270000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm2_0.dat 0x280000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm2_1.dat 0x290000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm2_2.dat 0x2a0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm2_3.dat 0x2b0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm3_0.dat 0x2c0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm3_1.dat 0x2d0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm3_2.dat 0x2e0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm3_3.dat 0x2f0000 65536 1

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm4_0.dat 0x300000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm4_1.dat 0x310000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm4_2.dat 0x320000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm4_3.dat 0x330000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm5_0.dat 0x340000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm5_1.dat 0x350000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm5_2.dat 0x360000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm5_3.dat 0x370000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm6_0.dat 0x380000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm6_1.dat 0x390000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm6_2.dat 0x3a0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm6_3.dat 0x3b0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm7_0.dat 0x3c0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm7_1.dat 0x3d0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm7_2.dat 0x3e0000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/apc1_dm7_3.dat 0x3f0000 65536 1

# dump APE2 im
loadelf -ape /yzmm/gnb/phy/coredump/memdump_ape2_nocache.out 2 1

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape2_im_0.dat 0x200000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape2_im_1.dat 0x210000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape2_im_2.dat 0x220000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape2_im_3.dat 0x230000 65536 1

# dump APE3 im
loadelf -ape /yzmm/gnb/phy/coredump/memdump_ape3_nocache.out 3 1

/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape3_im_0.dat 0x200000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape3_im_1.dat 0x210000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape3_im_2.dat 0x220000 65536 1
/yzmm/gnb/phy/memDump /memdisk/phy/coredump/ape3_im_3.dat 0x230000 65536 1
################ apc1 end ###############

