Lines Matching refs:lg_cpu

39 struct lg_cpu {  struct
87 struct lg_cpu cpus[NR_CPUS]; argument
119 void __lgread(struct lg_cpu *, void *, unsigned long, unsigned);
120 void __lgwrite(struct lg_cpu *, unsigned long, const void *, unsigned);
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);