arm: mach-k3: Enable WA for R5F deadlock
authorLokesh Vutla <lokeshvutla@ti.com>
Tue, 31 Dec 2019 10:19:55 +0000 (15:49 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 3 Jan 2020 14:47:11 +0000 (09:47 -0500)
commit40109f4d7ed114cd473e5528b7b0a9a04be9207e
tree239ac52926655007b8932829c4c1ae54efed628c
parent196d3e4017735c82cb5aa4387a9c44174a8391ac
arm: mach-k3: Enable WA for R5F deadlock

On K3 devices there are 2 conditions where R5F can deadlock:
1.When software is performing series of store operations to
  cacheable write back/write allocate memory region and later
  on software execute barrier operation (DSB or DMB). R5F may
  hang at the barrier instruction.
2.When software is performing a mix of load and store operations
  within a tight loop and store operations are all writing to
  cacheable write back/write allocates memory regions, R5F may
  hang at one of the load instruction.

To avoid the above two conditions disable linefill optimization
inside Cortex R5F which will make R5F to only issue up to 2 cache
line fills at any point of time.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
arch/arm/mach-k3/am6_init.c
arch/arm/mach-k3/common.c
arch/arm/mach-k3/common.h
arch/arm/mach-k3/j721e_init.c