/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | emulate.c | 195 int (*execute)(struct x86_emulate_ctxt *ctxt); 204 int (*check_perm)(struct x86_emulate_ctxt *ctxt); 243 static ulong reg_read(struct x86_emulate_ctxt *ctxt, unsigned nr) in reg_read() argument 245 if (!(ctxt->regs_valid & (1 << nr))) { in reg_read() 246 ctxt->regs_valid |= 1 << nr; in reg_read() 247 ctxt->_regs[nr] = ctxt->ops->read_gpr(ctxt, nr); in reg_read() 249 return ctxt->_regs[nr]; in reg_read() 252 static ulong *reg_write(struct x86_emulate_ctxt *ctxt, unsigne argument 259 reg_rmw(struct x86_emulate_ctxt *ctxt, unsigned nr) reg_rmw() argument 265 writeback_registers(struct x86_emulate_ctxt *ctxt) writeback_registers() argument 273 invalidate_registers(struct x86_emulate_ctxt *ctxt) invalidate_registers() argument 503 emulator_check_intercept(struct x86_emulate_ctxt *ctxt, enum x86_intercept intercept, enum x86_intercept_stage stage) emulator_check_intercept() argument 548 ad_mask(struct x86_emulate_ctxt *ctxt) ad_mask() argument 553 stack_mask(struct x86_emulate_ctxt *ctxt) stack_mask() argument 564 stack_size(struct x86_emulate_ctxt *ctxt) stack_size() argument 571 address_mask(struct x86_emulate_ctxt *ctxt, unsigned long reg) address_mask() argument 580 register_address(struct x86_emulate_ctxt *ctxt, int reg) register_address() argument 591 register_address_increment(struct x86_emulate_ctxt *ctxt, int reg, int inc) register_address_increment() argument 598 rsp_increment(struct x86_emulate_ctxt *ctxt, int inc) rsp_increment() argument 610 seg_base(struct x86_emulate_ctxt *ctxt, int seg) seg_base() argument 618 emulate_exception(struct x86_emulate_ctxt *ctxt, int vec, u32 error, bool valid) emulate_exception() argument 628 emulate_db(struct x86_emulate_ctxt *ctxt) emulate_db() argument 633 emulate_gp(struct x86_emulate_ctxt *ctxt, int err) emulate_gp() argument 638 emulate_ss(struct x86_emulate_ctxt *ctxt, int err) emulate_ss() argument 643 emulate_ud(struct x86_emulate_ctxt *ctxt) emulate_ud() argument 648 emulate_ts(struct x86_emulate_ctxt *ctxt, int err) emulate_ts() argument 653 emulate_de(struct x86_emulate_ctxt *ctxt) emulate_de() argument 658 emulate_nm(struct x86_emulate_ctxt *ctxt) emulate_nm() argument 663 get_segment_selector(struct x86_emulate_ctxt *ctxt, unsigned seg) get_segment_selector() argument 672 set_segment_selector(struct x86_emulate_ctxt *ctxt, u16 selector, unsigned seg) set_segment_selector() argument 683 ctxt_virt_addr_bits(struct x86_emulate_ctxt *ctxt) ctxt_virt_addr_bits() argument 688 emul_is_noncanonical_address(u64 la, struct x86_emulate_ctxt *ctxt) emul_is_noncanonical_address() argument 703 insn_alignment(struct x86_emulate_ctxt *ctxt, unsigned size) insn_alignment() argument 722 __linearize(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, unsigned *max_size, unsigned size, bool write, bool fetch, enum x86emul_mode mode, ulong *linear) __linearize() argument 789 linearize(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, unsigned size, bool write, ulong *linear) linearize() argument 799 assign_eip(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip() argument 815 emulator_recalc_and_set_mode(struct x86_emulate_ctxt *ctxt) emulator_recalc_and_set_mode() argument 861 assign_eip_near(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip_near() argument 866 assign_eip_far(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip_far() argument 876 jmp_rel(struct x86_emulate_ctxt *ctxt, int rel) jmp_rel() argument 881 linear_read_system(struct x86_emulate_ctxt *ctxt, ulong linear, void *data, unsigned size) linear_read_system() argument 887 linear_write_system(struct x86_emulate_ctxt *ctxt, ulong linear, void *data, unsigned int size) linear_write_system() argument 894 segmented_read_std(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned size) segmented_read_std() argument 908 segmented_write_std(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned int size) segmented_write_std() argument 926 __do_insn_fetch_bytes(struct x86_emulate_ctxt *ctxt, int op_size) __do_insn_fetch_bytes() argument 970 do_insn_fetch_bytes(struct x86_emulate_ctxt *ctxt, unsigned size) do_insn_fetch_bytes() argument 1009 decode_register(struct x86_emulate_ctxt *ctxt, u8 modrm_reg, int byteop) decode_register() argument 1022 read_descriptor(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, u16 *size, unsigned long *address, int op_bytes) read_descriptor() argument 1083 em_bsf_c(struct x86_emulate_ctxt *ctxt) em_bsf_c() argument 1091 em_bsr_c(struct x86_emulate_ctxt *ctxt) em_bsr_c() argument 1230 em_fninit(struct x86_emulate_ctxt *ctxt) em_fninit() argument 1241 em_fnstcw(struct x86_emulate_ctxt *ctxt) em_fnstcw() argument 1257 em_fnstsw(struct x86_emulate_ctxt *ctxt) em_fnstsw() argument 1273 decode_register_operand(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_register_operand() argument 1304 adjust_modrm_seg(struct x86_emulate_ctxt *ctxt, int base_reg) adjust_modrm_seg() argument 1310 decode_modrm(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_modrm() argument 1447 decode_abs(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_abs() argument 1468 fetch_bit_operand(struct x86_emulate_ctxt *ctxt) fetch_bit_operand() argument 1490 read_emulated(struct x86_emulate_ctxt *ctxt, unsigned long addr, void *dest, unsigned size) read_emulated() argument 1514 segmented_read(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned size) segmented_read() argument 1528 segmented_write(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, const void *data, unsigned size) segmented_write() argument 1543 segmented_cmpxchg(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, const void *orig_data, const void *data, unsigned size) segmented_cmpxchg() argument 1558 pio_in_emulated(struct x86_emulate_ctxt *ctxt, unsigned int size, unsigned short port, void *dest) pio_in_emulated() argument 1593 read_interrupt_descriptor(struct x86_emulate_ctxt *ctxt, u16 index, struct desc_struct *desc) read_interrupt_descriptor() argument 1608 get_descriptor_table_ptr(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_ptr *dt) get_descriptor_table_ptr() argument 1629 get_descriptor_ptr(struct x86_emulate_ctxt *ctxt, u16 selector, ulong *desc_addr_p) get_descriptor_ptr() argument 1658 read_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_struct *desc, ulong *desc_addr_p) read_segment_descriptor() argument 1672 write_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_struct *desc) write_segment_descriptor() argument 1685 __load_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, int seg, u8 cpl, enum x86_transfer_type transfer, struct desc_struct *desc) __load_segment_descriptor() argument 1862 load_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, int seg) load_segment_descriptor() argument 1890 writeback(struct x86_emulate_ctxt *ctxt, struct operand *op) writeback() argument 1930 push(struct x86_emulate_ctxt *ctxt, void *data, int bytes) push() argument 1941 em_push(struct x86_emulate_ctxt *ctxt) em_push() argument 1948 emulate_pop(struct x86_emulate_ctxt *ctxt, void *dest, int len) emulate_pop() argument 1964 em_pop(struct x86_emulate_ctxt *ctxt) em_pop() argument 1969 emulate_popf(struct x86_emulate_ctxt *ctxt, void *dest, int len) emulate_popf() argument 2011 em_popf(struct x86_emulate_ctxt *ctxt) em_popf() argument 2019 em_enter(struct x86_emulate_ctxt *ctxt) em_enter() argument 2041 em_leave(struct x86_emulate_ctxt *ctxt) em_leave() argument 2048 em_push_sreg(struct x86_emulate_ctxt *ctxt) em_push_sreg() argument 2061 em_pop_sreg(struct x86_emulate_ctxt *ctxt) em_pop_sreg() argument 2080 em_pusha(struct x86_emulate_ctxt *ctxt) em_pusha() argument 2100 em_pushf(struct x86_emulate_ctxt *ctxt) em_pushf() argument 2106 em_popa(struct x86_emulate_ctxt *ctxt) em_popa() argument 2127 __emulate_int_real(struct x86_emulate_ctxt *ctxt, int irq) __emulate_int_real() argument 2176 emulate_int_real(struct x86_emulate_ctxt *ctxt, int irq) emulate_int_real() argument 2187 emulate_int(struct x86_emulate_ctxt *ctxt, int irq) emulate_int() argument 2202 emulate_iret_real(struct x86_emulate_ctxt *ctxt) emulate_iret_real() argument 2258 em_iret(struct x86_emulate_ctxt *ctxt) em_iret() argument 2273 em_jmp_far(struct x86_emulate_ctxt *ctxt) em_jmp_far() argument 2296 em_jmp_abs(struct x86_emulate_ctxt *ctxt) em_jmp_abs() argument 2301 em_call_near_abs(struct x86_emulate_ctxt *ctxt) em_call_near_abs() argument 2315 em_cmpxchg8b(struct x86_emulate_ctxt *ctxt) em_cmpxchg8b() argument 2336 em_ret(struct x86_emulate_ctxt *ctxt) em_ret() argument 2348 em_ret_far(struct x86_emulate_ctxt *ctxt) em_ret_far() argument 2377 em_ret_far_imm(struct x86_emulate_ctxt *ctxt) em_ret_far_imm() argument 2388 em_cmpxchg(struct x86_emulate_ctxt *ctxt) em_cmpxchg() argument 2412 em_lseg(struct x86_emulate_ctxt *ctxt) em_lseg() argument 2428 emulator_has_longmode(struct x86_emulate_ctxt *ctxt) emulator_has_longmode() argument 2449 rsm_load_seg_32(struct x86_emulate_ctxt *ctxt, const char *smstate, int n) rsm_load_seg_32() argument 2471 rsm_load_seg_64(struct x86_emulate_ctxt *ctxt, const char *smstate, int n) rsm_load_seg_64() argument 2492 rsm_enter_protected_mode(struct x86_emulate_ctxt *ctxt, u64 cr0, u64 cr3, u64 cr4) rsm_enter_protected_mode() argument 2537 rsm_load_state_32(struct x86_emulate_ctxt *ctxt, const char *smstate) rsm_load_state_32() argument 2598 rsm_load_state_64(struct x86_emulate_ctxt *ctxt, const char *smstate) rsm_load_state_64() argument 2669 em_rsm(struct x86_emulate_ctxt *ctxt) em_rsm() argument 2753 setup_syscalls_segments(struct x86_emulate_ctxt *ctxt, struct desc_struct *cs, struct desc_struct *ss) setup_syscalls_segments() argument 2779 vendor_intel(struct x86_emulate_ctxt *ctxt) vendor_intel() argument 2788 em_syscall_is_enabled(struct x86_emulate_ctxt *ctxt) em_syscall_is_enabled() argument 2823 em_syscall(struct x86_emulate_ctxt *ctxt) em_syscall() argument 2882 em_sysenter(struct x86_emulate_ctxt *ctxt) em_sysenter() argument 2935 em_sysexit(struct x86_emulate_ctxt *ctxt) em_sysexit() argument 2995 emulator_bad_iopl(struct x86_emulate_ctxt *ctxt) emulator_bad_iopl() argument 3009 emulator_io_port_access_allowed(struct x86_emulate_ctxt *ctxt, u16 port, u16 len) emulator_io_port_access_allowed() argument 3050 emulator_io_permited(struct x86_emulate_ctxt *ctxt, u16 port, u16 len) emulator_io_permited() argument 3065 string_registers_quirk(struct x86_emulate_ctxt *ctxt) string_registers_quirk() argument 3089 save_state_to_tss16(struct x86_emulate_ctxt *ctxt, struct tss_segment_16 *tss) save_state_to_tss16() argument 3110 load_state_from_tss16(struct x86_emulate_ctxt *ctxt, struct tss_segment_16 *tss) load_state_from_tss16() argument 3167 task_switch_16(struct x86_emulate_ctxt *ctxt, u16 tss_selector, u16 old_tss_sel, ulong old_tss_base, struct desc_struct *new_desc) task_switch_16() argument 3202 save_state_to_tss32(struct x86_emulate_ctxt *ctxt, struct tss_segment_32 *tss) save_state_to_tss32() argument 3225 load_state_from_tss32(struct x86_emulate_ctxt *ctxt, struct tss_segment_32 *tss) load_state_from_tss32() argument 3306 task_switch_32(struct x86_emulate_ctxt *ctxt, u16 tss_selector, u16 old_tss_sel, ulong old_tss_base, struct desc_struct *new_desc) task_switch_32() argument 3345 emulator_do_task_switch(struct x86_emulate_ctxt *ctxt, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) emulator_do_task_switch() argument 3447 emulator_task_switch(struct x86_emulate_ctxt *ctxt, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) emulator_task_switch() argument 3468 string_addr_inc(struct x86_emulate_ctxt *ctxt, int reg, struct operand *op) string_addr_inc() argument 3477 em_das(struct x86_emulate_ctxt *ctxt) em_das() argument 3515 em_aam(struct x86_emulate_ctxt *ctxt) em_aam() argument 3537 em_aad(struct x86_emulate_ctxt *ctxt) em_aad() argument 3555 em_call(struct x86_emulate_ctxt *ctxt) em_call() argument 3567 em_call_far(struct x86_emulate_ctxt *ctxt) em_call_far() argument 3611 em_ret_near_imm(struct x86_emulate_ctxt *ctxt) em_ret_near_imm() argument 3626 em_xchg(struct x86_emulate_ctxt *ctxt) em_xchg() argument 3638 em_imul_3op(struct x86_emulate_ctxt *ctxt) em_imul_3op() argument 3644 em_cwd(struct x86_emulate_ctxt *ctxt) em_cwd() argument 3654 em_rdpid(struct x86_emulate_ctxt *ctxt) em_rdpid() argument 3666 em_rdtsc(struct x86_emulate_ctxt *ctxt) em_rdtsc() argument 3676 em_rdpmc(struct x86_emulate_ctxt *ctxt) em_rdpmc() argument 3687 em_mov(struct x86_emulate_ctxt *ctxt) em_mov() argument 3693 em_movbe(struct x86_emulate_ctxt *ctxt) em_movbe() argument 3726 em_cr_write(struct x86_emulate_ctxt *ctxt) em_cr_write() argument 3750 em_dr_write(struct x86_emulate_ctxt *ctxt) em_dr_write() argument 3768 em_wrmsr(struct x86_emulate_ctxt *ctxt) em_wrmsr() argument 3787 em_rdmsr(struct x86_emulate_ctxt *ctxt) em_rdmsr() argument 3806 em_store_sreg(struct x86_emulate_ctxt *ctxt, int segment) em_store_sreg() argument 3819 em_mov_rm_sreg(struct x86_emulate_ctxt *ctxt) em_mov_rm_sreg() argument 3827 em_mov_sreg_rm(struct x86_emulate_ctxt *ctxt) em_mov_sreg_rm() argument 3842 em_sldt(struct x86_emulate_ctxt *ctxt) em_sldt() argument 3847 em_lldt(struct x86_emulate_ctxt *ctxt) em_lldt() argument 3856 em_str(struct x86_emulate_ctxt *ctxt) em_str() argument 3861 em_ltr(struct x86_emulate_ctxt *ctxt) em_ltr() argument 3870 em_invlpg(struct x86_emulate_ctxt *ctxt) em_invlpg() argument 3883 em_clts(struct x86_emulate_ctxt *ctxt) em_clts() argument 3893 em_hypercall(struct x86_emulate_ctxt *ctxt) em_hypercall() argument 3907 emulate_store_desc_ptr(struct x86_emulate_ctxt *ctxt, void (*get)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *ptr)) emulate_store_desc_ptr() argument 3930 em_sgdt(struct x86_emulate_ctxt *ctxt) em_sgdt() argument 3935 em_sidt(struct x86_emulate_ctxt *ctxt) em_sidt() argument 3940 em_lgdt_lidt(struct x86_emulate_ctxt *ctxt, bool lgdt) em_lgdt_lidt() argument 3964 em_lgdt(struct x86_emulate_ctxt *ctxt) em_lgdt() argument 3969 em_lidt(struct x86_emulate_ctxt *ctxt) em_lidt() argument 3974 em_smsw(struct x86_emulate_ctxt *ctxt) em_smsw() argument 3986 em_lmsw(struct x86_emulate_ctxt *ctxt) em_lmsw() argument 3994 em_loop(struct x86_emulate_ctxt *ctxt) em_loop() argument 4006 em_jcxz(struct x86_emulate_ctxt *ctxt) em_jcxz() argument 4016 em_in(struct x86_emulate_ctxt *ctxt) em_in() argument 4025 em_out(struct x86_emulate_ctxt *ctxt) em_out() argument 4034 em_cli(struct x86_emulate_ctxt *ctxt) em_cli() argument 4043 em_sti(struct x86_emulate_ctxt *ctxt) em_sti() argument 4053 em_cpuid(struct x86_emulate_ctxt *ctxt) em_cpuid() argument 4074 em_sahf(struct x86_emulate_ctxt *ctxt) em_sahf() argument 4087 em_lahf(struct x86_emulate_ctxt *ctxt) em_lahf() argument 4094 em_bswap(struct x86_emulate_ctxt *ctxt) em_bswap() argument 4109 em_clflush(struct x86_emulate_ctxt *ctxt) em_clflush() argument 4115 em_clflushopt(struct x86_emulate_ctxt *ctxt) em_clflushopt() argument 4121 em_movsxd(struct x86_emulate_ctxt *ctxt) em_movsxd() argument 4127 check_fxsr(struct x86_emulate_ctxt *ctxt) check_fxsr() argument 4154 fxstate_size(struct x86_emulate_ctxt *ctxt) fxstate_size() argument 4182 em_fxsave(struct x86_emulate_ctxt *ctxt) em_fxsave() argument 4224 em_fxrstor(struct x86_emulate_ctxt *ctxt) em_fxrstor() argument 4261 em_xsetbv(struct x86_emulate_ctxt *ctxt) em_xsetbv() argument 4287 check_cr_access(struct x86_emulate_ctxt *ctxt) check_cr_access() argument 4295 check_dr7_gd(struct x86_emulate_ctxt *ctxt) check_dr7_gd() argument 4305 check_dr_read(struct x86_emulate_ctxt *ctxt) check_dr_read() argument 4330 check_dr_write(struct x86_emulate_ctxt *ctxt) check_dr_write() argument 4341 check_svme(struct x86_emulate_ctxt *ctxt) check_svme() argument 4353 check_svme_pa(struct x86_emulate_ctxt *ctxt) check_svme_pa() argument 4364 check_rdtsc(struct x86_emulate_ctxt *ctxt) check_rdtsc() argument 4374 check_rdpmc(struct x86_emulate_ctxt *ctxt) check_rdpmc() argument 4393 check_perm_in(struct x86_emulate_ctxt *ctxt) check_perm_in() argument 4402 check_perm_out(struct x86_emulate_ctxt *ctxt) check_perm_out() argument 4962 imm_size(struct x86_emulate_ctxt *ctxt) imm_size() argument 4972 decode_imm(struct x86_emulate_ctxt *ctxt, struct operand *op, unsigned size, bool sign_extension) decode_imm() argument 5012 decode_operand(struct x86_emulate_ctxt *ctxt, struct operand *op, unsigned d) decode_operand() argument 5178 x86_decode_insn(struct x86_emulate_ctxt *ctxt, void *insn, int insn_len) x86_decode_insn() argument 5474 x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt) x86_page_table_writing_insn() argument 5479 string_insn_completed(struct x86_emulate_ctxt *ctxt) string_insn_completed() argument 5499 flush_pending_x87_faults(struct x86_emulate_ctxt *ctxt) flush_pending_x87_faults() argument 5519 fastop(struct x86_emulate_ctxt *ctxt, fastop_t fop) fastop() argument 5537 init_decode_cache(struct x86_emulate_ctxt *ctxt) init_decode_cache() argument 5547 x86_emulate_insn(struct x86_emulate_ctxt *ctxt) x86_emulate_insn() argument 5899 emulator_invalidate_register_cache(struct x86_emulate_ctxt *ctxt) emulator_invalidate_register_cache() argument 5904 emulator_writeback_register_cache(struct x86_emulate_ctxt *ctxt) emulator_writeback_register_cache() argument 5909 emulator_can_use_gpa(struct x86_emulate_ctxt *ctxt) emulator_can_use_gpa() argument [all...] |
H A D | kvm_emulate.h | 96 ulong (*read_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg); 103 void (*write_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg, ulong val); 112 int (*read_std)(struct x86_emulate_ctxt *ctxt, 124 int (*read_phys)(struct x86_emulate_ctxt *ctxt, unsigned long addr, 135 int (*write_std)(struct x86_emulate_ctxt *ctxt, 145 int (*fetch)(struct x86_emulate_ctxt *ctxt, 155 int (*read_emulated)(struct x86_emulate_ctxt *ctxt, 166 int (*write_emulated)(struct x86_emulate_ctxt *ctxt, 179 int (*cmpxchg_emulated)(struct x86_emulate_ctxt *ctxt, 185 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulon [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/include/hyp/ |
H A D | sysreg-sr.h | 18 static inline void __sysreg_save_common_state(struct kvm_cpu_context *ctxt) in __sysreg_save_common_state() argument 20 ctxt_sys_reg(ctxt, MDSCR_EL1) = read_sysreg(mdscr_el1); in __sysreg_save_common_state() 23 static inline void __sysreg_save_user_state(struct kvm_cpu_context *ctxt) in __sysreg_save_user_state() argument 25 ctxt_sys_reg(ctxt, TPIDR_EL0) = read_sysreg(tpidr_el0); in __sysreg_save_user_state() 26 ctxt_sys_reg(ctxt, TPIDRRO_EL0) = read_sysreg(tpidrro_el0); in __sysreg_save_user_state() 29 static inline void __sysreg_save_el1_state(struct kvm_cpu_context *ctxt) in __sysreg_save_el1_state() argument 31 ctxt_sys_reg(ctxt, CSSELR_EL1) = read_sysreg(csselr_el1); in __sysreg_save_el1_state() 32 ctxt_sys_reg(ctxt, SCTLR_EL1) = read_sysreg_el1(SYS_SCTLR); in __sysreg_save_el1_state() 33 ctxt_sys_reg(ctxt, CPACR_EL1) = read_sysreg_el1(SYS_CPACR); in __sysreg_save_el1_state() 34 ctxt_sys_reg(ctxt, TTBR0_EL in __sysreg_save_el1_state() 54 __sysreg_save_el2_return_state(struct kvm_cpu_context *ctxt) __sysreg_save_el2_return_state() argument 68 __sysreg_restore_common_state(struct kvm_cpu_context *ctxt) __sysreg_restore_common_state() argument 73 __sysreg_restore_user_state(struct kvm_cpu_context *ctxt) __sysreg_restore_user_state() argument 79 __sysreg_restore_el1_state(struct kvm_cpu_context *ctxt) __sysreg_restore_el1_state() argument 138 __sysreg_restore_el2_return_state(struct kvm_cpu_context *ctxt) __sysreg_restore_el2_return_state() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | emulate.c | 198 int (*execute)(struct x86_emulate_ctxt *ctxt); 207 int (*check_perm)(struct x86_emulate_ctxt *ctxt); 246 static void writeback_registers(struct x86_emulate_ctxt *ctxt) in writeback_registers() argument 248 unsigned long dirty = ctxt->regs_dirty; in writeback_registers() 252 ctxt->ops->write_gpr(ctxt, reg, ctxt->_regs[reg]); in writeback_registers() 255 static void invalidate_registers(struct x86_emulate_ctxt *ctxt) in invalidate_registers() argument 257 ctxt->regs_dirty = 0; in invalidate_registers() 258 ctxt in invalidate_registers() 466 emulator_check_intercept(struct x86_emulate_ctxt *ctxt, enum x86_intercept intercept, enum x86_intercept_stage stage) emulator_check_intercept() argument 511 ad_mask(struct x86_emulate_ctxt *ctxt) ad_mask() argument 516 stack_mask(struct x86_emulate_ctxt *ctxt) stack_mask() argument 527 stack_size(struct x86_emulate_ctxt *ctxt) stack_size() argument 534 address_mask(struct x86_emulate_ctxt *ctxt, unsigned long reg) address_mask() argument 543 register_address(struct x86_emulate_ctxt *ctxt, int reg) register_address() argument 554 register_address_increment(struct x86_emulate_ctxt *ctxt, int reg, int inc) register_address_increment() argument 561 rsp_increment(struct x86_emulate_ctxt *ctxt, int inc) rsp_increment() argument 573 seg_base(struct x86_emulate_ctxt *ctxt, int seg) seg_base() argument 581 emulate_exception(struct x86_emulate_ctxt *ctxt, int vec, u32 error, bool valid) emulate_exception() argument 593 emulate_db(struct x86_emulate_ctxt *ctxt) emulate_db() argument 598 emulate_gp(struct x86_emulate_ctxt *ctxt, int err) emulate_gp() argument 603 emulate_ss(struct x86_emulate_ctxt *ctxt, int err) emulate_ss() argument 608 emulate_ud(struct x86_emulate_ctxt *ctxt) emulate_ud() argument 613 emulate_ts(struct x86_emulate_ctxt *ctxt, int err) emulate_ts() argument 618 emulate_de(struct x86_emulate_ctxt *ctxt) emulate_de() argument 623 emulate_nm(struct x86_emulate_ctxt *ctxt) emulate_nm() argument 628 get_segment_selector(struct x86_emulate_ctxt *ctxt, unsigned seg) get_segment_selector() argument 637 set_segment_selector(struct x86_emulate_ctxt *ctxt, u16 selector, unsigned seg) set_segment_selector() argument 648 ctxt_virt_addr_bits(struct x86_emulate_ctxt *ctxt) ctxt_virt_addr_bits() argument 653 emul_is_noncanonical_address(u64 la, struct x86_emulate_ctxt *ctxt) emul_is_noncanonical_address() argument 668 insn_alignment(struct x86_emulate_ctxt *ctxt, unsigned size) insn_alignment() argument 687 __linearize(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, unsigned *max_size, unsigned size, bool write, bool fetch, enum x86emul_mode mode, ulong *linear) __linearize() argument 754 linearize(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, unsigned size, bool write, ulong *linear) linearize() argument 764 assign_eip(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip() argument 780 emulator_recalc_and_set_mode(struct x86_emulate_ctxt *ctxt) emulator_recalc_and_set_mode() argument 826 assign_eip_near(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip_near() argument 831 assign_eip_far(struct x86_emulate_ctxt *ctxt, ulong dst) assign_eip_far() argument 841 jmp_rel(struct x86_emulate_ctxt *ctxt, int rel) jmp_rel() argument 846 linear_read_system(struct x86_emulate_ctxt *ctxt, ulong linear, void *data, unsigned size) linear_read_system() argument 852 linear_write_system(struct x86_emulate_ctxt *ctxt, ulong linear, void *data, unsigned int size) linear_write_system() argument 859 segmented_read_std(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned size) segmented_read_std() argument 873 segmented_write_std(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned int size) segmented_write_std() argument 891 __do_insn_fetch_bytes(struct x86_emulate_ctxt *ctxt, int op_size) __do_insn_fetch_bytes() argument 935 do_insn_fetch_bytes(struct x86_emulate_ctxt *ctxt, unsigned size) do_insn_fetch_bytes() argument 974 decode_register(struct x86_emulate_ctxt *ctxt, u8 modrm_reg, int byteop) decode_register() argument 987 read_descriptor(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, u16 *size, unsigned long *address, int op_bytes) read_descriptor() argument 1048 em_bsf_c(struct x86_emulate_ctxt *ctxt) em_bsf_c() argument 1056 em_bsr_c(struct x86_emulate_ctxt *ctxt) em_bsr_c() argument 1093 em_fninit(struct x86_emulate_ctxt *ctxt) em_fninit() argument 1104 em_fnstcw(struct x86_emulate_ctxt *ctxt) em_fnstcw() argument 1120 em_fnstsw(struct x86_emulate_ctxt *ctxt) em_fnstsw() argument 1136 decode_register_operand(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_register_operand() argument 1169 adjust_modrm_seg(struct x86_emulate_ctxt *ctxt, int base_reg) adjust_modrm_seg() argument 1175 decode_modrm(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_modrm() argument 1312 decode_abs(struct x86_emulate_ctxt *ctxt, struct operand *op) decode_abs() argument 1333 fetch_bit_operand(struct x86_emulate_ctxt *ctxt) fetch_bit_operand() argument 1355 read_emulated(struct x86_emulate_ctxt *ctxt, unsigned long addr, void *dest, unsigned size) read_emulated() argument 1380 segmented_read(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, void *data, unsigned size) segmented_read() argument 1394 segmented_write(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, const void *data, unsigned size) segmented_write() argument 1409 segmented_cmpxchg(struct x86_emulate_ctxt *ctxt, struct segmented_address addr, const void *orig_data, const void *data, unsigned size) segmented_cmpxchg() argument 1424 pio_in_emulated(struct x86_emulate_ctxt *ctxt, unsigned int size, unsigned short port, void *dest) pio_in_emulated() argument 1459 read_interrupt_descriptor(struct x86_emulate_ctxt *ctxt, u16 index, struct desc_struct *desc) read_interrupt_descriptor() argument 1474 get_descriptor_table_ptr(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_ptr *dt) get_descriptor_table_ptr() argument 1495 get_descriptor_ptr(struct x86_emulate_ctxt *ctxt, u16 selector, ulong *desc_addr_p) get_descriptor_ptr() argument 1524 read_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_struct *desc, ulong *desc_addr_p) read_segment_descriptor() argument 1538 write_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, struct desc_struct *desc) write_segment_descriptor() argument 1551 __load_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, int seg, u8 cpl, enum x86_transfer_type transfer, struct desc_struct *desc) __load_segment_descriptor() argument 1756 load_segment_descriptor(struct x86_emulate_ctxt *ctxt, u16 selector, int seg) load_segment_descriptor() argument 1784 writeback(struct x86_emulate_ctxt *ctxt, struct operand *op) writeback() argument 1822 push(struct x86_emulate_ctxt *ctxt, void *data, int bytes) push() argument 1833 em_push(struct x86_emulate_ctxt *ctxt) em_push() argument 1840 emulate_pop(struct x86_emulate_ctxt *ctxt, void *dest, int len) emulate_pop() argument 1856 em_pop(struct x86_emulate_ctxt *ctxt) em_pop() argument 1861 emulate_popf(struct x86_emulate_ctxt *ctxt, void *dest, int len) emulate_popf() argument 1903 em_popf(struct x86_emulate_ctxt *ctxt) em_popf() argument 1911 em_enter(struct x86_emulate_ctxt *ctxt) em_enter() argument 1933 em_leave(struct x86_emulate_ctxt *ctxt) em_leave() argument 1940 em_push_sreg(struct x86_emulate_ctxt *ctxt) em_push_sreg() argument 1953 em_pop_sreg(struct x86_emulate_ctxt *ctxt) em_pop_sreg() argument 1972 em_pusha(struct x86_emulate_ctxt *ctxt) em_pusha() argument 1992 em_pushf(struct x86_emulate_ctxt *ctxt) em_pushf() argument 1998 em_popa(struct x86_emulate_ctxt *ctxt) em_popa() argument 2019 __emulate_int_real(struct x86_emulate_ctxt *ctxt, int irq) __emulate_int_real() argument 2068 emulate_int_real(struct x86_emulate_ctxt *ctxt, int irq) emulate_int_real() argument 2079 emulate_int(struct x86_emulate_ctxt *ctxt, int irq) emulate_int() argument 2094 emulate_iret_real(struct x86_emulate_ctxt *ctxt) emulate_iret_real() argument 2150 em_iret(struct x86_emulate_ctxt *ctxt) em_iret() argument 2165 em_jmp_far(struct x86_emulate_ctxt *ctxt) em_jmp_far() argument 2188 em_jmp_abs(struct x86_emulate_ctxt *ctxt) em_jmp_abs() argument 2193 em_call_near_abs(struct x86_emulate_ctxt *ctxt) em_call_near_abs() argument 2207 em_cmpxchg8b(struct x86_emulate_ctxt *ctxt) em_cmpxchg8b() argument 2228 em_ret(struct x86_emulate_ctxt *ctxt) em_ret() argument 2240 em_ret_far(struct x86_emulate_ctxt *ctxt) em_ret_far() argument 2266 em_ret_far_imm(struct x86_emulate_ctxt *ctxt) em_ret_far_imm() argument 2277 em_cmpxchg(struct x86_emulate_ctxt *ctxt) em_cmpxchg() argument 2301 em_lseg(struct x86_emulate_ctxt *ctxt) em_lseg() argument 2317 em_rsm(struct x86_emulate_ctxt *ctxt) em_rsm() argument 2354 vendor_intel(struct x86_emulate_ctxt *ctxt) vendor_intel() argument 2363 em_syscall_is_enabled(struct x86_emulate_ctxt *ctxt) em_syscall_is_enabled() argument 2398 em_syscall(struct x86_emulate_ctxt *ctxt) em_syscall() argument 2457 em_sysenter(struct x86_emulate_ctxt *ctxt) em_sysenter() argument 2510 em_sysexit(struct x86_emulate_ctxt *ctxt) em_sysexit() argument 2570 emulator_bad_iopl(struct x86_emulate_ctxt *ctxt) emulator_bad_iopl() argument 2584 emulator_io_port_access_allowed(struct x86_emulate_ctxt *ctxt, u16 port, u16 len) emulator_io_port_access_allowed() argument 2625 emulator_io_permitted(struct x86_emulate_ctxt *ctxt, u16 port, u16 len) emulator_io_permitted() argument 2640 string_registers_quirk(struct x86_emulate_ctxt *ctxt) string_registers_quirk() argument 2664 save_state_to_tss16(struct x86_emulate_ctxt *ctxt, struct tss_segment_16 *tss) save_state_to_tss16() argument 2685 load_state_from_tss16(struct x86_emulate_ctxt *ctxt, struct tss_segment_16 *tss) load_state_from_tss16() argument 2742 task_switch_16(struct x86_emulate_ctxt *ctxt, u16 old_tss_sel, ulong old_tss_base, struct desc_struct *new_desc) task_switch_16() argument 2776 save_state_to_tss32(struct x86_emulate_ctxt *ctxt, struct tss_segment_32 *tss) save_state_to_tss32() argument 2799 load_state_from_tss32(struct x86_emulate_ctxt *ctxt, struct tss_segment_32 *tss) load_state_from_tss32() argument 2880 task_switch_32(struct x86_emulate_ctxt *ctxt, u16 old_tss_sel, ulong old_tss_base, struct desc_struct *new_desc) task_switch_32() argument 2918 emulator_do_task_switch(struct x86_emulate_ctxt *ctxt, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) emulator_do_task_switch() argument 3019 emulator_task_switch(struct x86_emulate_ctxt *ctxt, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) emulator_task_switch() argument 3040 string_addr_inc(struct x86_emulate_ctxt *ctxt, int reg, struct operand *op) string_addr_inc() argument 3049 em_das(struct x86_emulate_ctxt *ctxt) em_das() argument 3087 em_aam(struct x86_emulate_ctxt *ctxt) em_aam() argument 3109 em_aad(struct x86_emulate_ctxt *ctxt) em_aad() argument 3127 em_call(struct x86_emulate_ctxt *ctxt) em_call() argument 3139 em_call_far(struct x86_emulate_ctxt *ctxt) em_call_far() argument 3183 em_ret_near_imm(struct x86_emulate_ctxt *ctxt) em_ret_near_imm() argument 3198 em_xchg(struct x86_emulate_ctxt *ctxt) em_xchg() argument 3210 em_imul_3op(struct x86_emulate_ctxt *ctxt) em_imul_3op() argument 3216 em_cwd(struct x86_emulate_ctxt *ctxt) em_cwd() argument 3226 em_rdpid(struct x86_emulate_ctxt *ctxt) em_rdpid() argument 3238 em_rdtsc(struct x86_emulate_ctxt *ctxt) em_rdtsc() argument 3248 em_rdpmc(struct x86_emulate_ctxt *ctxt) em_rdpmc() argument 3259 em_mov(struct x86_emulate_ctxt *ctxt) em_mov() argument 3265 em_movbe(struct x86_emulate_ctxt *ctxt) em_movbe() argument 3298 em_cr_write(struct x86_emulate_ctxt *ctxt) em_cr_write() argument 3322 em_dr_write(struct x86_emulate_ctxt *ctxt) em_dr_write() argument 3340 em_wrmsr(struct x86_emulate_ctxt *ctxt) em_wrmsr() argument 3356 em_rdmsr(struct x86_emulate_ctxt *ctxt) em_rdmsr() argument 3374 em_store_sreg(struct x86_emulate_ctxt *ctxt, int segment) em_store_sreg() argument 3387 em_mov_rm_sreg(struct x86_emulate_ctxt *ctxt) em_mov_rm_sreg() argument 3395 em_mov_sreg_rm(struct x86_emulate_ctxt *ctxt) em_mov_sreg_rm() argument 3410 em_sldt(struct x86_emulate_ctxt *ctxt) em_sldt() argument 3415 em_lldt(struct x86_emulate_ctxt *ctxt) em_lldt() argument 3424 em_str(struct x86_emulate_ctxt *ctxt) em_str() argument 3429 em_ltr(struct x86_emulate_ctxt *ctxt) em_ltr() argument 3438 em_invlpg(struct x86_emulate_ctxt *ctxt) em_invlpg() argument 3451 em_clts(struct x86_emulate_ctxt *ctxt) em_clts() argument 3461 em_hypercall(struct x86_emulate_ctxt *ctxt) em_hypercall() argument 3475 emulate_store_desc_ptr(struct x86_emulate_ctxt *ctxt, void (*get)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *ptr)) emulate_store_desc_ptr() argument 3498 em_sgdt(struct x86_emulate_ctxt *ctxt) em_sgdt() argument 3503 em_sidt(struct x86_emulate_ctxt *ctxt) em_sidt() argument 3508 em_lgdt_lidt(struct x86_emulate_ctxt *ctxt, bool lgdt) em_lgdt_lidt() argument 3532 em_lgdt(struct x86_emulate_ctxt *ctxt) em_lgdt() argument 3537 em_lidt(struct x86_emulate_ctxt *ctxt) em_lidt() argument 3542 em_smsw(struct x86_emulate_ctxt *ctxt) em_smsw() argument 3554 em_lmsw(struct x86_emulate_ctxt *ctxt) em_lmsw() argument 3562 em_loop(struct x86_emulate_ctxt *ctxt) em_loop() argument 3574 em_jcxz(struct x86_emulate_ctxt *ctxt) em_jcxz() argument 3584 em_in(struct x86_emulate_ctxt *ctxt) em_in() argument 3593 em_out(struct x86_emulate_ctxt *ctxt) em_out() argument 3602 em_cli(struct x86_emulate_ctxt *ctxt) em_cli() argument 3611 em_sti(struct x86_emulate_ctxt *ctxt) em_sti() argument 3621 em_cpuid(struct x86_emulate_ctxt *ctxt) em_cpuid() argument 3642 em_sahf(struct x86_emulate_ctxt *ctxt) em_sahf() argument 3655 em_lahf(struct x86_emulate_ctxt *ctxt) em_lahf() argument 3662 em_bswap(struct x86_emulate_ctxt *ctxt) em_bswap() argument 3677 em_clflush(struct x86_emulate_ctxt *ctxt) em_clflush() argument 3683 em_clflushopt(struct x86_emulate_ctxt *ctxt) em_clflushopt() argument 3689 em_movsxd(struct x86_emulate_ctxt *ctxt) em_movsxd() argument 3695 check_fxsr(struct x86_emulate_ctxt *ctxt) check_fxsr() argument 3722 fxstate_size(struct x86_emulate_ctxt *ctxt) fxstate_size() argument 3750 em_fxsave(struct x86_emulate_ctxt *ctxt) em_fxsave() argument 3792 em_fxrstor(struct x86_emulate_ctxt *ctxt) em_fxrstor() argument 3829 em_xsetbv(struct x86_emulate_ctxt *ctxt) em_xsetbv() argument 3858 check_cr_access(struct x86_emulate_ctxt *ctxt) check_cr_access() argument 3866 check_dr7_gd(struct x86_emulate_ctxt *ctxt) check_dr7_gd() argument 3875 check_dr_read(struct x86_emulate_ctxt *ctxt) check_dr_read() argument 3900 check_dr_write(struct x86_emulate_ctxt *ctxt) check_dr_write() argument 3911 check_svme(struct x86_emulate_ctxt *ctxt) check_svme() argument 3923 check_svme_pa(struct x86_emulate_ctxt *ctxt) check_svme_pa() argument 3934 check_rdtsc(struct x86_emulate_ctxt *ctxt) check_rdtsc() argument 3944 check_rdpmc(struct x86_emulate_ctxt *ctxt) check_rdpmc() argument 3968 check_perm_in(struct x86_emulate_ctxt *ctxt) check_perm_in() argument 3977 check_perm_out(struct x86_emulate_ctxt *ctxt) check_perm_out() argument 4544 imm_size(struct x86_emulate_ctxt *ctxt) imm_size() argument 4554 decode_imm(struct x86_emulate_ctxt *ctxt, struct operand *op, unsigned size, bool sign_extension) decode_imm() argument 4594 decode_operand(struct x86_emulate_ctxt *ctxt, struct operand *op, unsigned d) decode_operand() argument 4760 x86_decode_insn(struct x86_emulate_ctxt *ctxt, void *insn, int insn_len, int emulation_type) x86_decode_insn() argument 5059 x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt) x86_page_table_writing_insn() argument 5064 string_insn_completed(struct x86_emulate_ctxt *ctxt) string_insn_completed() argument 5084 flush_pending_x87_faults(struct x86_emulate_ctxt *ctxt) flush_pending_x87_faults() argument 5104 fastop(struct x86_emulate_ctxt *ctxt, fastop_t fop) fastop() argument 5122 init_decode_cache(struct x86_emulate_ctxt *ctxt) init_decode_cache() argument 5137 x86_emulate_insn(struct x86_emulate_ctxt *ctxt) x86_emulate_insn() argument 5489 emulator_invalidate_register_cache(struct x86_emulate_ctxt *ctxt) emulator_invalidate_register_cache() argument 5494 emulator_writeback_register_cache(struct x86_emulate_ctxt *ctxt) emulator_writeback_register_cache() argument 5499 emulator_can_use_gpa(struct x86_emulate_ctxt *ctxt) emulator_can_use_gpa() argument [all...] |
H A D | kvm_emulate.h | 92 void (*vm_bugged)(struct x86_emulate_ctxt *ctxt); 98 ulong (*read_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg); 105 void (*write_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg, ulong val); 114 int (*read_std)(struct x86_emulate_ctxt *ctxt, 127 int (*write_std)(struct x86_emulate_ctxt *ctxt, 137 int (*fetch)(struct x86_emulate_ctxt *ctxt, 147 int (*read_emulated)(struct x86_emulate_ctxt *ctxt, 158 int (*write_emulated)(struct x86_emulate_ctxt *ctxt, 171 int (*cmpxchg_emulated)(struct x86_emulate_ctxt *ctxt, 177 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulon 510 reg_read(struct x86_emulate_ctxt *ctxt, unsigned nr) reg_read() argument 522 reg_write(struct x86_emulate_ctxt *ctxt, unsigned nr) reg_write() argument 535 reg_rmw(struct x86_emulate_ctxt *ctxt, unsigned nr) reg_rmw() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/hyp/ |
H A D | sysreg-sr.h | 19 static inline void __sysreg_save_common_state(struct kvm_cpu_context *ctxt) in __sysreg_save_common_state() argument 21 ctxt_sys_reg(ctxt, MDSCR_EL1) = read_sysreg(mdscr_el1); in __sysreg_save_common_state() 24 static inline void __sysreg_save_user_state(struct kvm_cpu_context *ctxt) in __sysreg_save_user_state() argument 26 ctxt_sys_reg(ctxt, TPIDR_EL0) = read_sysreg(tpidr_el0); in __sysreg_save_user_state() 27 ctxt_sys_reg(ctxt, TPIDRRO_EL0) = read_sysreg(tpidrro_el0); in __sysreg_save_user_state() 30 static inline bool ctxt_has_mte(struct kvm_cpu_context *ctxt) in ctxt_has_mte() argument 32 struct kvm_vcpu *vcpu = ctxt->__hyp_running_vcpu; in ctxt_has_mte() 35 vcpu = container_of(ctxt, struct kvm_vcpu, arch.ctxt); in ctxt_has_mte() 40 static inline void __sysreg_save_el1_state(struct kvm_cpu_context *ctxt) in __sysreg_save_el1_state() argument 75 __sysreg_save_el2_return_state(struct kvm_cpu_context *ctxt) __sysreg_save_el2_return_state() argument 89 __sysreg_restore_common_state(struct kvm_cpu_context *ctxt) __sysreg_restore_common_state() argument 94 __sysreg_restore_user_state(struct kvm_cpu_context *ctxt) __sysreg_restore_user_state() argument 100 __sysreg_restore_el1_state(struct kvm_cpu_context *ctxt) __sysreg_restore_el1_state() argument 170 to_hw_pstate(const struct kvm_cpu_context *ctxt) to_hw_pstate() argument 186 __sysreg_restore_el2_return_state(struct kvm_cpu_context *ctxt) __sysreg_restore_el2_return_state() argument [all...] |
/kernel/linux/linux-6.6/net/sunrpc/xprtrdma/ |
H A D | svc_rdma_recvfrom.c | 87 * from rqstp::rq_pages into ctxt::pages. The consumed elements of 129 struct svc_rdma_recv_ctxt *ctxt; in svc_rdma_recv_ctxt_alloc() local 133 ctxt = kmalloc_node(sizeof(*ctxt), GFP_KERNEL, node); in svc_rdma_recv_ctxt_alloc() 134 if (!ctxt) in svc_rdma_recv_ctxt_alloc() 144 svc_rdma_recv_cid_init(rdma, &ctxt->rc_cid); in svc_rdma_recv_ctxt_alloc() 145 pcl_init(&ctxt->rc_call_pcl); in svc_rdma_recv_ctxt_alloc() 146 pcl_init(&ctxt->rc_read_pcl); in svc_rdma_recv_ctxt_alloc() 147 pcl_init(&ctxt->rc_write_pcl); in svc_rdma_recv_ctxt_alloc() 148 pcl_init(&ctxt in svc_rdma_recv_ctxt_alloc() 169 svc_rdma_recv_ctxt_destroy(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_recv_ctxt_destroy() argument 185 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recv_ctxts_destroy() local 202 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recv_ctxt_get() local 227 svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_recv_ctxt_put() argument 249 struct svc_rdma_recv_ctxt *ctxt = vctxt; svc_rdma_release_ctxt() local 261 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_refresh_recvs() local 321 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_wc_receive() local 374 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_flush_recv_queues() local 382 svc_rdma_build_arg_xdr(struct svc_rqst *rqstp, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_build_arg_xdr() argument 583 svc_rdma_get_inv_rkey(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_get_inv_rkey() argument 790 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recvfrom() local [all...] |
H A D | svc_rdma_sendto.c | 80 * ctxt, the Send WR is posted, and sendto returns. 127 struct svc_rdma_send_ctxt *ctxt; in svc_rdma_send_ctxt_alloc() local 132 ctxt = kmalloc_node(struct_size(ctxt, sc_sges, rdma->sc_max_send_sges), in svc_rdma_send_ctxt_alloc() 134 if (!ctxt) in svc_rdma_send_ctxt_alloc() 144 svc_rdma_send_cid_init(rdma, &ctxt->sc_cid); in svc_rdma_send_ctxt_alloc() 146 ctxt->sc_send_wr.next = NULL; in svc_rdma_send_ctxt_alloc() 147 ctxt->sc_send_wr.wr_cqe = &ctxt->sc_cqe; in svc_rdma_send_ctxt_alloc() 148 ctxt in svc_rdma_send_ctxt_alloc() 175 struct svc_rdma_send_ctxt *ctxt; svc_rdma_send_ctxts_destroy() local 198 struct svc_rdma_send_ctxt *ctxt; svc_rdma_send_ctxt_get() local 233 svc_rdma_send_ctxt_put(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt) svc_rdma_send_ctxt_put() argument 284 struct svc_rdma_send_ctxt *ctxt = svc_rdma_wc_send() local 313 svc_rdma_send(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt) svc_rdma_send() argument 527 struct svc_rdma_send_ctxt *ctxt = args->md_ctxt; svc_rdma_page_dma_map() local 811 svc_rdma_save_io_pages(struct svc_rqst *rqstp, struct svc_rdma_send_ctxt *ctxt) svc_rdma_save_io_pages() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_vsi_vlan_lib.c | 93 struct ice_vsi_ctx *ctxt; in ice_vsi_manage_vlan_insertion() local 96 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_manage_vlan_insertion() 97 if (!ctxt) in ice_vsi_manage_vlan_insertion() 104 ctxt->info.inner_vlan_flags = ICE_AQ_VSI_INNER_VLAN_TX_MODE_ALL; in ice_vsi_manage_vlan_insertion() 107 ctxt->info.inner_vlan_flags |= (vsi->info.inner_vlan_flags & in ice_vsi_manage_vlan_insertion() 110 ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); in ice_vsi_manage_vlan_insertion() 112 err = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_manage_vlan_insertion() 119 vsi->info.inner_vlan_flags = ctxt->info.inner_vlan_flags; in ice_vsi_manage_vlan_insertion() 121 kfree(ctxt); in ice_vsi_manage_vlan_insertion() 133 struct ice_vsi_ctx *ctxt; ice_vsi_manage_vlan_stripping() local 238 struct ice_vsi_ctx *ctxt; __ice_vsi_set_inner_port_vlan() local 291 struct ice_vsi_ctx *ctxt; ice_vsi_clear_inner_port_vlan() local 323 struct ice_vsi_ctx *ctxt; ice_cfg_vlan_pruning() local 467 struct ice_vsi_ctx *ctxt; ice_vsi_ena_outer_stripping() local 524 struct ice_vsi_ctx *ctxt; ice_vsi_dis_outer_stripping() local 575 struct ice_vsi_ctx *ctxt; ice_vsi_ena_outer_insertion() local 633 struct ice_vsi_ctx *ctxt; ice_vsi_dis_outer_insertion() local 691 struct ice_vsi_ctx *ctxt; __ice_vsi_set_outer_port_vlan() local 769 struct ice_vsi_ctx *ctxt; ice_vsi_clear_outer_port_vlan() local [all...] |
/kernel/linux/linux-5.10/net/sunrpc/xprtrdma/ |
H A D | svc_rdma_recvfrom.c | 87 * from rqstp::rq_pages into ctxt::pages. The consumed elements of 130 struct svc_rdma_recv_ctxt *ctxt; in svc_rdma_recv_ctxt_alloc() local 134 ctxt = kmalloc(sizeof(*ctxt), GFP_KERNEL); in svc_rdma_recv_ctxt_alloc() 135 if (!ctxt) in svc_rdma_recv_ctxt_alloc() 145 svc_rdma_recv_cid_init(rdma, &ctxt->rc_cid); in svc_rdma_recv_ctxt_alloc() 147 ctxt->rc_recv_wr.next = NULL; in svc_rdma_recv_ctxt_alloc() 148 ctxt->rc_recv_wr.wr_cqe = &ctxt->rc_cqe; in svc_rdma_recv_ctxt_alloc() 149 ctxt in svc_rdma_recv_ctxt_alloc() 167 svc_rdma_recv_ctxt_destroy(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_recv_ctxt_destroy() argument 183 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recv_ctxts_destroy() local 195 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recv_ctxt_get() local 221 svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_recv_ctxt_put() argument 245 struct svc_rdma_recv_ctxt *ctxt = rqstp->rq_xprt_ctxt; svc_rdma_release_rqst() local 255 __svc_rdma_post_recv(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) __svc_rdma_post_recv() argument 274 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_post_recv() local 292 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_post_recvs() local 320 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_wc_receive() local 361 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_flush_recv_queues() local 373 svc_rdma_build_arg_xdr(struct svc_rqst *rqstp, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_build_arg_xdr() argument 559 svc_rdma_get_inv_rkey(struct svcxprt_rdma *rdma, struct svc_rdma_recv_ctxt *ctxt) svc_rdma_get_inv_rkey() argument 802 struct svc_rdma_recv_ctxt *ctxt; svc_rdma_recvfrom() local [all...] |
H A D | svc_rdma_sendto.c | 80 * ctxt, the Send WR is posted, and sendto returns. 135 struct svc_rdma_send_ctxt *ctxt; in svc_rdma_send_ctxt_alloc() local 141 size = sizeof(*ctxt); in svc_rdma_send_ctxt_alloc() 143 ctxt = kmalloc(size, GFP_KERNEL); in svc_rdma_send_ctxt_alloc() 144 if (!ctxt) in svc_rdma_send_ctxt_alloc() 154 svc_rdma_send_cid_init(rdma, &ctxt->sc_cid); in svc_rdma_send_ctxt_alloc() 156 ctxt->sc_send_wr.next = NULL; in svc_rdma_send_ctxt_alloc() 157 ctxt->sc_send_wr.wr_cqe = &ctxt->sc_cqe; in svc_rdma_send_ctxt_alloc() 158 ctxt in svc_rdma_send_ctxt_alloc() 185 struct svc_rdma_send_ctxt *ctxt; svc_rdma_send_ctxts_destroy() local 207 struct svc_rdma_send_ctxt *ctxt; svc_rdma_send_ctxt_get() local 241 svc_rdma_send_ctxt_put(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt) svc_rdma_send_ctxt_put() argument 280 struct svc_rdma_send_ctxt *ctxt = svc_rdma_wc_send() local 304 svc_rdma_send(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt) svc_rdma_send() argument 509 svc_rdma_dma_map_page(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt, struct page *page, unsigned long offset, unsigned int len) svc_rdma_dma_map_page() argument 535 svc_rdma_dma_map_buf(struct svcxprt_rdma *rdma, struct svc_rdma_send_ctxt *ctxt, unsigned char *base, unsigned int len) svc_rdma_dma_map_buf() argument 754 svc_rdma_save_io_pages(struct svc_rqst *rqstp, struct svc_rdma_send_ctxt *ctxt) svc_rdma_save_io_pages() argument [all...] |
H A D | svc_rdma_rw.c | 55 struct svc_rdma_rw_ctxt *ctxt; in svc_rdma_get_rw_ctxt() local 59 ctxt = svc_rdma_next_ctxt(&rdma->sc_rw_ctxts); in svc_rdma_get_rw_ctxt() 60 if (ctxt) { in svc_rdma_get_rw_ctxt() 61 list_del(&ctxt->rw_list); in svc_rdma_get_rw_ctxt() 65 ctxt = kmalloc(struct_size(ctxt, rw_first_sgl, SG_CHUNK_SIZE), in svc_rdma_get_rw_ctxt() 67 if (!ctxt) in svc_rdma_get_rw_ctxt() 69 INIT_LIST_HEAD(&ctxt->rw_list); in svc_rdma_get_rw_ctxt() 72 ctxt->rw_sg_table.sgl = ctxt in svc_rdma_get_rw_ctxt() 86 svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma, struct svc_rdma_rw_ctxt *ctxt) svc_rdma_put_rw_ctxt() argument 103 struct svc_rdma_rw_ctxt *ctxt; svc_rdma_destroy_rw_ctxts() local 122 svc_rdma_rw_ctx_init(struct svcxprt_rdma *rdma, struct svc_rdma_rw_ctxt *ctxt, u64 offset, u32 handle, enum dma_data_direction direction) svc_rdma_rw_ctx_init() argument 176 struct svc_rdma_rw_ctxt *ctxt; svc_rdma_cc_release() local 350 struct svc_rdma_rw_ctxt *ctxt; svc_rdma_post_chunk_ctxt() local 389 svc_rdma_vec_to_sg(struct svc_rdma_write_info *info, unsigned int len, struct svc_rdma_rw_ctxt *ctxt) svc_rdma_vec_to_sg() argument 403 svc_rdma_pagelist_to_sg(struct svc_rdma_write_info *info, unsigned int remaining, struct svc_rdma_rw_ctxt *ctxt) svc_rdma_pagelist_to_sg() argument 438 svc_rdma_build_writes(struct svc_rdma_write_info *info, void (*constructor)(struct svc_rdma_write_info *info, unsigned int len, struct svc_rdma_rw_ctxt *ctxt), unsigned int remaining) svc_rdma_build_writes() argument 446 struct svc_rdma_rw_ctxt *ctxt; svc_rdma_build_writes() local 635 struct svc_rdma_rw_ctxt *ctxt; svc_rdma_build_read_segment() local [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | sev-es.c | 218 static int vc_fetch_insn_kernel(struct es_em_ctxt *ctxt, in vc_fetch_insn_kernel() argument 221 return copy_from_kernel_nofault(buffer, (unsigned char *)ctxt->regs->ip, MAX_INSN_SIZE); in vc_fetch_insn_kernel() 224 static enum es_result vc_decode_insn(struct es_em_ctxt *ctxt) in vc_decode_insn() argument 230 if (user_mode(ctxt->regs)) { in vc_decode_insn() 231 res = insn_fetch_from_user_inatomic(ctxt->regs, buffer); in vc_decode_insn() 233 ctxt->fi.vector = X86_TRAP_PF; in vc_decode_insn() 234 ctxt->fi.error_code = X86_PF_INSTR | X86_PF_USER; in vc_decode_insn() 235 ctxt->fi.cr2 = ctxt->regs->ip; in vc_decode_insn() 239 if (!insn_decode_from_regs(&ctxt in vc_decode_insn() 259 vc_write_mem(struct es_em_ctxt *ctxt, char *dst, char *buf, size_t size) vc_write_mem() argument 338 vc_read_mem(struct es_em_ctxt *ctxt, char *src, char *buf, size_t size) vc_read_mem() argument 416 vc_slow_virt_to_phys(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long vaddr, phys_addr_t *paddr) vc_slow_virt_to_phys() argument 451 vc_ioio_check(struct es_em_ctxt *ctxt, u16 port, size_t size) vc_ioio_check() argument 619 vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_msr() argument 781 vc_early_forward_exception(struct es_em_ctxt *ctxt) vc_early_forward_exception() argument 792 vc_insn_get_reg(struct es_em_ctxt *ctxt) vc_insn_get_reg() argument 808 vc_insn_get_rm(struct es_em_ctxt *ctxt) vc_insn_get_rm() argument 823 vc_do_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned int bytes, bool read) vc_do_mmio() argument 855 vc_handle_mmio_twobyte_ops(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio_twobyte_ops() argument 944 vc_handle_mmio_movs(struct es_em_ctxt *ctxt, unsigned int bytes) vc_handle_mmio_movs() argument 992 vc_handle_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio() argument 1077 vc_handle_dr7_write(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_write() argument 1115 vc_handle_dr7_read(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_read() argument 1132 vc_handle_wbinvd(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_wbinvd() argument 1138 vc_handle_rdpmc(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_rdpmc() argument 1157 vc_handle_monitor(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_monitor() argument 1167 vc_handle_mwait(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mwait() argument 1174 vc_handle_vmmcall(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_vmmcall() argument 1206 vc_handle_trap_ac(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_trap_ac() argument 1219 vc_handle_exitcode(struct es_em_ctxt *ctxt, struct ghcb *ghcb, unsigned long exit_code) vc_handle_exitcode() argument 1280 vc_forward_exception(struct es_em_ctxt *ctxt) vc_forward_exception() argument 1317 struct es_em_ctxt ctxt; vc_raw_handle_exception() local 1460 struct es_em_ctxt ctxt; handle_vc_boot_ghcb() local [all...] |
H A D | sev-es-shared.c | 77 static enum es_result vc_init_em_ctxt(struct es_em_ctxt *ctxt, in vc_init_em_ctxt() argument 83 memset(ctxt, 0, sizeof(*ctxt)); in vc_init_em_ctxt() 84 ctxt->regs = regs; in vc_init_em_ctxt() 87 ret = vc_decode_insn(ctxt); in vc_init_em_ctxt() 92 static void vc_finish_insn(struct es_em_ctxt *ctxt) in vc_finish_insn() argument 94 ctxt->regs->ip += ctxt->insn.length; in vc_finish_insn() 98 struct es_em_ctxt *ctxt, in sev_es_ghcb_hv_call() 126 ctxt in sev_es_ghcb_hv_call() 97 sev_es_ghcb_hv_call(struct ghcb *ghcb, struct es_em_ctxt *ctxt, u64 exit_code, u64 exit_info_1, u64 exit_info_2) sev_es_ghcb_hv_call() argument 220 vc_insn_string_check(struct es_em_ctxt *ctxt, unsigned long address, bool write) vc_insn_string_check() argument 237 vc_insn_string_read(struct es_em_ctxt *ctxt, void *src, char *buf, unsigned int data_size, unsigned int count, bool backwards) vc_insn_string_read() argument 263 vc_insn_string_write(struct es_em_ctxt *ctxt, void *dst, char *buf, unsigned int data_size, unsigned int count, bool backwards) vc_insn_string_write() argument 308 vc_ioio_exitinfo(struct es_em_ctxt *ctxt, u64 *exitinfo) vc_ioio_exitinfo() argument 403 vc_handle_ioio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_ioio() argument 511 vc_handle_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid() argument 546 vc_handle_rdtsc(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long exit_code) vc_handle_rdtsc() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/power/ |
H A D | cpu.c | 38 static void msr_save_context(struct saved_context *ctxt) in msr_save_context() argument 40 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_save_context() 41 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_save_context() 50 static void msr_restore_context(struct saved_context *ctxt) in msr_restore_context() argument 52 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_restore_context() 53 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_restore_context() 65 * @ctxt - structure to store the registers contents in 77 static void __save_processor_state(struct saved_context *ctxt) in __save_processor_state() argument 87 store_idt(&ctxt->idt); in __save_processor_state() 95 ctxt in __save_processor_state() 196 __restore_processor_state(struct saved_context *ctxt) __restore_processor_state() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/power/ |
H A D | cpu.c | 39 static void msr_save_context(struct saved_context *ctxt) in msr_save_context() argument 41 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_save_context() 42 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_save_context() 51 static void msr_restore_context(struct saved_context *ctxt) in msr_restore_context() argument 53 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_restore_context() 54 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_restore_context() 67 * @ctxt: Structure to store the registers contents in. 79 static void __save_processor_state(struct saved_context *ctxt) in __save_processor_state() argument 89 store_idt(&ctxt->idt); in __save_processor_state() 97 ctxt in __save_processor_state() 195 __restore_processor_state(struct saved_context *ctxt) __restore_processor_state() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | phy-ctxt.c | 69 static void iwl_mvm_phy_ctxt_cmd_hdr(struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_hdr() argument 73 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(ctxt->id, in iwl_mvm_phy_ctxt_cmd_hdr() 74 ctxt->color)); in iwl_mvm_phy_ctxt_cmd_hdr() 79 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_set_rxchain() 97 if (active_cnt == 1 && iwl_mvm_rx_diversity_allowed(mvm, ctxt)) { in iwl_mvm_phy_ctxt_set_rxchain() 117 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_data_v1() 128 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &tail->rxchain_info, in iwl_mvm_phy_ctxt_cmd_data_v1() 138 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_data() 151 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd->rxchain_info, in iwl_mvm_phy_ctxt_cmd_data() 155 int iwl_mvm_phy_send_rlc(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_send_rlc() argument 78 iwl_mvm_phy_ctxt_set_rxchain(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, __le32 *rxchain_info, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_set_rxchain() argument 116 iwl_mvm_phy_ctxt_cmd_data_v1(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct iwl_phy_context_cmd_v1 *cmd, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_cmd_data_v1() argument 137 iwl_mvm_phy_ctxt_cmd_data(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct iwl_phy_context_cmd *cmd, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_cmd_data() argument 195 iwl_mvm_phy_ctxt_apply(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic, u32 action) iwl_mvm_phy_ctxt_apply() argument 253 iwl_mvm_phy_ctxt_add(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_add() argument 274 iwl_mvm_phy_ctxt_ref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) iwl_mvm_phy_ctxt_ref() argument 285 iwl_mvm_phy_ctxt_changed(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_changed() argument 325 iwl_mvm_phy_ctxt_unref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) iwl_mvm_phy_ctxt_unref() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | sev.c | 272 static int vc_fetch_insn_kernel(struct es_em_ctxt *ctxt, in vc_fetch_insn_kernel() argument 275 return copy_from_kernel_nofault(buffer, (unsigned char *)ctxt->regs->ip, MAX_INSN_SIZE); in vc_fetch_insn_kernel() 278 static enum es_result __vc_decode_user_insn(struct es_em_ctxt *ctxt) in __vc_decode_user_insn() argument 283 insn_bytes = insn_fetch_from_user_inatomic(ctxt->regs, buffer); in __vc_decode_user_insn() 286 ctxt->fi.vector = X86_TRAP_PF; in __vc_decode_user_insn() 287 ctxt->fi.error_code = X86_PF_INSTR | X86_PF_USER; in __vc_decode_user_insn() 288 ctxt->fi.cr2 = ctxt->regs->ip; in __vc_decode_user_insn() 292 ctxt->fi.vector = X86_TRAP_GP; in __vc_decode_user_insn() 293 ctxt in __vc_decode_user_insn() 307 __vc_decode_kern_insn(struct es_em_ctxt *ctxt) __vc_decode_kern_insn() argument 327 vc_decode_insn(struct es_em_ctxt *ctxt) vc_decode_insn() argument 335 vc_write_mem(struct es_em_ctxt *ctxt, char *dst, char *buf, size_t size) vc_write_mem() argument 414 vc_read_mem(struct es_em_ctxt *ctxt, char *src, char *buf, size_t size) vc_read_mem() argument 492 vc_slow_virt_to_phys(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long vaddr, phys_addr_t *paddr) vc_slow_virt_to_phys() argument 527 vc_ioio_check(struct es_em_ctxt *ctxt, u16 port, size_t size) vc_ioio_check() argument 1196 vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_msr() argument 1397 vc_early_forward_exception(struct es_em_ctxt *ctxt) vc_early_forward_exception() argument 1408 vc_insn_get_rm(struct es_em_ctxt *ctxt) vc_insn_get_rm() argument 1423 vc_do_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned int bytes, bool read) vc_do_mmio() argument 1474 vc_handle_mmio_movs(struct es_em_ctxt *ctxt, unsigned int bytes) vc_handle_mmio_movs() argument 1522 vc_handle_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio() argument 1603 vc_handle_dr7_write(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_write() argument 1644 vc_handle_dr7_read(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_read() argument 1664 vc_handle_wbinvd(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_wbinvd() argument 1670 vc_handle_rdpmc(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_rdpmc() argument 1689 vc_handle_monitor(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_monitor() argument 1699 vc_handle_mwait(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mwait() argument 1706 vc_handle_vmmcall(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_vmmcall() argument 1738 vc_handle_trap_ac(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_trap_ac() argument 1751 vc_handle_exitcode(struct es_em_ctxt *ctxt, struct ghcb *ghcb, unsigned long exit_code) vc_handle_exitcode() argument 1812 vc_forward_exception(struct es_em_ctxt *ctxt) vc_forward_exception() argument 1862 struct es_em_ctxt ctxt; vc_raw_handle_exception() local 2005 struct es_em_ctxt ctxt; handle_vc_boot_ghcb() local 2176 struct es_em_ctxt ctxt; snp_issue_guest_request() local [all...] |
H A D | sev-shared.c | 177 static enum es_result vc_init_em_ctxt(struct es_em_ctxt *ctxt, in vc_init_em_ctxt() argument 183 memset(ctxt, 0, sizeof(*ctxt)); in vc_init_em_ctxt() 184 ctxt->regs = regs; in vc_init_em_ctxt() 187 ret = vc_decode_insn(ctxt); in vc_init_em_ctxt() 192 static void vc_finish_insn(struct es_em_ctxt *ctxt) in vc_finish_insn() argument 194 ctxt->regs->ip += ctxt->insn.length; in vc_finish_insn() 197 static enum es_result verify_exception_info(struct ghcb *ghcb, struct es_em_ctxt *ctxt) in verify_exception_info() argument 213 ctxt in verify_exception_info() 225 sev_es_ghcb_hv_call(struct ghcb *ghcb, struct es_em_ctxt *ctxt, u64 exit_code, u64 exit_info_1, u64 exit_info_2) sev_es_ghcb_hv_call() argument 282 __sev_cpuid_hv_ghcb(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) __sev_cpuid_hv_ghcb() argument 315 sev_cpuid_hv(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) sev_cpuid_hv() argument 430 snp_cpuid_hv(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid_hv() argument 436 snp_cpuid_postprocess(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid_postprocess() argument 531 snp_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid() argument 635 vc_insn_string_check(struct es_em_ctxt *ctxt, unsigned long address, bool write) vc_insn_string_check() argument 652 vc_insn_string_read(struct es_em_ctxt *ctxt, void *src, char *buf, unsigned int data_size, unsigned int count, bool backwards) vc_insn_string_read() argument 678 vc_insn_string_write(struct es_em_ctxt *ctxt, void *dst, char *buf, unsigned int data_size, unsigned int count, bool backwards) vc_insn_string_write() argument 723 vc_ioio_exitinfo(struct es_em_ctxt *ctxt, u64 *exitinfo) vc_ioio_exitinfo() argument 818 vc_handle_ioio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_ioio() argument 926 vc_handle_cpuid_snp(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid_snp() argument 945 vc_handle_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid() argument 987 vc_handle_rdtsc(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long exit_code) vc_handle_rdtsc() argument 1112 struct es_em_ctxt ctxt; vmgexit_psc() local [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/ |
H A D | sysreg-sr.c | 21 void __sysreg_save_state_nvhe(struct kvm_cpu_context *ctxt) in __sysreg_save_state_nvhe() argument 23 __sysreg_save_el1_state(ctxt); in __sysreg_save_state_nvhe() 24 __sysreg_save_common_state(ctxt); in __sysreg_save_state_nvhe() 25 __sysreg_save_user_state(ctxt); in __sysreg_save_state_nvhe() 26 __sysreg_save_el2_return_state(ctxt); in __sysreg_save_state_nvhe() 29 void __sysreg_restore_state_nvhe(struct kvm_cpu_context *ctxt) in __sysreg_restore_state_nvhe() argument 31 __sysreg_restore_el1_state(ctxt); in __sysreg_restore_state_nvhe() 32 __sysreg_restore_common_state(ctxt); in __sysreg_restore_state_nvhe() 33 __sysreg_restore_user_state(ctxt); in __sysreg_restore_state_nvhe() 34 __sysreg_restore_el2_return_state(ctxt); in __sysreg_restore_state_nvhe() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | trace_ctxts.h | 66 __field(unsigned int, ctxt) 78 __entry->ctxt = uctxt->ctxt; 89 TP_printk("[%s] ctxt %u:%u " UCTXT_FMT, 91 __entry->ctxt, 107 TP_PROTO(struct hfi1_devdata *dd, unsigned int ctxt, 110 TP_ARGS(dd, ctxt, subctxt, cinfo), 112 __field(unsigned int, ctxt) 121 __entry->ctxt = ctxt; [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | trace_ctxts.h | 25 __field(unsigned int, ctxt) 37 __entry->ctxt = uctxt->ctxt; 48 TP_printk("[%s] ctxt %u:%u " UCTXT_FMT, 50 __entry->ctxt, 66 TP_PROTO(struct hfi1_devdata *dd, unsigned int ctxt, 69 TP_ARGS(dd, ctxt, subctxt, cinfo), 71 __field(unsigned int, ctxt) 80 __entry->ctxt = ctxt; [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | phy-ctxt.c | 126 static void iwl_mvm_phy_ctxt_cmd_hdr(struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_hdr() argument 130 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(ctxt->id, in iwl_mvm_phy_ctxt_cmd_hdr() 131 ctxt->color)); in iwl_mvm_phy_ctxt_cmd_hdr() 214 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_apply() 227 iwl_mvm_phy_ctxt_cmd_hdr(ctxt, &cmd, action); in iwl_mvm_phy_ctxt_apply() 241 iwl_mvm_phy_ctxt_cmd_hdr(ctxt, in iwl_mvm_phy_ctxt_apply() 252 IWL_ERR(mvm, "PHY ctxt cmd error ver %d not supported\n", ver); in iwl_mvm_phy_ctxt_apply() 258 IWL_ERR(mvm, "PHY ctxt cmd error. ret=%d\n", ret); in iwl_mvm_phy_ctxt_apply() 265 int iwl_mvm_phy_ctxt_add(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_add() argument 270 ctxt in iwl_mvm_phy_ctxt_add() 213 iwl_mvm_phy_ctxt_apply(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic, u32 action) iwl_mvm_phy_ctxt_apply() argument 284 iwl_mvm_phy_ctxt_ref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) iwl_mvm_phy_ctxt_ref() argument 295 iwl_mvm_phy_ctxt_changed(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, struct cfg80211_chan_def *chandef, u8 chains_static, u8 chains_dynamic) iwl_mvm_phy_ctxt_changed() argument 326 iwl_mvm_phy_ctxt_unref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) iwl_mvm_phy_ctxt_unref() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/vhe/ |
H A D | sysreg-sr.c | 27 void sysreg_save_host_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_save_host_state_vhe() argument 29 __sysreg_save_common_state(ctxt); in sysreg_save_host_state_vhe() 33 void sysreg_save_guest_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_save_guest_state_vhe() argument 35 __sysreg_save_common_state(ctxt); in sysreg_save_guest_state_vhe() 36 __sysreg_save_el2_return_state(ctxt); in sysreg_save_guest_state_vhe() 40 void sysreg_restore_host_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_restore_host_state_vhe() argument 42 __sysreg_restore_common_state(ctxt); in sysreg_restore_host_state_vhe() 46 void sysreg_restore_guest_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_restore_guest_state_vhe() argument 48 __sysreg_restore_common_state(ctxt); in sysreg_restore_guest_state_vhe() 49 __sysreg_restore_el2_return_state(ctxt); in sysreg_restore_guest_state_vhe() [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/vhe/ |
H A D | sysreg-sr.c | 28 void sysreg_save_host_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_save_host_state_vhe() argument 30 __sysreg_save_common_state(ctxt); in sysreg_save_host_state_vhe() 34 void sysreg_save_guest_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_save_guest_state_vhe() argument 36 __sysreg_save_common_state(ctxt); in sysreg_save_guest_state_vhe() 37 __sysreg_save_el2_return_state(ctxt); in sysreg_save_guest_state_vhe() 41 void sysreg_restore_host_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_restore_host_state_vhe() argument 43 __sysreg_restore_common_state(ctxt); in sysreg_restore_host_state_vhe() 47 void sysreg_restore_guest_state_vhe(struct kvm_cpu_context *ctxt) in sysreg_restore_guest_state_vhe() argument 49 __sysreg_restore_common_state(ctxt); in sysreg_restore_guest_state_vhe() 50 __sysreg_restore_el2_return_state(ctxt); in sysreg_restore_guest_state_vhe() [all...] |