================ LEON Linux 6.13-beta-2 =============

Based on LEON Linux 6.13-beta-1

The GRETH driver has been enhanced with the following features:
 - GRETH2 support
 - Fixed-link PHY device through device tree bindings
 - External PHY device through device tree bindings
 - Support for changing the MTU size (GRETH2 supports jumbo frames)
 - Multiple GRETH instances can share the same interrupt line

CAN FD support added to GRCANFD driver

Add MDIO_CTRL driver for setting up PHY devices on an MDIO bus.
The driver requires custom device tree bindings provided through
the XML interface of MKLINUXIMG

SPARC32 Architecture:
 - Allow forced IRQ threading, which is required for PREEMPT_RT
 - Use generic implementations for of_{compat|prop|node}_cmp
 - Fix build errors when building a SPARC32 (non-LEON) kernel

Fix a corner case in the LEON up-counter based clocksource driver
to avoid returning invalid timestamps, along with minor changes to
simplify driver setup

Replace CONFIG_EMBEDDED with CONFIG_EXPERT in leon_defconfig

================ LEON Linux 6.13-beta-1 =============

Cherry-picked relevant patches from LEON Linux 5.10-1.9
Rebase upon Linux 6.13.12.

High-resolution timer support:
 - Add Frontgrade Gaisler GPTIMER Timer driver
 - Add LEON up-counter based clocksource driver

SPARC32 Architecture:
 - Add stacktrace support
 - Add ftrace support including dynamic ftrace
 - Add lockdep support
 - Add preemtible kernel support including Full-preemtible kernel (PREEMPT_RT)
 - Add preempt-lazy support
 - Add ipi-tracing support

GRPCI2 driver:
 - Fixed locking issues reported by lockdep

GRETH driver:
 - Fix mdio busy waiting
 - Use raw_spinlock for register locks
 - Made OF-independent to support non-DT setups

APBUART driver:
 - Made OF-independent to support non-DT setups
 - Fix resource management and port handling
 - Add NBCon console support
 - Improve CTRL register locking

GRGPIO driver:
 - Made OF-independent to support non-DT setups
 - Fixed locking issues reported by lockdep

Fast-forward return PC if CPU idle gets interrupted
Fix NULL pointer dereference in fault handler
Fix possible stack overflow in ipi trap handler

================ LEON Linux 5.10-1.9 ================

Rebase upon Linux 5.10.237.

Improve linkfail handling in GRETH driver

Use physical address for MDIO bus id in GRETH driver instead of IRQ to
ensure a unique id.

Fix bug in APBUART driver where the flow control bit was not properly
reset in case it got re-configured.

Fix bug in the openpromfs which led to issues when accessing the filesystem.

Fix reference counting of device tree nodes in leon_kernel:leon_init_timers

Fix missing sentinels in match table for GRWATCHDOG and GPTIMER Watchdog drivers

================ LEON Linux 5.10-1.8 ================

Rebase upon Linux 5.10.226.

Add watchdog driver for the GRWATCHDOG core.

Add support for 36-bit wide addressing.

================ LEON Linux 5.10-1.7 ================

Rebase upon Linux 5.10.216.

Add common clock framework based clock gate driver for the clock gating unit
found on many LEON systems (for example GR740).

Updated relevant device drivers with clock gate handling.

The drivers requires device tree additions and are automatically added for
GR740 by MKLINUXIMG since 2.0.17.

================ LEON Linux 5.10-1.6 ================

Rebase upon Linux 5.10.214.

Add GPTIMER watchdog driver (including support for the PLL hardware
watchdog on GR740). The driver requires device tree additions supported by
MKLINUXIMG since 2.0.16.

Add support for SPARSE memory model, which makes it possible to enable
deferred initialisation of the memory map which can lead to improved
boot time for systems with large memory.

Add support for stopping SMP CPUs on system panic.

Add support for configuring the time waiting for startup of secondary CPUs
during boot. The secondary CPUs might need a longer time to start up, e.g due
to CPU self tests in a boot loader.

Extend leon idle fixup with needed workaround measures for systems affected by
errata were bus accesses after power down otherwise can deliver invalid data
under certain conditions.

Fixed issue with counters on FIFO overruns and length errors in GRETH driver.

================ LEON Linux 5.10-1.5 ================

Rebase upon Linux 5.10.194.

Fix bug in APBUART driver, when having more than maximum number of APBUART cores
in the system. Make maximum number of supported APBUART cores configurable and
set default maximum to 16 (compared to previous non-configurable maximum of 8).

Add support in GRETH driver to use a fixed PHY address. This together with
MKLINUXIMG 2.0.15 fixes a problem for GR740 where the second GRETH core
partially and incorrectly was associated with the PHY of the first GRETH core.

================ LEON Linux 5.10-1.4 ================

Rebase upon Linux 5.10.175.

Add support for the L4STAT statistics unit in GR740.

Add support for building the kernel with -mcpu=leon5 as well as with
no -mcpu to use the default target processor type of the toolchain.

Make the idle loop use power-down earlier.

Support detailed system type via device-tree property.

Make configurations in the leon-linux/configs directory configuration
fragments based on the in kernel LEON default configuration.

================ LEON Linux 5.10-1.3 ================

Rebase upon Linux 5.10.121.

Add in kernel source LEON default configuration.

Add version suffix for kernel name matching the release. For this release,
"-leon1.3" making this kernel version be shown as "5.10.121-leon1.3"

(GRCAN patches in earlier LEON Linux 5.10-1.x are now part of upstream 5.10.121)

================ LEON Linux 5.10-1.2 ================

Rebase upon Linux 5.10.98.

Add back patches that inadvertently was omitted in LEON Linux 5.10-1.1.

================ LEON Linux 5.10-1.1 ================

Rebase upon Linux 5.10.77.

Add SMP support for futex priority inheritance. This in turn adds userspace
support for mutex priority inheritance when running on an SMP kernel.
(Non-SMP kernels already had support for before this release.)

Fix bug for a corner case where fork and clone could fail.

Add PHY driver match fix for the Micrel KSZ9021GN Ethernet PHY that before this
was handled by a generic driver. This specific driver handles errata and makes
sure that some features that can hang this PHY can not be enabled. This PHY is
used e.g. on the GR-CPCI-GR740 development board.

GRCAN driver: Fix problem where GRCAN driver could get stuck. Fix errata
workaround that was needlessly applied for systems not needing it. The rebase to
5.10.77 includes a DMA buffer freeing problem fix that applies to GRCAN.

================ LEON Linux 5.10-1.0 ================

Initial LEON Linux 5.10 release based on Linux 5.10.45.

================ LEON Linux 4.9-2.1 ================

Rebase upon Linux 4.9.246

Adding CPU and FPU information for LEON5, GRFPU5 and NanoFPU.

Add fix for bug that happens when clone system calls gets interrupted and
restarted due to signals.

Configurations updated and errata-enabled configuration for UT700 addeed.

================ LEON Linux 4.9-2.0 ================

Release based on Linux 4.9.236 with errata workarounds for UT700 aimed
for a GCC 10 toolchain suporting that.

================ LEON Linux 4.9-1.0 ================

2017-10-16:
  Initial LEON Linux 4.9 release based on Linux 4.9.54.

  Bug fixes (in explicit leon-lixux patches) in since release 3.10.58 1.0.4
  include:
  - Workaround for GRETH EDCL problems
  - Fix for lost FPU exception information for GRFPU
  - Flushing of TLB:s on other CPUs when MMU tables change
