6b9f935...
by
=?utf-8?q?Per_=C3=85hgren?= <email address hidden>
Merge remote-tracking branch 'origin/main' into GeneralizeGoogleRtcAudioProcessingComponent
68cfa2d...
by
Iuliana Prodan <email address hidden>
imx: clear general purpose pending interrupt
Clear general purpose pending interrupt
before enabling interrupts between host and DSP.
The GIPn bit, from MU Status Register is cleared
by writing it as “1” in order to de-assert the
interrupt request source at the interrupt controller.
This fixes a fw loading failure after a soft reboot
caused by GIP bit that was 1.
The problem was the MU which triggered endless interrupts
causing timeout on Kernel side, which was waiting for
FW_READY message.
bde8f04...
by
Iuliana Prodan <email address hidden>
scripts: qemu-check.sh: update READY_IPC for imx8
Update READY_IPC value based on changes regarding MU reset.
READY_IPC value comes from:
- clear GP pending interrupt #0 and #1 from MU's xSR register;
- enable GP #0 and #1 for Host -> DSP and DSP -> Host
message notification from MU's xCR register;
- now interrupt host to tell it we are done booting
by setting GIRn bit in MU's xCR register.
So, "00 00 00 c0 00 00 04 c0" is the MU's xSR and xCR registers:
xSR: c0000000 and xCR: c0040000
9ed983c...
by
Gerard Marull-Paretas <email address hidden>
sof: common: namespace common DIV_ROUND_UP macro
DIV_ROUND_UP is a common macro exposed in public headers without
namespacing. Change the name to SOF_DIV_ROUND_UP to avoid collisions
with other systems/libraries.
8de3e89...
by
=?utf-8?q?Per_=C3=85hgren?= <email address hidden>
Adjustments and formatting
4a9a99a...
by
Iuliana Prodan <email address hidden>
imx: clear general purpose pending interrupt
Clear general purpose pending interrupt
before enabling interrupts between host and DSP.
The GIPn bit, from MU Status Register is cleared
by writing it as “1” in order to de-assert the
interrupt request source at the interrupt controller.
This fixes a fw loading failure after a soft reboot
caused by GIP bit that was 1.
The problem was the MU which triggered endless interrupts
causing timeout on Kernel side, which was waiting for
FW_READY message.