Changes - axxia/axxia_yocto_linux_4.9 GitHub Wiki

Axxia Linux Changes

Linux 4.9, Axxia 1.28 Changes

  • Add a lock to the MDIO bus for 5600 and 6700.
  • Fix static analysis warnings.

Linux 4.9, Axxia 1.27 Changes

  • Rebase from 4.9.128 to 4.9.155

Linux 4.9, Axxia 1.26 Changes

  • Rebase from 4.9.113 to 4.9.128

Linux 4.9, Axxia 1.25 Changes

  • 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.