test/cycles/machine.ras 817 B raw
1
//! Start all initialized harts after the fixture publishes its shared domains.
2
.text;
3
    call @kernel::boot::initialize;
4
    call @kernel::dispatchcheck::start;
5
    call @kernel::boot::run;
6
    ebreak;
7
.export @kernel::dispatchcheck::memory;
8
.export @kernel::dispatchcheck::kernelGp;
9
.export @kernel::dispatchcheck::completion;
10
.export @kernel::dispatchcheck::finish;
11
.export @kernel::dispatchcheck::put;
12
@kernel::dispatchcheck::memory
13
    ret;
14
@kernel::dispatchcheck::kernelGp
15
    mv %a0 %gp;
16
    ret;
17
@kernel::dispatchcheck::completion
18
    la %a0 @complete;
19
    ret;
20
@complete
21
    call @kernel::dispatchcheck::verify;
22
    ebreak;
23
@kernel::dispatchcheck::put
24
    li %t0 0x10000000;
25
    sb %a0 0(%t0);
26
    ret;
27
@kernel::dispatchcheck::finish
28
    li %t0 0x10001000;
29
    li %t1 0x5555;
30
    sw %t1 0(%t0);
31
    ebreak;