Include a merge conflict fix from upstream in preempt-rt branch.
Linux 4.9, Axxia 1.24 Changes
Rebase from 4.9.82 to 4.9.113.
Linux 4.9, Axxia 1.23 Changes
EDAC fix for interrupt storm issue from the SMEM controller.
Linux 4.9, Axxia 1.22 Changes
Allow non-secure access to the CCN registers. This is required, for
example, to implement some work arounds.
Linux 4.9, Axxia 1.21 Changes
Update to MSI/MSIx interrupt support. As only one is supported at a
time, select which one is supported based on the first interrupt
allocation.
Linux 4.9, Axxia 1.20 Changes
Fix a bug in the EDAC driver. Don't set interrupt thread affinity
when interrupts are not in use.
Linux 4.9, Axxia 1.19 Changes
Use level sensitive interrupts in the MSI interrupt handling code.
Extend EDAC CMEM/SMEM debug config for 5600 and 6700.
EDAC updates
CMEM/SMEM driver trace capabilities added
CMEM/SMEM cpu0 affinity used
SMEM code maintainability improved
CMEM multiple ca parity error event added
CMEM mpr dump on signal bit [21]
CMEM clear mr5 ca parity error flag added
CMEM irq storm fix
Linux 4.9, Axxia 1.18 Changes
Update from 4.9.78 to 4.9.82.
Linux 4.9, Axxia 1.17 Changes
Update from 4.9.65 to 4.9.78.
Linux 4.9, Axxia 1.16 Changes
Update from 4.9.61 to 4.9.65.
Use the latest Yocto branches. This means standard/axxia/base and
standard/preempt-rt/axxia/base (from Yocto) match
standard/axxia-dev/base and standard/preempt-rt/axxia-dev/base with
the exception of the default configurations.
Linux 4.9, Axxia 1.15 Changes
Support the Axxia reset driver and, optionally, DDR retention resets.
Backport the commits necessary to boot reliably with the Preempt-RT
patches and debug configuration.
Linux 4.9, Axxia 1.14 Changes
Update the PCI LOS work around to make sure the configuration gets
put back to normal when the speed changes from gen1 to gen2/gen3.
Support additional SPI flash devices (Winbond W25Q128JVSIM and
Cypress S25FL128L).
EDAC updates.
Change default log settings -- nothing on the console.
Add 6700 support.
Fix issue with DDR retention reset and the use of the
scratch register.
Only update coresight on 6700 hardware, not simulation.
Create a custom gpio driver for Axxia as the interrupt structure is
different.
Include a device tree for the axm5612.
Fix compile errors when CONFIG_PCI_MSI is not defined.
Axxia network interface cleanup.
Remove unused reference, CONFIG_NET_VENDOR_LSI.
Include dependecy on Axxia MDIO.
Linux 4.9, Axxia 1.13 Changes
Update from 4.9.49 to 4.9.61.
Linux 4.9, Axxia 1.12 Changes
Update coresight hardware tracing support to include all clusters on 6700.
Only include coresight in the hardware device trees, not simulation.
Update the GPIO driver for 4.9.
Include a 12 core device tree for 5600.
Fix compile errors when MSI is not enabled.
Remove unused reference to CONFIG_NET_VENDOR_LSI.
Include dependency on Axxia MDIO when enabling Axxia NEMAC.
Linux 4.9, Axxia 1.11 Changes
Enable EDAC CMEM support when CMEM gets initialized.
Reduce the PCIe LOS work around timeout to 1 second.
Update the debug configuration for 5600.
Linux 4.9, Axxia 1.10 Changes
Rebase from Linux 4.9.36 to 4.9.49.
Linux 4.9, Axxia 1.9 Changes
Support hardware tracing using coresight and tools/perf (cluster 0
only, 6700 only).
Add CCN504 interrupt driven EDAC driver.
Linux 4.9, Axxia 1.8 Changes
Remove NOSMP configurations.
Add support for MSI interruts on 5600 and 6700.
APC3000 support.
Linux 4.9, Axxia 1.7 Changes
Rebase to the latest Yocto (4.9.21 to 4.9.36).
Update USB to use the original reset sequence instead of asserting
HCRST. The HCRST reset breaks USB2 and USB3 in some cases.
Fixes for PEI configuration 5.
Fix a boot problem on 5500. In the new Axxia fault code, exceptions
need to be masked on 5500 by default.
The final change to the PCI work around (If the link is not
established at the requested number of lanes...) was not included.
As the hardware does not have the correct default class code,
software needs to set it. With the width change work around, the
class code needs to be set to the correct value each time the
width is changed.
Update the default configurations to get rid of some warnings when
using systemd instead of sysv init.
Add tracing of NCR, PEI, and PCI accesses. Tracing can be enabled
using the bootargs or after booting using /sys.
For NCR, use trace for all accesses, and trace_value_read to
display the value read after a read.
For PEI and PCI, use trace.
PCI Updates.
Add a work around for a hardware problem. If the link is not
established at the requested number of lanes, reduce and try
again. If there is no link at x1, fail.
Update the LOS work around to work the the lane reduction work
around mentioned above.
Add a new configuration for 5600, unsupported on the Axxia
development board, configuration 5.
In configuration 2, 5600, set sw_port_1 to 0x2 instead of 0x4.
Always set the number of phys to 4 for 5600 and 1 for 6700.
Always set the link width speed change register to x1 and use the
link control register to set the desired width.
USB Updates and USB support for 5600 B* parts.
Use HCRST for soft resets in the driver and don't reset the PHY
seperately sinc HCRST resets the PHY.
Move all changes to constant values to the early init code (SPL)
instead of the driver.
Support undocumented PEI configurations.
Include a fault handler that allows system errors caused by
accessing non-existent sRIO registers to be masked.
Enable CGROUPS and FHANDLE as required by systemd.
If the secure monitor changes required by EDAC L3 support are not
available, disable it.
EDAC changes.
Remove irq_default_primary_handler use in kernel API for SM and CM.
Fix memory leaks.
Add private work queues for events and alerts.
Support undocumented PEI configurations.
Include a fault handler that allows system errors caused by
accessing non-existent sRIO registers to be masked.
If the secure monitor changes required by EDAC L3 support are not
available, disable it.
Linux 4.9, Axxia 1.6 Changes
Rebase to the latest Yocto (4.9.17 to 4.9.21).
Indicate when a USB over current condition exists.
Get USB working on 5600 and 6700.
Update the NCR driver to handle indirect accesses correctly and
include support for the 0x153 node on 5500.
Update PEI setup code to match the latest changes in the boot loader
and fix incorrect logic.
Linux 4.9, Axxia 1.5 Changes
Rebase from 4.9.13 to 4.9.17.
Add support for s25fl016k (serial flash part on Victoria and Waco).
Configuration updates.
Fix problems with the PEI/PCIe/sRIO setup discovered during testing.
Add EDAC support for L1/L2 cache.
Update the address used for APB2SER E12 (SerDes) access on 6700.
Remove debug prints introduced along with the MDIO updates.
Update the preemptible configurations to work with the MDIO updates.
An enhanced update for generalized PEIn setup.
Update the MDIO access code to support the additional bus on 6700.
Update configuration files to add container support.
Support the updated PCIe/sRIO coefficients.
Fix for a rcu_sched self-detected stall on CPU.
Fix pointer handling errors in the Axxia RNG driver.
Specify the correct interrupts for the GPIO lines.
Add CM support to the 5600 EDAC driver.
Add changes required for OpenCSD.
Linux 4.9, Axxia 1.4 Changes
Rebase from 4.9.8 to 4.9.13.
Linux 4.9, Axxia 1.3 Changes
Add support for the serial flash devices on Victoria and Waco.
Linux 4.9, Axxia 1.2 Changes
Fix for a rcu_sched self-detected stall on CPU.
Fix pointer handling errors in the Axxia RNG driver.
Specify the correct interrupts for the GPIO lines.
Add CM support to the 5600 EDAC driver.
Linux 4.9, Axxia 1.1 Changes
First port. All changes from the Axxia 1.49 release of Linux 4.1
and additional changes required to build and boot Linux 4.9.
Supports 5500, 5600, and 6700.