am64x/am243x: hdsl: Fix SSUM bit in EVENT_S register

- Bit should be set if summary is non-zero

Fixes: PINDSW-6629

Signed-off-by: Dhaval Khandla <dhavaljk@ti.com>
This commit is contained in:
Dhaval Khandla 2023-10-31 13:54:50 +05:30
parent 54303c850e
commit ccda32786b
6 changed files with 132 additions and 126 deletions

View File

@ -34,7 +34,7 @@
; bit7..4 major number
FIRMWARE_VERSION_MAJOR .set 0x0
; bit3..0 minor number
FIRMWARE_VERSION_MINOR .set 0x7
FIRMWARE_VERSION_MINOR .set 0x8
ICSS_FIRMWARE_RELEASE .set ((FIRMWARE_VERSION_MAJOR << 4) | (FIRMWARE_VERSION_MINOR << 0))

View File

@ -51,9 +51,8 @@
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x21077f00,
0x21078000,
0x2eff8f8e,
0x24000725,
0x24041e8d,
@ -116,7 +115,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x23032cd1,
0x1d03c4c4,
0x2302cbd1,
0x23059c9d,
0x23059d9d,
0x05014545,
0x51074514,
0x49004502,
@ -690,7 +689,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x79000002,
0x2400ff1e,
0x09017979,
0x21050f00,
0x21051000,
0xd1077905,
0xd104ff00,
0xd703ffff,
@ -747,7 +746,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x106d6d79,
0x2400027b,
0x21035700,
0x21043a00,
0x21043b00,
0xd104ff00,
0xd703ffff,
0xd1074d03,
@ -863,7 +862,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x91a91800,
0x01010000,
0x81a91800,
0x21062f00,
0x21063000,
0x20d10000,
0x117f6666,
0xc9066604,
@ -941,7 +940,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x2400017b,
0x2102b700,
0x2400017b,
0x21043a00,
0x21043b00,
0xd104ff00,
0xd703ffff,
0xd1077903,
@ -969,7 +968,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x2400ff1e,
0x09017979,
0x2400017b,
0x21043a00,
0x21043b00,
0x2eff838e,
0x24003f00,
0x81401800,
@ -1031,7 +1030,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x686e5303,
0x24000019,
0x79000002,
0x23060fd1,
0x230610d1,
0x10535300,
0x10333320,
0x10131340,
@ -1114,24 +1113,25 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x81361800,
0x91081821,
0x10210001,
0x5100010b,
0x51000106,
0x91043880,
0x1f068080,
0x81041880,
0xc8c0c002,
0x2400229f,
0x91361800,
0x91503802,
0x51000009,
0x1f060202,
0x1f060242,
0x913d1880,
0x1f060000,
0x813d1880,
0xc9062002,
0x2400269f,
0x91361800,
0x91503802,
0x79000003,
0x1d060202,
0x1d060242,
0x51000003,
0x1f060202,
0x1f060242,
0x81503802,
0x10abab8d,
0x21021100,
@ -1237,7 +1237,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x24003001,
0xd1066b0e,
0x2400010d,
0x230771d1,
0x230772d1,
0x68ab8d45,
0x13803b3b,
0x913d1880,
@ -1250,7 +1250,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x81531800,
0x7900003b,
0x2400020d,
0x230771d1,
0x230772d1,
0x688b8d38,
0x8137184b,
0x13803b3b,
@ -1293,7 +1293,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x1d09c4c4,
0x2400040d,
0x24003001,
0x230771d1,
0x230772d1,
0x15ff8d9c,
0x69005c34,
0x51009c33,
@ -1536,7 +1536,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0xd703ffff,
0x2400001e,
0x2400001e,
0x2305f6d1,
0x2305f7d1,
0x108b8b9d,
0x91aa1800,
0x1f018000,
@ -1560,7 +1560,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0xd703ffff,
0x2400001e,
0x2400001e,
0x2305f6d1,
0x2305f7d1,
0x91983880,
0x10eeeee1,
0x24000061,
@ -1650,7 +1650,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x81080580,
0x240003c0,
0x810605c0,
0x24000700,
0x24000800,
0x810b1800,
0x81441800,
0x2eff8383,
@ -1975,5 +1975,5 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = {
0x91003c82,
0x1308e2e2,
0x81003c82,
0x21062f00};
0x21063000};

View File

@ -51,9 +51,8 @@
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x2107c100,
0x2107c400,
0x2eff8f8e,
0x24000725,
0x24041e8d,
@ -116,7 +115,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x23034bd1,
0x1d03c4c4,
0x2302ddd1,
0x23060e9d,
0x2306119d,
0x05014545,
0x51074514,
0x49004502,
@ -704,7 +703,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x79000002,
0x2400ff1e,
0x09017979,
0x21058300,
0x21058400,
0xd1077905,
0xd104ff00,
0xd703ffff,
@ -761,7 +760,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x106d6d79,
0x2400027b,
0x21037800,
0x2104ae00,
0x2104af00,
0xd104ff00,
0xd703ffff,
0xd1074d03,
@ -894,7 +893,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x91a91800,
0x01010000,
0x81a91800,
0x2106a100,
0x2106a400,
0x20d10000,
0x117f6666,
0xc9066604,
@ -1057,7 +1056,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x2400017b,
0x2102c500,
0x2400017b,
0x2104ae00,
0x2104af00,
0xd104ff00,
0xd703ffff,
0xd1077903,
@ -1085,7 +1084,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x2400ff1e,
0x09017979,
0x2400017b,
0x2104ae00,
0x2104af00,
0x2eff838e,
0x24003f00,
0x81401800,
@ -1147,7 +1146,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x686e5303,
0x24000019,
0x79000002,
0x230681d1,
0x230684d1,
0x10535300,
0x10333320,
0x10131340,
@ -1230,24 +1229,25 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x81361800,
0x91081821,
0x10210001,
0x5100010b,
0x51000106,
0x91043880,
0x1f068080,
0x81041880,
0xc8c0c002,
0x2400229f,
0x91361800,
0x91503802,
0x51000009,
0x1f060202,
0x1f060242,
0x913d1880,
0x1f060000,
0x813d1880,
0xc9062002,
0x2400269f,
0x91361800,
0x91503802,
0x79000003,
0x1d060202,
0x1d060242,
0x51000003,
0x1f060202,
0x1f060242,
0x81503802,
0x10abab8d,
0x21021100,
@ -1353,7 +1353,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x24003001,
0xd1066b0e,
0x2400010d,
0x2307b3d1,
0x2307b6d1,
0x68ab8d45,
0x13803b3b,
0x913d1880,
@ -1366,7 +1366,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x81531800,
0x7900003b,
0x2400020d,
0x2307b3d1,
0x2307b6d1,
0x688b8d38,
0x8137184b,
0x13803b3b,
@ -1409,7 +1409,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x1d09c4c4,
0x2400040d,
0x24003001,
0x2307b3d1,
0x2307b6d1,
0x15ff8d9c,
0x69005c34,
0x51009c33,
@ -1464,7 +1464,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0xc9027a02,
0x01081b1b,
0x2102c500,
0xc901c460,
0xc901c462,
0x24001031,
0x91001800,
0xc9060007,
@ -1473,7 +1473,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x79000057,
0x79000059,
0x91351800,
0xc9060007,
0x1d060000,
@ -1481,7 +1481,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x7900004f,
0x79000051,
0xc909c41c,
0x05041b1b,
0x490c1b06,
@ -1489,7 +1489,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x110f3131,
0x69001b02,
0x1d09c4c4,
0x79000047,
0x79000049,
0xc9077a08,
0x905a1831,
0xc9021b03,
@ -1509,7 +1509,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x14809a9a,
0x69101b02,
0x15ff1a1a,
0x79000033,
0x79000035,
0x91401800,
0x513f0013,
0x91531840,
@ -1529,9 +1529,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x2400201b,
0x2400403b,
0x1f09c4c4,
0x7900001f,
0x79000021,
0x912c1800,
0xc900001d,
0xc900001f,
0x1d000000,
0x812c1800,
0x1f09c4c4,
@ -1539,9 +1539,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x1d010000,
0x81511800,
0x91283881,
0x1f070101,
0x1001017a,
0x2400101b,
0xc9050102,
0xc9050103,
0x1f074141,
0x01101b1b,
0x0b031b00,
0x8fc4d801,
@ -1650,7 +1652,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0xd703ffff,
0x2400001e,
0x2400001e,
0x230668d1,
0x23066bd1,
0x108b8b9d,
0x91aa1800,
0x1f018000,
@ -1674,7 +1676,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0xd703ffff,
0x2400001e,
0x2400001e,
0x230668d1,
0x23066bd1,
0x91983880,
0x10eeeee1,
0x24000061,
@ -1764,7 +1766,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x81080580,
0x240003c0,
0x810605c0,
0x24000700,
0x24000800,
0x810b1800,
0x81441800,
0x2eff8383,
@ -2041,5 +2043,5 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = {
0x91003c82,
0x1308e2e2,
0x81003c82,
0x2106a100};
0x2106a400};

View File

@ -1,4 +1,3 @@
/*
*
* Copyright (c) 2021-2023, Texas Instruments Incorporated
@ -52,9 +51,8 @@
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x21077e00,
0x21078100,
0x2eff8f8e,
0x24000725,
0x24041e8d,
@ -117,7 +115,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x23032cd1,
0x1d03c4c4,
0x2302cbd1,
0x23059a9d,
0x23059d9d,
0x05014545,
0x51074514,
0x49004502,
@ -691,7 +689,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x79000002,
0x2400ff1e,
0x09017979,
0x21050f00,
0x21051000,
0xd1077905,
0xd10cff00,
0xd70bffff,
@ -748,7 +746,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x106d6d79,
0x2400027b,
0x21035700,
0x21043a00,
0x21043b00,
0xd10cff00,
0xd70bffff,
0xd1074d03,
@ -864,7 +862,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x91a91800,
0x01010000,
0x81a91800,
0x21062d00,
0x21063000,
0x20d10000,
0x117f6666,
0xc9066604,
@ -942,7 +940,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x2400017b,
0x2102b700,
0x2400017b,
0x21043a00,
0x21043b00,
0xd10cff00,
0xd70bffff,
0xd1077903,
@ -970,7 +968,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x2400ff1e,
0x09017979,
0x2400017b,
0x21043a00,
0x21043b00,
0x2eff838e,
0x24003f00,
0x81401800,
@ -1032,7 +1030,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x686e5303,
0x24000019,
0x79000002,
0x23060dd1,
0x230610d1,
0x10535300,
0x10333320,
0x10131340,
@ -1115,24 +1113,25 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x81361800,
0x91081821,
0x10210001,
0x5100010b,
0x51000106,
0x91043880,
0x1f068080,
0x81041880,
0xc8c0c002,
0x2400229f,
0x91361800,
0x91503802,
0x51000009,
0x1f060202,
0x1f060242,
0x913d1880,
0x1f060000,
0x813d1880,
0xc9062002,
0x2400269f,
0x91361800,
0x91503802,
0x79000003,
0x1d060202,
0x1d060242,
0x51000003,
0x1f060202,
0x1f060242,
0x81503802,
0x10abab8d,
0x21021100,
@ -1238,7 +1237,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x24003001,
0xd1066b0e,
0x2400010d,
0x230770d1,
0x230773d1,
0x68ab8d45,
0x13803b3b,
0x913d1880,
@ -1251,7 +1250,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x81531800,
0x7900003b,
0x2400020d,
0x230770d1,
0x230773d1,
0x688b8d38,
0x8137184b,
0x13803b3b,
@ -1294,7 +1293,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x1d09c4c4,
0x2400040d,
0x24003001,
0x230770d1,
0x230773d1,
0x15ff8d9c,
0x69005c34,
0x51009c33,
@ -1349,7 +1348,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0xc9027a02,
0x01081b1b,
0x2102b700,
0xc901c460,
0xc901c462,
0x24001031,
0x91001800,
0xc9060007,
@ -1358,7 +1357,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x79000057,
0x79000059,
0x91351800,
0xc9060007,
0x1d060000,
@ -1366,7 +1365,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x7900004f,
0x79000051,
0xc909c41c,
0x05041b1b,
0x490c1b06,
@ -1374,7 +1373,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x110f3131,
0x69001b02,
0x1d09c4c4,
0x79000047,
0x79000049,
0xc9077a08,
0x905a1831,
0xc9021b03,
@ -1394,7 +1393,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x14809a9a,
0x69101b02,
0x15ff1a1a,
0x79000033,
0x79000035,
0x91401800,
0x513f0013,
0x91531840,
@ -1414,9 +1413,9 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x2400201b,
0x2400403b,
0x1f09c4c4,
0x7900001f,
0x79000021,
0x912c1800,
0xc900001d,
0xc900001f,
0x1d000000,
0x812c1800,
0x1f09c4c4,
@ -1424,9 +1423,11 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x1d010000,
0x81511800,
0x91283881,
0x1f070101,
0x1001017a,
0x2400101b,
0xc9050102,
0xc9050103,
0x1f074141,
0x01101b1b,
0x0b031b00,
0x8fc4d801,
@ -1535,7 +1536,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0xd70bffff,
0x2400001e,
0x2400001e,
0x2305f4d1,
0x2305f7d1,
0x108b8b9d,
0x91aa1800,
0x1f018000,
@ -1559,7 +1560,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0xd70bffff,
0x2400001e,
0x2400001e,
0x2305f4d1,
0x2305f7d1,
0x91983880,
0x10eeeee1,
0x24000061,
@ -1650,7 +1651,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x81100580,
0x240003c0,
0x810605c0,
0x24000700,
0x24000800,
0x810b1800,
0x81441800,
0x2eff8383,
@ -1975,5 +1976,5 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = {
0x91003c82,
0x1308e2e2,
0x81003c82,
0x21062d00};
0x21063000};

View File

@ -1,4 +1,3 @@
/*
*
* Copyright (c) 2021-2023, Texas Instruments Incorporated
@ -52,9 +51,8 @@
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x2107c200,
0x2107c500,
0x2eff8f8e,
0x24000725,
0x24041e8d,
@ -117,7 +115,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x23034bd1,
0x1d03c4c4,
0x2302ddd1,
0x23060e9d,
0x2306119d,
0x05014545,
0x51074514,
0x49004502,
@ -705,7 +703,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x79000002,
0x2400ff1e,
0x09017979,
0x21058300,
0x21058400,
0xd1077905,
0xd10cff00,
0xd70bffff,
@ -762,7 +760,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x106d6d79,
0x2400027b,
0x21037800,
0x2104ae00,
0x2104af00,
0xd10cff00,
0xd70bffff,
0xd1074d03,
@ -895,7 +893,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x91a91800,
0x01010000,
0x81a91800,
0x2106a100,
0x2106a400,
0x20d10000,
0x117f6666,
0xc9066604,
@ -1058,7 +1056,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x2400017b,
0x2102c500,
0x2400017b,
0x2104ae00,
0x2104af00,
0xd10cff00,
0xd70bffff,
0xd1077903,
@ -1086,7 +1084,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x2400ff1e,
0x09017979,
0x2400017b,
0x2104ae00,
0x2104af00,
0x2eff838e,
0x24003f00,
0x81401800,
@ -1148,7 +1146,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x686e5303,
0x24000019,
0x79000002,
0x230681d1,
0x230684d1,
0x10535300,
0x10333320,
0x10131340,
@ -1231,24 +1229,25 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x81361800,
0x91081821,
0x10210001,
0x5100010b,
0x51000106,
0x91043880,
0x1f068080,
0x81041880,
0xc8c0c002,
0x2400229f,
0x91361800,
0x91503802,
0x51000009,
0x1f060202,
0x1f060242,
0x913d1880,
0x1f060000,
0x813d1880,
0xc9062002,
0x2400269f,
0x91361800,
0x91503802,
0x79000003,
0x1d060202,
0x1d060242,
0x51000003,
0x1f060202,
0x1f060242,
0x81503802,
0x10abab8d,
0x21021100,
@ -1354,7 +1353,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x24003001,
0xd1066b0e,
0x2400010d,
0x2307b4d1,
0x2307b7d1,
0x68ab8d45,
0x13803b3b,
0x913d1880,
@ -1367,7 +1366,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x81531800,
0x7900003b,
0x2400020d,
0x2307b4d1,
0x2307b7d1,
0x688b8d38,
0x8137184b,
0x13803b3b,
@ -1410,7 +1409,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x1d09c4c4,
0x2400040d,
0x24003001,
0x2307b4d1,
0x2307b7d1,
0x15ff8d9c,
0x69005c34,
0x51009c33,
@ -1465,7 +1464,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0xc9027a02,
0x01081b1b,
0x2102c500,
0xc901c460,
0xc901c462,
0x24001031,
0x91001800,
0xc9060007,
@ -1474,7 +1473,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x79000057,
0x79000059,
0x91351800,
0xc9060007,
0x1d060000,
@ -1482,7 +1481,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x24001e31,
0x2eff829a,
0x1d09c4c4,
0x7900004f,
0x79000051,
0xc909c41c,
0x05041b1b,
0x490c1b06,
@ -1490,7 +1489,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x110f3131,
0x69001b02,
0x1d09c4c4,
0x79000047,
0x79000049,
0xc9077a08,
0x905a1831,
0xc9021b03,
@ -1510,7 +1509,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x14809a9a,
0x69101b02,
0x15ff1a1a,
0x79000033,
0x79000035,
0x91401800,
0x513f0013,
0x91531840,
@ -1530,9 +1529,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x2400201b,
0x2400403b,
0x1f09c4c4,
0x7900001f,
0x79000021,
0x912c1800,
0xc900001d,
0xc900001f,
0x1d000000,
0x812c1800,
0x1f09c4c4,
@ -1540,9 +1539,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x1d010000,
0x81511800,
0x91283881,
0x1f070101,
0x1001017a,
0x2400101b,
0xc9050102,
0xc9050103,
0x1f074141,
0x01101b1b,
0x0b031b00,
0x8fc4d801,
@ -1651,7 +1652,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0xd70bffff,
0x2400001e,
0x2400001e,
0x230668d1,
0x23066bd1,
0x108b8b9d,
0x91aa1800,
0x1f018000,
@ -1675,7 +1676,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0xd70bffff,
0x2400001e,
0x2400001e,
0x230668d1,
0x23066bd1,
0x91983880,
0x10eeeee1,
0x24000061,
@ -1766,7 +1767,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x81100580,
0x240003c0,
0x810605c0,
0x24000700,
0x24000800,
0x810b1800,
0x81441800,
0x2eff8383,
@ -2043,5 +2044,5 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = {
0x91003c82,
0x1308e2e2,
0x81003c82,
0x2106a100};
0x2106a400};

View File

@ -375,26 +375,28 @@ transport_skip_vpos_update:
; generate interrupt
ldi r31.w0, PRU0_ARM_IRQ
update_events_no_int7:
;set event_s and generate interrupt_s
summary_no_int:
; Update SUM and SSUM bits in ONLINE_STATUS registers
lbco &REG_TMP0.b0, MASTER_REGS_CONST, SAFE_SUM, 1
lbco &REG_TMP2.b0, MASTER_REGS_CONST, ONLINE_STATUS_D_H, 3
qbeq online_status_sum_clear, REG_TMP0.b0, 0x00
set REG_TMP2.b0, REG_TMP2.b0, ONLINE_STATUS_D_SUM
set REG_TMP2.b2, REG_TMP2.b0, ONLINE_STATUS_1_SSUM
;set SSUM in EVENT_S and generate interrupt_s
lbco &REG_TMP0.b0, MASTER_REGS_CONST, EVENT_S, 2
set REG_TMP0.b0, REG_TMP0.b0, EVENT_S_SSUM
;save events
sbco &REG_TMP0.b0, MASTER_REGS_CONST, EVENT_S, 2
qbbc update_events_no_int17, REG_TMP0.b1, EVENT_S_SSUM
; generate interrupt_s
ldi r31.w0, PRU0_ARM_IRQ4
ldi r31.w0, PRU0_ARM_IRQ4
update_events_no_int17:
summary_no_int:
; Update SUM and SSUM bits in ONLINE_STATUS registers
lbco &REG_TMP0.b0, MASTER_REGS_CONST, SAFE_SUM, 1
lbco &REG_TMP2.b0, MASTER_REGS_CONST, ONLINE_STATUS_D_H, 3
qba online_status_sum_save
online_status_sum_clear:
clr REG_TMP2.b0, REG_TMP2.b0, ONLINE_STATUS_D_SUM
clr REG_TMP2.b2, REG_TMP2.b0, ONLINE_STATUS_1_SSUM
qbeq online_status_sum_clear, REG_TMP0.b0, 0x00
set REG_TMP2.b0, REG_TMP2.b0, ONLINE_STATUS_D_SUM
set REG_TMP2.b2, REG_TMP2.b0, ONLINE_STATUS_1_SSUM
online_status_sum_clear:
online_status_sum_save:
sbco &REG_TMP2.b0, MASTER_REGS_CONST, ONLINE_STATUS_D_H, 3
;restore REG_FNC.w0 content