blob: afd9cd59e18eb79ff58ebd0392965901390d11e0 [file] [log] [blame]
Andrew Scull11a4a0c2018-12-29 11:38:31 +00001/*
2 * Copyright 2018 Google LLC
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include <hf/arch/cpu.h>
18
19void arch_irq_disable(void)
20{
21 /* TODO */
22}
23
24void arch_irq_enable(void)
25{
26 /* TODO */
27}
28
29void arch_regs_init(struct arch_regs *r, bool is_primary, uint64_t vmid,
30 paddr_t table, uint32_t index)
31{
32 /* TODO */
33 (void)is_primary;
34 (void)vmid;
35 (void)table;
36 r->vcpu_index = index;
37}
38
39void arch_regs_set_pc_arg(struct arch_regs *r, ipaddr_t pc, uintreg_t arg)
40{
41 (void)pc;
42 r->r[0] = arg;
43}
44
45void arch_regs_set_retval(struct arch_regs *r, uintreg_t v)
46{
47 r->r[0] = v;
48}