{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37600117,"defaultBranch":"master","name":"openMMC","ownerLogin":"lnls-dig","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-17T14:32:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11988332?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715194698.0","currentOid":""},"activityList":{"items":[{"before":"b410626861817acc9c9f5e71e5f4674eca390407","after":null,"ref":"refs/heads/fix-clk-cfg-readback-m1","pushedAt":"2024-05-08T18:58:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"943db24ef4043cf3719b38f797901b006a80aa51","after":"ba4cab68b2655544a349b985625494931277b8a7","ref":"refs/heads/devel","pushedAt":"2024-05-08T18:54:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Load clock config data from EEPROM at payload initialization\n\nThe 'clock_config' global buffer should be initialized with the\ncontents of the EEPROM clock configuration segment at payload_init(),\notherwise if the board starts at M1 after reset, reading the clock\nconfiguration via IPMI will return a zeroed array.","shortMessageHtmlLink":"Load clock config data from EEPROM at payload initialization"}},{"before":"0e84f168e108f684b8f4c69ceaaef85d1451b69f","after":"b410626861817acc9c9f5e71e5f4674eca390407","ref":"refs/heads/fix-clk-cfg-readback-m1","pushedAt":"2024-05-08T18:52:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Load clock config data from EEPROM at payload initialization\n\nThe 'clock_config' global buffer should be initialized with the\ncontents of the EEPROM clock configuration segment at payload_init(),\notherwise if the board starts at M1 after reset, reading the clock\nconfiguration via IPMI will return a zeroed array.","shortMessageHtmlLink":"Load clock config data from EEPROM at payload initialization"}},{"before":"e11107c8e6705d8ce19109858344ab54f6eab9f1","after":null,"ref":"refs/heads/clk-sw-cfg-fix","pushedAt":"2024-05-08T18:26:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":null,"after":"0e84f168e108f684b8f4c69ceaaef85d1451b69f","ref":"refs/heads/fix-clk-cfg-readback-m1","pushedAt":"2024-05-08T18:26:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Load clock config data from EEPROM at payload initialization\n\nThe 'clock_config' global buffer should be initialized with the\ncontents of the EEPROM clonck configuration segment at payload_init(),\notherwise if the board starts at M1 after reset, reading the clock\nconfiguration via IPMI will return a zeroed array.","shortMessageHtmlLink":"Load clock config data from EEPROM at payload initialization"}},{"before":"0d0747c4a24009c4faa08d0f25eee39af6d369a2","after":"943db24ef4043cf3719b38f797901b006a80aa51","ref":"refs/heads/devel","pushedAt":"2024-05-08T14:37:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Fix incorrect clock switch configuration for AFCv3.1 Timing","shortMessageHtmlLink":"Fix incorrect clock switch configuration for AFCv3.1 Timing"}},{"before":"33d81419c36c1da3eed695e6f64a5e354e5fec86","after":"e11107c8e6705d8ce19109858344ab54f6eab9f1","ref":"refs/heads/clk-sw-cfg-fix","pushedAt":"2024-05-08T14:29:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Fix incorrect clock switch configuration for AFCv3.1 Timing","shortMessageHtmlLink":"Fix incorrect clock switch configuration for AFCv3.1 Timing"}},{"before":"cb538eba0184cdb770bbbc94045aca47ffab2b7f","after":null,"ref":"refs/heads/readme-update","pushedAt":"2024-04-04T17:14:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"6c62bc76d563c44aa0013d963a0ad052030c8bac","after":"0d0747c4a24009c4faa08d0f25eee39af6d369a2","ref":"refs/heads/devel","pushedAt":"2024-04-04T17:14:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Update README preparing for v1.6.0 release","shortMessageHtmlLink":"Update README preparing for v1.6.0 release"}},{"before":"aa907f6e289bf3f8f48993faa362f3ac4b037a0a","after":"cb538eba0184cdb770bbbc94045aca47ffab2b7f","ref":"refs/heads/readme-update","pushedAt":"2024-03-27T16:25:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Update README preparing for v1.6.0 release","shortMessageHtmlLink":"Update README preparing for v1.6.0 release"}},{"before":"bb11cd96beda7ef43c3c53c89de8ea6076fd57a5","after":null,"ref":"refs/heads/target-board-name-afcv3","pushedAt":"2024-03-26T11:54:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"f952c426c4da18bb2bee4cfadc4ad02ccb9fe637","after":"6c62bc76d563c44aa0013d963a0ad052030c8bac","ref":"refs/heads/devel","pushedAt":"2024-03-26T11:54:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1\n\nSince the merge of afc-bpm and afc-timing in afcv3.1, there's no long\nneeded to specify the target board. Also, standardize the AFC\nv4.0 field.","shortMessageHtmlLink":"Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1"}},{"before":"4df1c6caf95a7ee501d45c6ab4a81f9fe71b8233","after":"aa907f6e289bf3f8f48993faa362f3ac4b037a0a","ref":"refs/heads/readme-update","pushedAt":"2024-03-25T13:25:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Update README preparing for v1.6.0 release","shortMessageHtmlLink":"Update README preparing for v1.6.0 release"}},{"before":null,"after":"4df1c6caf95a7ee501d45c6ab4a81f9fe71b8233","ref":"refs/heads/readme-update","pushedAt":"2024-03-25T13:23:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Update README preparing for v1.6.0 release","shortMessageHtmlLink":"Update README preparing for v1.6.0 release"}},{"before":null,"after":"bb11cd96beda7ef43c3c53c89de8ea6076fd57a5","ref":"refs/heads/target-board-name-afcv3","pushedAt":"2024-03-22T17:06:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1\n\nSince the merge of afc-bpm and afc-timing in afcv3.1, there's no long\nneeded to specify the target board. Also, standardize the AFC\nv4.0 field.","shortMessageHtmlLink":"Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1"}},{"before":"80a81f55b05aebdd33777634d1e9375b3a396b1b","after":null,"ref":"refs/heads/i2c-slave-handle-bug","pushedAt":"2024-03-21T11:30:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"3e0d9e7792508fa8c7e649a76399fc0eb20914a2","after":"f952c426c4da18bb2bee4cfadc4ad02ccb9fe637","ref":"refs/heads/devel","pushedAt":"2024-03-21T11:30:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr\n\nWhen repeatedly upgrading and downgrading the openMMC via ipmitool, it\ncrashes sporadically at Chip_I2C_SlaveStateHandler. This happens because\nfor some motive, when calling startMasterXfer() sometimes an interrupt\noccurs for the I2C0 peripheral, and the Chip_I2C_SlaveStateHandler is\ncalled, dispatching the handling to the callback registered for\nI2C_SLAVE_GENERAL. But, this callback is not configured, resulting in a\ninvalid memory access.\n\nIt is not clear why this interrupt is generated for an I2C slave address\nother than the expected IPMB address obtained by get_ipmb_addr(), but\nthis should be properly handled and not lead to a crash.\n\nFixes #160.","shortMessageHtmlLink":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr"}},{"before":"ab9cbb18701fec3fa80e2cbfaf8c21e47540c388","after":"80a81f55b05aebdd33777634d1e9375b3a396b1b","ref":"refs/heads/i2c-slave-handle-bug","pushedAt":"2024-03-21T11:19:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr\n\nWhen repeatedly upgrading and downgrading the openMMC via ipmitool, it\ncrashes sporadically at Chip_I2C_SlaveStateHandler. This happens because\nfor some motive, when calling startMasterXfer() sometimes an interrupt\noccurs for the I2C0 peripheral, and the Chip_I2C_SlaveStateHandler is\ncalled, dispatching the handling to the callback registered for\nI2C_SLAVE_GENERAL. But, this callback is not configured, resulting in a\ninvalid memory access.\n\nIt is not clear why this interrupt is generated for an I2C slave address\nother than the expected IPMB address obtained by get_ipmb_addr(), but\nthis should be properly handled and not lead to a crash.\n\nFixes #160.","shortMessageHtmlLink":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr"}},{"before":null,"after":"ab9cbb18701fec3fa80e2cbfaf8c21e47540c388","ref":"refs/heads/i2c-slave-handle-bug","pushedAt":"2024-03-19T17:48:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr\n\nWhen repeatedly upgrading and downgrading the openMMC via ipmitool, it\ncrashes because the si2c->xfer pointer in Chip_I2C_SlaveStateHandler was\nuninitialized (NULL), what happens because the received I2C Slave\nAddress doesn't match the expected IPMB address. Solve #160.","shortMessageHtmlLink":"Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr"}},{"before":null,"after":"33d81419c36c1da3eed695e6f64a5e354e5fec86","ref":"refs/heads/clk-sw-cfg-fix","pushedAt":"2024-03-13T16:58:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Fix incorrect clock switch configuration for AFCv3.1 Timing","shortMessageHtmlLink":"Fix incorrect clock switch configuration for AFCv3.1 Timing"}},{"before":"7233ab9c51157147d1ce3e66bbc0f77454169a8b","after":null,"ref":"refs/heads/bootloader-self-update","pushedAt":"2024-03-12T11:31:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"746fb2981ed2c79376f26333ecd0190dec24811d","after":"3e0d9e7792508fa8c7e649a76399fc0eb20914a2","ref":"refs/heads/devel","pushedAt":"2024-03-12T11:31:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Add support to bootloader self-update","shortMessageHtmlLink":"Add support to bootloader self-update"}},{"before":"cd9dde5cf3391655551334235fe59875c70954d0","after":"7233ab9c51157147d1ce3e66bbc0f77454169a8b","ref":"refs/heads/bootloader-self-update","pushedAt":"2024-03-11T12:40:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Add support to bootloader self-update","shortMessageHtmlLink":"Add support to bootloader self-update"}},{"before":"07485a223ee0eb05a8d75b822c6057818e20450e","after":null,"ref":"refs/heads/fmc-power-handling","pushedAt":"2024-03-11T12:32:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"e88b30b26c9dc05662d84e35b51fc81d7ecf7561","after":"746fb2981ed2c79376f26333ecd0190dec24811d","ref":"refs/heads/devel","pushedAt":"2024-03-11T12:32:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Handle FMC power good signals","shortMessageHtmlLink":"Handle FMC power good signals"}},{"before":"3209db37dc01705695abf0a8997f3760edc44369","after":"cd9dde5cf3391655551334235fe59875c70954d0","ref":"refs/heads/bootloader-self-update","pushedAt":"2024-03-11T11:54:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Add support to bootloader self-update","shortMessageHtmlLink":"Add support to bootloader self-update"}},{"before":"743ba375a32923c99d516fa0d97c08b54e2df16a","after":"07485a223ee0eb05a8d75b822c6057818e20450e","ref":"refs/heads/fmc-power-handling","pushedAt":"2024-03-11T11:46:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Handle FMC power good signals","shortMessageHtmlLink":"Handle FMC power good signals"}},{"before":"36b6239ea0f51811775eef2088b002cee98f3166","after":null,"ref":"refs/heads/slot9-fail","pushedAt":"2024-03-07T19:31:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"}},{"before":"37e2ad0a455ec083b97880bf4d86845af8102baa","after":"e88b30b26c9dc05662d84e35b51fc81d7ecf7561","ref":"refs/heads/devel","pushedAt":"2024-03-07T19:30:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"augustofg","name":"Augusto Fraga Giachero","path":"/augustofg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8903198?s=80&v=4"},"commit":{"message":"Increase block_data size to allocate the uploaded firmware block\nSolve #194: the block_sz was reaching the value 23, and block_data had\nonly 20 bytes allocated (HPM_BLOCK_SIZE), so the memcpy call was\ncorrupting the stack. After returning from req_handler, the restored\nvalue of R4 got corrupted resulting in an invalid memory\naccess in the xQueueReceive function.","shortMessageHtmlLink":"Increase block_data size to allocate the uploaded firmware block"}},{"before":"edf7d604b82e831d78a7a7c446efe8d51c27fd67","after":"743ba375a32923c99d516fa0d97c08b54e2df16a","ref":"refs/heads/fmc-power-handling","pushedAt":"2024-03-07T17:23:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustavosr8","name":"Gustavo de Souza dos Reis","path":"/gustavosr8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52132909?s=80&v=4"},"commit":{"message":"Handle FMC power good signals","shortMessageHtmlLink":"Handle FMC power good signals"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERPPUzgA","startCursor":null,"endCursor":null}},"title":"Activity ยท lnls-dig/openMMC"}