Lines Matching refs:cpu

130 #define lgread(cpu, addr, type)						\  argument
131 ({ type _v; __lgread((cpu), &_v, (addr), sizeof(_v)); _v; })
134 #define lgwrite(cpu, addr, type, val) \ argument
137 __lgwrite((cpu), (addr), &(val), sizeof(val)); \
141 int run_guest(struct lg_cpu *cpu, unsigned long __user *user);
154 unsigned int interrupt_pending(struct lg_cpu *cpu, bool *more);
155 void try_deliver_interrupt(struct lg_cpu *cpu, unsigned int irq, bool more);
156 void set_interrupt(struct lg_cpu *cpu, unsigned int irq);
157 bool deliver_trap(struct lg_cpu *cpu, unsigned int num);
158 void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int i,
160 void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages);
161 void pin_stack_pages(struct lg_cpu *cpu);
164 void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt,
166 void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta);
167 bool send_notify_to_eventfd(struct lg_cpu *cpu);
168 void init_clockdev(struct lg_cpu *cpu);
175 void setup_guest_gdt(struct lg_cpu *cpu);
176 void load_guest_gdt_entry(struct lg_cpu *cpu, unsigned int i,
178 void guest_load_tls(struct lg_cpu *cpu, unsigned long tls_array);
179 void copy_gdt(const struct lg_cpu *cpu, struct desc_struct *gdt);
180 void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt);
185 void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable);
190 void guest_pagetable_clear_all(struct lg_cpu *cpu);
191 void guest_pagetable_flush_user(struct lg_cpu *cpu);
192 void guest_set_pte(struct lg_cpu *cpu, unsigned long gpgdir,
194 void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages);
195 bool demand_page(struct lg_cpu *cpu, unsigned long cr2, int errcode,
197 void pin_page(struct lg_cpu *cpu, unsigned long vaddr);
198 bool __guest_pa(struct lg_cpu *cpu, unsigned long vaddr, unsigned long *paddr);
199 unsigned long guest_pa(struct lg_cpu *cpu, unsigned long vaddr);
200 void page_table_guest_data_init(struct lg_cpu *cpu);
205 void lguest_arch_run_guest(struct lg_cpu *cpu);
206 void lguest_arch_handle_trap(struct lg_cpu *cpu);
207 int lguest_arch_init_hypercalls(struct lg_cpu *cpu);
208 int lguest_arch_do_hcall(struct lg_cpu *cpu, struct hcall_args *args);
209 void lguest_arch_setup_regs(struct lg_cpu *cpu, unsigned long start);
210 unsigned long *lguest_arch_regptr(struct lg_cpu *cpu, size_t reg_off, bool any);
220 void do_hypercalls(struct lg_cpu *cpu);
221 void write_timestamp(struct lg_cpu *cpu);
247 #define kill_guest(cpu, fmt...) \ argument
249 if (!(cpu)->lg->dead) { \
250 (cpu)->lg->dead = kasprintf(GFP_ATOMIC, fmt); \
251 if (!(cpu)->lg->dead) \
252 (cpu)->lg->dead = ERR_PTR(-ENOMEM); \