Home
last modified time | relevance | path

Searched refs:ctxt (Results 1 - 25 of 228) sorted by relevance

12345678910

/kernel/linux/linux-5.10/arch/x86/kvm/
H A Demulate.c195 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 Dkvm_emulate.h96 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 Dsysreg-sr.h18 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 Demulate.c198 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 Dkvm_emulate.h92 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 Dsysreg-sr.h19 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 Dsvc_rdma_recvfrom.c87 * 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 Dsvc_rdma_sendto.c80 * 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 Dice_vsi_vlan_lib.c93 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 Dsvc_rdma_recvfrom.c87 * 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 Dsvc_rdma_sendto.c80 * 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 Dsvc_rdma_rw.c55 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 Dsev-es.c218 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 Dsev-es-shared.c77 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 Dcpu.c38 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 Dcpu.c39 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 Dphy-ctxt.c69 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 Dsev.c272 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 Dsev-shared.c177 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 Dsysreg-sr.c21 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 Dtrace_ctxts.h66 __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 Dtrace_ctxts.h25 __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 Dphy-ctxt.c126 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 Dsysreg-sr.c27 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 Dsysreg-sr.c28 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...]

Completed in 22 milliseconds

12345678910