~canonical-hwe-team/hwe-next/+git/sof:release/v1.4

Last commit made on 2019-08-30
Get this branch:
git clone -b release/v1.4 https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
release/v1.4
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

64ef0da... by Jaska Uimonen <email address hidden> on 2019-08-28

pipeline: fix period frame size calculation

The period frame size calculation has issues by doing division instead
of multiplication. So fix this by introducing new function for buffer
period frames calculation where we multiply samplerate and
schedule_period and divide by 1000000. Also round up the result.

Signed-off-by: Jaska Uimonen <email address hidden>

39ed9d6... by Jaska Uimonen <email address hidden> on 2019-08-29

topology: set glk kwd pipeline rate to 16kHz

Currently glk kwd pipeline is set to run at 48kHz. This rate is wrong
and will create too big buffers and we will run out of memory. So set
the kwd pipeline rate to 16kHz.

Signed-off-by: Jaska Uimonen <email address hidden>

ff601fd... by Paul Olaru <email address hidden> on 2019-08-29

drivers: imx: interrupt: Convert IRQ_STEER interrupt to SOF logical interrupt

The interrupt numbers needed by the IRQ_STEER driver and those needed by
SOF's interrupt_* functions differ. While for this particular platform
it is known that there is a simple offset of 32, I implement this more
complex function to ensure that the interrupt numbers remain valid even
if somehow another cascaded interrupt controller is added.

This function is needed because the pure interrupt_get_irq() function
cannot properly treat the whole controller as only one, since it
receives interrupts over 8 hardware lines. This function determines
which hardware line is used then calls interrupt_get_irq() with the
correct controller name.

Signed-off-by: Paul Olaru <email address hidden>

7791303... by Tomasz Lauda <email address hidden> on 2019-08-22

icl: memory: set correct LP heap address and size

Changes Low Power heap address and size to the correct
values for the Icelake platform.

Signed-off-by: Tomasz Lauda <email address hidden>

e643457... by Tomasz Lauda <email address hidden> on 2019-08-22

dw-dma: fix clearing done bit when using HW LL

Fixes clearing done bit when using HW LL. There can be
a situation, when more than one linked list item has been
already transferred, so we need to clear all of them.

Signed-off-by: Tomasz Lauda <email address hidden>

df2a59d... by Tomasz Lauda <email address hidden> on 2019-08-22

notifier: align _notify_data to cache line

Aligns _notify_data object to cache line size.
Alignment is required, because it's a shared object.

Signed-off-by: Tomasz Lauda <email address hidden>

ef9432e... by Tomasz Lauda <email address hidden> on 2019-08-22

notifier: send idc notifications in non blocking mode

Changes the way of sending notifications to slave cores
from blocking to non blocking mode. Blocking mode isn't
the best solution, because potentially we can be on higher
interrupt level, then the one for receiving idc result.

Signed-off-by: Tomasz Lauda <email address hidden>

6d1221b... by Paul Olaru <email address hidden> on 2019-08-28

drivers: imx: interrupt: Fix status mask handling

The old version unintentionally zeroed out the 32 superior bits, which
meant that in every group of 64 interrupts the upper 32 would require
more reads of the status registers than normal. The interrupts will be
lost each cycle, however the status will be reloaded correctly in the
next one.

The issue also made IRQ storm conditions to be reported much more easily
than normal, again with only certain interrupts.

Signed-off-by: Paul Olaru <email address hidden>

d6d50e6... by Paul Olaru <email address hidden> on 2019-08-28

platform: imx: Enable IRQ_STEER driver

Initial implementation of platform code did not initialize the platform
interrupt controller. Fix this now by calling platform_interrupt_init().

Signed-off-by: Paul Olaru <email address hidden>

8512a5a... by Paul Olaru <email address hidden> on 2019-08-28

drivers: interrupts: Fix invalid trace_error call

This error showed up while I was testing the IRQ_STEER call as printing
a weird value instead of a normal IRQ number (and I had an inconsistent
tree that lead to this error condition).

Signed-off-by: Paul Olaru <email address hidden>