We only handled routing mode 0 (filtered) and 1 (broadcast) so far, but
mode 0 incorrectly skipped the caller CPU as target. Mode 2 (self-SGI)
was completely ignored.
This rewrites gic_handle_sgir_write, addressing all 3 cases properly.
Signed-off-by: Jan Kiszka
---
hypervisor/arch/arm/gic-comm
Branch: refs/heads/next
Home: https://github.com/siemens/jailhouse
Commit: 9a4fc7def2aff46412f25d584ac7ca94f61035aa
https://github.com/siemens/jailhouse/commit/9a4fc7def2aff46412f25d584ac7ca94f61035aa
Author: Jan Kiszka
Date: 2016-09-20 (Tue, 20 Sep 2016)
Changed paths:
Branch: refs/heads/next
Home: https://github.com/siemens/jailhouse
Commit: 4a46f1e7181e569f2bc2ceeb4db44c4f6aeddda1
https://github.com/siemens/jailhouse/commit/4a46f1e7181e569f2bc2ceeb4db44c4f6aeddda1
Author: Claudio Scordino
Date: 2016-09-20 (Tue, 20 Sep 2016)
Changed path
On 2016-09-19 12:10, Claudio Scordino wrote:
> This is a series containing minimal additions to the current documentation.
>
> Claudio Scordino (5):
> Documentation: fix wrong URL for mailing list's archives
> Documentation: highlight questions in the FAQ
> Documentation: FAQ: how to enable
The root cell can't be using HVC dispatching as it can't be running a
hypervisor prior to Jailhouse. And we can tell our non-root cells to use
the SMC method for PSCI services.
Signed-off-by: Jan Kiszka
---
hypervisor/arch/arm/traps.c | 10 +++---
1 file changed, 3 insertions(+), 7 deletions
Reject every SMC requests except for the emulated PSCI services. This is
required because we have generally no idea about what services are
behind an interface, and even the calling convention is undefined.
Better fail loudly and then resolve the valid cases on a per-platform
basis.
This obsoletes
Branch: refs/heads/next
Home: https://github.com/siemens/jailhouse
Commit: 603006702fd87fb152d6c5f982cdfa3c2014eadd
https://github.com/siemens/jailhouse/commit/603006702fd87fb152d6c5f982cdfa3c2014eadd
Author: Jan Kiszka
Date: 2016-09-21 (Wed, 21 Sep 2016)
Changed paths: