82 lines
3.2 KiB
ReStructuredText
82 lines
3.2 KiB
ReStructuredText
|
.. _skiboot-5.3.7:
|
||
|
|
||
|
skiboot-5.3.7
|
||
|
-------------
|
||
|
|
||
|
skiboot-5.3.7 was released on Wednesday October 12th, 2016.
|
||
|
|
||
|
This is the 8th stable release of skiboot 5.3, the new stable release of
|
||
|
skiboot (first released with 5.3.0 on August 2nd, 2016).
|
||
|
|
||
|
Skiboot 5.3.7 replaces skiboot-5.3.6 as the current stable version. It contains
|
||
|
a few bugfixes, including an important PCI bug fix that could cause some
|
||
|
adapters to not be detected.
|
||
|
|
||
|
Over skiboot-5.3.6, the following fixes are included:
|
||
|
|
||
|
PCI:
|
||
|
|
||
|
- pci: Avoid hot resets at boot time
|
||
|
In the PCI post-fundamental reset code, a hot reset is performed at the
|
||
|
end. This is causing issues at boot time as a reset signal is being sent
|
||
|
downstream before the links are up, which is causing issues on adapters
|
||
|
behind switches. No errors result in skiboot, but the adapters are not
|
||
|
usable in Linux as a result.
|
||
|
|
||
|
This patch fixes some adapters not being configurable in Linux on some
|
||
|
systems. The issue was not present in skiboot 5.2.x.
|
||
|
|
||
|
- core/pci: Fix the power-off timeout in pci_slot_power_off()
|
||
|
The timeout should be 1000ms instead of 1000 ticks while powering
|
||
|
off PCI slot in pci_slot_power_off(). Otherwise, it's likely to
|
||
|
hit timeout powering off the PCI slot as below skiboot logs reveal:
|
||
|
|
||
|
[47912590456,5] SkiBoot skiboot-5.3.6 starting...
|
||
|
(snip)
|
||
|
[5399532365,7] PHB#0005:02:11.0 Bus 0f..ff scanning...
|
||
|
[5399540804,7] PHB#0005:02:11.0 No card in slot
|
||
|
[5399576870,5] PHB#0005:02:11.0 Timeout powering off slot
|
||
|
[5401431782,3] FIRENZE-PCI: Wrong state 00000000 on slot 8000000002880005
|
||
|
|
||
|
PRD:
|
||
|
|
||
|
- occ/prd/opal-prd: Queue OCC_RESET event message to host in OpenPOWER
|
||
|
During an OCC reset cycle the system is forced to Psafe pstate.
|
||
|
When OCC becomes active, the system has to be restored to its
|
||
|
last pstate as requested by host. So host needs to be notified
|
||
|
of OCC_RESET event or else system will continue to remian in
|
||
|
Psafe state until host requests a new pstate after the OCC
|
||
|
reset cycle.
|
||
|
- opal-prd: Fix error code from scom_read & scom_write
|
||
|
Currently, we always return a zero value from scom_read & scom_write,
|
||
|
so the HBRT implementation has no way of detecting errors during scom
|
||
|
operations.
|
||
|
This change uses the actual return value from the scom operation from
|
||
|
the kernel instead.
|
||
|
|
||
|
- opal-prd: Add get_interface_capabilities to host interfaces
|
||
|
We need a way to indicate behaviour changes & fixes in the prd
|
||
|
interface, without requiring a major version bump.
|
||
|
|
||
|
This change introduces the get_interface_capabilities callback,
|
||
|
returning a bitmask of capability flags, pertaining to 'sets' of
|
||
|
capabilities. We currently return 0 for all.
|
||
|
|
||
|
IBM FSP Platforms:
|
||
|
|
||
|
- platforms/firenze: Fix clock frequency dt property
|
||
|
- platforms/firence: HDAT: Fix typo in nest-frequency property
|
||
|
|
||
|
NVLink:
|
||
|
|
||
|
- hw/npu.c: Fix reserved PE#
|
||
|
Currently the reserved PE is set to NPU_NUM_OF_PES, which is one
|
||
|
greater than the maximum PE resulting in the following kernel errors
|
||
|
at boot:
|
||
|
|
||
|
[ 0.000000] pnv_ioda_reserve_pe: Invalid PE 4 on PHB#4
|
||
|
[ 0.000000] pnv_ioda_reserve_pe: Invalid PE 4 on PHB#5
|
||
|
|
||
|
Due to a HW errata PE#0 is already reserved in the kernel, so update
|
||
|
the opal-reserved-pe device-tree property to match this.
|