aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.ibm.com>2018-08-16 19:43:08 +1000
committerStewart Smith <stewart@linux.ibm.com>2018-08-16 19:43:38 +1000
commitf3d801c01f978a346b70e9929028a3b7a651bd97 (patch)
treef8e8d801d456f7958b464a7293c141822b7a7d0e /doc
parentb78d823faf4f727a113ad5907d10a45c55ca7138 (diff)
downloadskiboot-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.rst67
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