diff options
author | Stewart Smith <stewart@linux.ibm.com> | 2018-08-16 19:43:08 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2018-08-16 19:43:38 +1000 |
commit | f3d801c01f978a346b70e9929028a3b7a651bd97 (patch) | |
tree | f8e8d801d456f7958b464a7293c141822b7a7d0e /doc | |
parent | b78d823faf4f727a113ad5907d10a45c55ca7138 (diff) | |
download | skiboot-f3d801c01f978a346b70e9929028a3b7a651bd97.zip skiboot-f3d801c01f978a346b70e9929028a3b7a651bd97.tar.gz skiboot-f3d801c01f978a346b70e9929028a3b7a651bd97.tar.bz2 |
skiboot 6.0.8 release notes
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
(cherry picked from commit eadd7d708d371f0f58b794f12cd868ead847cfab)
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/release-notes/skiboot-6.0.8.rst | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/doc/release-notes/skiboot-6.0.8.rst b/doc/release-notes/skiboot-6.0.8.rst new file mode 100644 index 0000000..73a9698 --- /dev/null +++ b/doc/release-notes/skiboot-6.0.8.rst @@ -0,0 +1,67 @@ +.. _skiboot-6.0.8: + +============= +skiboot-6.0.8 +============= + +skiboot 6.0.8 was released on Thursday August 16th, 2018. It replaces +:ref:`skiboot-6.0.7` as the current stable release in the 6.0.x series. + +It is recommended that 6.0.8 be used instead of any previous 6.0.x version +due to the bug fixes it contains. + +The bug fixes are: + +- i2c: Ensure ordering between i2c_request_send() and completion + + i2c_request_send loops waiting for a flag "uc.done" set by + the completion routine, and then look for a result code + also set by that same completion. + + There is no synchronization, the completion can happen on another + processor, so we need to order the stores to uc and the reads + from uc so that uc.done is stored last and tested first using + memory barriers. +- i2c: Fix multiple-enqueue of the same request on NACK + + i2c_request_send() will retry the request if the error is a NAK, + however it forgets to clear the "ud.done" flag. It will thus + loop again and try to re-enqueue the same request causing internal + request list corruption. +- phb4: Disable 32-bit MSI in capi mode + + If a capi device does a DMA write targeting an address lower than 4GB, + it does so through a 32-bit operation, per the PCI spec. In capi mode, + the first TVE entry is configured in bypass mode, so the address is + valid. But with any (bad) luck, the address could be 0xFFFFxxxx, thus + looking like a 32-bit MSI. + + We currently enable both 32-bit and 64-bit MSIs, so the PHB will + interpret the DMA write as a MSI, which very likely results in an EEH + (MSI with a bad payload size). + + We can fix it by disabling 32-bit MSI when switching the PHB to capi + mode. Capi devices are 64-bit. + +- capp: Fix the capp recovery timeout comparison + + The current capp recovery timeout control loop in + do_capp_recovery_scoms() uses a wrong comparison for return value of + tb_compare(). This may cause do_capp_recovery_scoms() to report an + timeout earlier than the 168ms stipulated time. + + The patch fixes this by updating the loop timeout control branch in + do_capp_recovery_scoms() to use the correct enum tb_cmpval. +- phb4/capp: Update DMA read engines set in APC_FSM_READ_MASK based on link-width + + Commit 47c09cdfe7a3("phb4/capp: Calculate STQ/DMA read engines based + on link-width for PEC") update the CAPP init sequence by calculating + the needed STQ/DMA-read engines based on link width and populating it + in XPEC_NEST_CAPP_CNTL register. This however needs to be synchronized + with the value set in CAPP APC FSM Read Machine Mask Register. + + Hence this patch update phb4_init_capp_regs() to calculate the link + width of the stack on PEC2 and populate the same values as previously + populated in PEC CAPP_CNTL register. + +- core/cpu: Call memset with proper cpu_thread offset |