LSI Axxia Linux Changes Linux 7.8.1.43 Changes • Updated PPC476 errata 48 fix to use the correct calculation for L2 cache registers for CPUs 4 and 5
Linux 7.8.1.42 Changes • Addressed PPC476 TLB/Data cache/Instruction cache parity error issue. • Addressed PPC476 errata 47 by disabling BTAC in CCR0 • Addressed PPC476 errata 48 by adding Data Cache Block Touch instruction to the the DTLB handler
Linux 7.8.1.41 Changes • MSI Support for 3500. • Support “squashfs” as a ramdisk format.
Linux 7.8.1.40 Changes • On 3500, switch the PowerPC cores to the reference clock before reset. • Use the MDIO offset and period in the device tree, if it is specified. • Only calibrate the dealy on one core. • Added compatibility names from latest U-Boot.
Linux 7.8.1.39 Changes • On 3500, use the syscon registers instead of dbcr0 to initiate resets. If this isn’t done, the reset status register may not be correct while the boot rom is executing. • Working support for NAND on 3500. • PCIe inbound mapping support on 3500.
1
Linux 7.8.1.38 Changes • System Memory Monitor Updates • Corrected interrupt numbers in the device tree. • Add a module parameter, “panic on failure” to indicate that uncorrectible errors should cause a panic. • Handle masking and unmasking interrupts correctly. • I2C Updates • Poll when interrupts are not available. • Fix smbus block reads. • Report spurious interrupts. • Add support for MSI on both PCIe controllers.
Linux 7.8.1.37 Changes • Corrected the compatibility string in the device tree for the network interface. • Corrected the device tree interrupt values for the system memory controllers. • MSI support on both PCIe controller. • Add CONFIG HIGHMEM where possible. CONFIG HIGHMEM is not available when preemptible.
Linux 7.8.1.36 Changes • Updated default configurations to support 6 cores.
Linux 7.8.1.35 Changes • Added VLAN support to the Preempt-RT config. • Updated I2C to support 10 bit addressing. • PMU IRQ handler updates. • Support the 3500 target.
2
Linux 7.8.1.34 Changes • DDR Retention Fixes
Linux 7.8.1.33 Changes • Added a temporary configuration for AXM3500, Preempt-RT. • Added missing ‘bus’ property to the I2C device tree nodes.
Linux 7.8.1.32 Changes • Updated the UART driver to support AXM3500. • Added a temporary configuration for AXM3500.
Linux 7.8.1.31 Changes • Added support for DEVTMPFS to the default configurations. • Removed power of 2 size restriction for PCIe inbound mappings. • Updated GIT driver to use “slow” bus locking. • Update irq set affinity to use buslocks. • FEMAC driver cleanup. • Change order that interrupt conditions are checked in the I2C driver to avoid timeouts.
Linux 7.8.1.30 Changes • SRIO code cleanup. Test Platforms • Tested on Amarillo with U-Boot 5.8.1.39 (5500) Device Tree Changes Features
Linux 7.8.1.29 Changes • SRIO updates. 3
Test Platforms • Tested on Amarillo with U-Boot 5.8.1.39 (5500) Device Tree Changes Features
Linux 7.8.1.28 Changes • SRIO updates. • Display the LSI tag as part of the Linux version. • I2C update: support fast mode. Test Platforms • Tested on Amarillo with U-Boot 5.8.1.39 (5500) Device Tree Changes Features
Linux 7.8.1.27 Changes • SRIO updates. • I2C update; timeout when a soft reset fails. • The LSI version is now in the boot log and in the output of ‘uname -a’. Test Platforms • Tested on Amarillo with U-Boot 5.8.1.37 (5500) Device Tree Changes Updated the simulation device tree to use 4 cores by default. A device tree with 16 cores (arch/arm/boot/dts/axm55xxsim16.dts) if needed.
4
Features
Linux 7.8.1.26 Changes • Modified the I2C changes in 7.8.1.22 to work in the simulator. Test Platforms • Tested on Amarillo with U-Boot 5.8.1.37 (5500) Device Tree Changes None Features
Linux 7.8.1.25 Changes • SRIO updates. • PCIe updated to set BASE ADDR1 register to 0. • Backported 32dda05f4ec2b854b594bd91590c46c5197d77e1. mpic host map() was, unnecessarily, calling smp processor id() in interrupt context. • DDR retention reset updated to work in interrupt context. Test Platforms • Tested on Amarillo with U-Boot 5.8.1.37 (5500) Device Tree Changes None Features
Linux 7.8.1.24 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.36 (5500) • Tested on ASE simulator version ? • Tested on El Paso with U-Boot 4.8.1.84 5
Device Tree Changes None Features • SRIO Updates • Updated USB Driver • Remove unnecessary spinlocks in ehci halt. • Fix defect where incorrect structure member was called. • Updated the device tree for ACP3421. • Updated DDR Retention • Now works in the Preempt-RT case. • Flush caches before resetting. • Work correctly in interrupt context.
Linux 7.8.1.23 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.32 (5500) Device Tree Changes None Features • Updated GIC driver • MTC errors get cleared during initialization. • Updated vmalloc area overlap detection to handle larger than 4G memory withouth CONFIG HIGHMEM.
6
Linux 7.8.1.22 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.32 (5500) Device Tree Changes None Features • RapiodIO (SRIO) Updates. • Add clocks to the emulation device tree. • Use sysfs for the system memory monitory. • Working data streaming. • For I2C, support for I2C M RECV LEN flag enabling SMBus block data transfers.
Linux 7.8.1.21 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.32 (5500) Device Tree Changes None Features • Updated the distributed interrupt controller driver. • Updated the USB driver to expect coherent DMA.
Linux 7.8.1.20 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.28 (5500) • Tested on Mission or El Paso with U-Boot 4.8.1.84 (3400, 3500) 7
Device Tree Changes None Features • The offset was not passed in when the architecture specific ioremap() called arm ioremap pfn(). This caused failures for some physical addresses. • USB update. Halt the controller before resetting it. • Support for 3500 emulation. • FEMAC driver updates. • Set the watermark correctly in emulation. • Set the hprot register for FEMAC uncached mode. This was previously handled by U-Boot. When booting from USB etc., U-Boot does not set it.This addresses FP#18594 partially. Work in progress for dynamic renegotiation of PHY.
Linux 7.8.1.19 Changes Test Platforms • Tested on Amarillo with U-Boot 5.8.1.27 (5500) • Tested on Mission or El Paso with U-Boot 4.8.1.83 (3400) Device Tree Changes None Features • Add dummy versions of the mdio access functions to the RTE will load in simulation. • Update configurations for Preempt-RT. • System Memory monitoring updates. • Enabled by default. • Mask off unused bits; this fixes a failure when system memory retention is enabled. 8
• Remove debug prints from MTC. • USB updates. • Don’t use CONFIG LSI USB SW WORKAROUND for stuff other than name suggests. • Remove unnecessary ifdefs in probe function. • Remove hard coded IRQ number. • Check for correct return value from platform get irq() • Enable DMA transfers.
Linux 7.8.1.18 Changes Test Platforms Tested on Amarillo with U-Boot 5.8.1.26 Device Tree Changes • The compatible fields are now “lsi,. . . ” instead of just the name. The changes are for femac and usb. Features • Added support for DDR retention. • Restored config ring access. • Update the “compatible” fields in the device tree to include “lsi,”. • Added support for MDIO Clause 45 access.
Linux 7.8.1.17 Changes Test Platforms Tested on Amarillo with U-Boot 5.8.1.24 Device Tree Changes • Corrected PCIe address ranges for PEI0/PEI1 controllers.
9
Features • PCIe Changes • Fixed type1 PCIe enumeration issue. • Fixed PCIe driver log message to indicate proper PEI controller. • I2C Changes • Corrected WAIT TIMER timeout calculation. • Select prescaler divider so that the timeout value doesn’t overflow the 15 bits reseved for it. • Use ‘bus’ property from device tree. The i2c-axxia driver uses the ‘bus’ property on the device node when assigning the I2C adapters bus number. If the property is omitted, the buses will be assigned consecutive numbers starting with 0. • Rearrange the location of the wrapper functions to get them included in the simulation build.
Linux 7.8.1.16 Changes Test Platforms Tested on Amarillo with U-Boot 5.8.1.23 Device Tree Changes Added PEI0 and PEI1 device tree entries. Features Added PCIe enumeration support. See comments in U-Boot SPL parameters file for board specific PCIe/SRIO SerDes lane configuration. Note that this is an early access engineering drop of this feature. Only minimal unit testing was performed at the time of this release.
Linux 7.8.1.15 Changes Test Platforms Tested on Amarillo with U-Boot 5.8.1.22. 10
Device Tree Changes axm55xxemu.dts AND axm55xx.dts • Added “/memreserve/ 0x00000000 0x00400000;”. Leave the first 4 Mb intact, so U-Boot doesn’t get corrupted. axm55xx.dts • Set the default PHY address to 0x1e. • Add a phy-link entry to provide macspeed (the U-Boot environment variable) to Linux. • Added USB, GPIO, SSP, I2C, and MTC. Features • Added temporary wrappers needed by proprietary RTE KLMs (these KLMs will be changed to GPLv2 in September quarterly release). • Linux support for SPI flash. Only tested on Amarillo (s25fl129p1). • Update I2C driver. Tested on Amarillo. • MTC support. Minimal testing on Amarillo. • Added Linux ‘reboot’ command support. • Code cleanup of the FEMAC driver. • USB support. • Added GPDMA support. Tested on Amarillo. Full git commit log commit 0c9278fdbf44f40862bd98a31cde43aa44d6d5fb Author: John Jacques
Date: Fri Sep 13 18:00:31 2013 -0500 Add the necessary wrappers to all architectures... Signed-off-by: John Jacques commit ee27b314e734715bccd695745544aec2390daea4 Merge: 1d013a7 77282da Author: John Jacques 11
Date:
Fri Sep 13 14:31:10 2013 -0500
Merge branch ’local/standard/lsi/base’ into standard/lsi/base Conflicts: arch/arm/boot/dts/axm55xx.dts Signed-off-by: John Jacques commit 77282da5251d4dba10df5b4f36b4694a17862201 Author: John Jacques Date: Fri Sep 13 14:10:41 2013 -0500 Add support for SPI flash. Signed-off-by: John Jacques commit 289a5b7a8975bed388bfe7f783b747cba45626c2 Author: John Jacques Date: Fri Sep 13 14:10:09 2013 -0500 Fixed a comment. Signed-off-by: John Jacques commit 2071c6b82376fc1006e5861dfc8f254ca53b0455 Author: John Jacques Date: Fri Sep 13 14:05:27 2013 -0500 Don’t check for the, no longer used, enabled property. Signed-off-by: John Jacques commit 1d013a7a04a61aa7199d682e625c8ec79baa9b3f Merge: 37bd996 3199cf2 Author: Anders Berg Date: Fri Sep 13 01:01:11 2013 +0200
Merge branch ’standard/lsi/base’ of https://github.com/lsigithub/lsi_axxia_yocto into ls commit 37bd9966ae55f0253fd610a8cb1e619d1e0892e4 Author: Anders Berg Date: Fri Sep 13 00:59:19 2013 +0200 New I2C bus driver Signed-off-by: Anders Berg commit 3199cf2acfb64e30a9971095692f006afb2bdd91 12
Merge: 781603e a62e841 Author: John Jacques Date: Thu Sep 12 16:01:43 2013 -0500 Merged the changes for MTC and the FEMAC. commit 781603e42440936ca300157e0827c0d664a72cfe Merge: dfaa588 97004ed Author: John Jacques Date: Thu Sep 12 15:26:47 2013 -0500 Merge branch ’axxia-add-restart’ into standard/lsi/base commit a62e841eaf37281766c105fcc38a504e1629f693 Author: wwang22 Date: Thu Sep 12 12:16:37 2013 -0400 update mtc driver Signed-off-by: wwang22 commit 97004edf8ee7e856487d8e1200d66d3ff6a49bdd Author: David Mercado Date: Thu Sep 12 09:56:00 2013 -0400 LSI AXM55xx Added reboot capability. Signed-off-by: David Mercado commit dfaa588a16de4b938e9e0a5178e92a98673363d7 Merge: d14a639 f6426e4 Author: John Jacques Date: Wed Sep 11 19:44:34 2013 -0500 Merge branch ’local/standard/lsi/base’ into standard/lsi/base commit f6426e42702af3d22391144ded761a41a3fcf045 Author: John Jacques Date: Wed Sep 11 19:42:31 2013 -0500 Use ntohl() instead of #defines and swab32(). Get the auto-negotiate mode working on ARM. Signed-off-by: John Jacques 13
commit d14a639de32bf2231f2506885e7d90a27da99cdb Merge: bffae28 50934a5 Author: Anders Berg Date: Wed Sep 11 22:14:54 2013 +0200 Merge branch ’standard/lsi/base’ of https://github.com/lsigithub/lsi_axxia_yocto into lsi commit bffae28f59d8f49519506898758d57c5496161e3 Author: Anders Berg Date: Wed Sep 11 22:13:50 2013 +0200 Added device tree nodes for I2C controllers. Signed-off-by: Anders Berg commit 91f1908cd8c5957ecbcd1fd271d79f2c9af121d6 Author: David Mercado Date: Wed Sep 11 11:48:55 2013 -0400 FEMAC ethernet driver Finalized changes and integration test with both elpaso and amarillo boards. Signed-off-by: David Mercado commit 50934a5c5c3fe89ae966b7eda8d9e974e67987b9 Author: John Jacques Date: Tue Sep 10 19:24:34 2013 -0500 The work around for Amarillo needs to be done the first time as well! Signed-off-by: John Jacques commit a27ce8466ad7373e3ad7826da91d972e9e37b65b Author: John Jacques Date: Tue Sep 10 17:48:41 2013 -0500 A clean up of the femac code. Note that this will not work well, as is, on Amarillo boards. Define AMARILLO_WA in drivers/net/ethernet/lsi/lsi_acp_net.c for use on Amarillo. Signed-off-by: John Jacques commit dc97db98c8e0b8efac479b8e7e8636d129086904 Merge: 2ada411 a57544b 14
Author: wwang22 Date: Tue Sep 10 12:47:43 2013 -0400 Merge branch ’standard/lsi/base’ into wwang22-mtc-bringup commit 2ada411a5bb9cc936eb6624b982cad0fedc6f68b Author: wwang22 Date: Tue Sep 10 12:24:58 2013 -0400 update mtc driver Signed-off-by: wwang22 commit a57544b6ef5b1cf1d39b2a5e38b8cd6145ccc0ca Author: Anders Berg Date: Tue Sep 10 15:45:40 2013 +0200 dma: Corrected IRQ line mixup. Driver was picking up the wrong interrupt line for the error status interrupt. A mixup between the BUSY (not used) and ERROR interrupts. This commit also makes the error interupt service routine clear the error before returning. Signed-off-by: Anders Berg commit 8b7b3094f0250dbe538e1843860b7a372c1b6b1c Author: John Jacques Date: Mon Sep 9 19:14:18 2013 -0500 Check for the PHY link setting and set as appropriate. Signed-off-by: John Jacques commit be3e9f633b0a561449f5c73751d04c34d8add4a1 Author: John Jacques Date: Mon Sep 9 19:12:02 2013 -0500 Added debug code. Signed-off-by: John Jacques commit 2c50c5f785cac6063cecc656a7f2d39feb1bfcd7 Author: John Jacques Date: Mon Sep 9 19:10:57 2013 -0500 Added phy-link, and changed the default phy address to 0x1e. Signed-off-by: John Jacques
15
commit 9006c07c4ed4ba8a936bba40f038a4cd17de35b1 Author: John Jacques Date: Thu Sep 5 13:40:16 2013 -0500 Switched back to the broken, but sort of works, version. Signed-off-by: John Jacques commit 90d34deb90a63901ec359f52a9c113aca3e0028d Author: SangeethaRao Date: Thu Sep 5 13:01:15 2013 -0500 Checking in USB config changes Signed-off-by: SangeethaRao commit d25942bc4dd7ab58231fc7a92809817c5ce31f8a Author: SangeethaRao Date: Thu Sep 5 12:59:35 2013 -0500 Checking in USB driver changes for AXM55xx Signed-off-by: SangeethaRao commit ffc03d8391f696394a60a32b4416cf3242e5b251 Author: SangeethaRao Date: Thu Sep 5 12:18:14 2013 -0500 Updated such that GFP_DMA mask is correctly set to 32 bits for AXM55xx instead of current 64 bits. Also increased the coherent dma pool size to 1M instead of existing 256Kb which was leading to error messa Signed-off-by: SangeethaRao commit fb109a27cf7e5240e1ba5224d13230d191b6827d Author: John Jacques Date: Wed Sep 4 20:24:46 2013 -0500 Get the latest working with the built-in switch on Amarillo. Signed-off-by: John Jacques commit d416f96de2eba5e1838127e4b67168127892e220 Author: John Jacques Date: Wed Sep 4 15:03:15 2013 -0500 Clean up the sequence of starting other cores. Signed-off-by: John Jacques 16
commit 84c19c90770a0d9102732ec3a92770ac7569d57a Author: John Jacques Date: Wed Sep 4 15:02:20 2013 -0500 Wait a bit more gently when in the pen. Signed-off-by: John Jacques commit 7c5567c59c988adcc66001dd90af3c9cb58dc9e8 Author: John Jacques Date: Wed Sep 4 14:46:07 2013 -0500 Reserve memory from 0 to 4M (for U-Boot). Signed-off-by: John Jacques commit 9450bd71a59f9a929a976cec76e334618aeac27c Author: John Jacques Date: Wed Sep 4 14:38:57 2013 -0500 Switch back to regular register mode after using PHY shadow registers. Signed-off-by: John Jacques
Linux 7.8.1.14 Changes • USB support for AXM5500.
Linux 7.8.1.13 Changes • Disabled RX/TX PAUSE Frames and increased PHY RX FIFO size to address RX FEMAC CRC/Alignment errors
Linux 7.8.1.12 Changes • FEMAC driver fix • Added ARM barrier instruction in transmit path between writing packet data and updating the DMA head pointer register. • Fix UART driver to obtain baud rate setting from the device tree.
17