Message ID | a3073af11e93a68a6c1767974140302ee6f5db42.1675779308.git.oleksii.kurochko@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | RISCV basic exception handling implementation | expand |
On Wed, Feb 8, 2023 at 12:47 AM Oleksii Kurochko <oleksii.kurochko@gmail.com> wrote: > > Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com> Acked-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > Changes in V3: > - Nothing changed > --- > Changes in V2: > - Nothing changed > --- > xen/arch/riscv/setup.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/xen/arch/riscv/setup.c b/xen/arch/riscv/setup.c > index d502cf06b0..8d070244fd 100644 > --- a/xen/arch/riscv/setup.c > +++ b/xen/arch/riscv/setup.c > @@ -9,12 +9,28 @@ > unsigned char __initdata cpu0_boot_stack[STACK_SIZE] > __aligned(STACK_SIZE); > > +static void test_run_in_exception(struct cpu_user_regs *regs) > +{ > + early_printk("If you see this message, "); > + early_printk("run_in_exception_handler is most likely working\n"); > +} > + > +static void test_macros_from_bug_h(void) > +{ > + run_in_exception_handler(test_run_in_exception); > + WARN(); > + early_printk("If you see this message, "); > + early_printk("WARN is most likely working\n"); > +} > + > void __init noreturn start_xen(void) > { > early_printk("Hello from C env\n"); > > trap_init(); > > + test_macros_from_bug_h(); > + > for ( ;; ) > asm volatile ("wfi"); > > -- > 2.39.0 > >
diff --git a/xen/arch/riscv/setup.c b/xen/arch/riscv/setup.c index d502cf06b0..8d070244fd 100644 --- a/xen/arch/riscv/setup.c +++ b/xen/arch/riscv/setup.c @@ -9,12 +9,28 @@ unsigned char __initdata cpu0_boot_stack[STACK_SIZE] __aligned(STACK_SIZE); +static void test_run_in_exception(struct cpu_user_regs *regs) +{ + early_printk("If you see this message, "); + early_printk("run_in_exception_handler is most likely working\n"); +} + +static void test_macros_from_bug_h(void) +{ + run_in_exception_handler(test_run_in_exception); + WARN(); + early_printk("If you see this message, "); + early_printk("WARN is most likely working\n"); +} + void __init noreturn start_xen(void) { early_printk("Hello from C env\n"); trap_init(); + test_macros_from_bug_h(); + for ( ;; ) asm volatile ("wfi");
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com> --- Changes in V3: - Nothing changed --- Changes in V2: - Nothing changed --- xen/arch/riscv/setup.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)