Home
last modified time | relevance | path

Searched full:save (Results 1 – 25 of 2493) sorted by relevance

12345678910>>...100

/Linux-v6.6/arch/x86/kvm/svm/
Dnested.c93 kvm_init_shadow_npt_mmu(vcpu, X86_CR0_PG, svm->vmcb01.ptr->save.cr4, in nested_svm_init_mmu_context()
94 svm->vmcb01.ptr->save.efer, in nested_svm_init_mmu_context()
152 if (!(svm->vmcb01.ptr->save.rflags & X86_EFLAGS_IF)) in recalc_intercepts()
294 struct vmcb_save_area_cached *save) in __nested_vmcb_check_save() argument
296 if (CC(!(save->efer & EFER_SVME))) in __nested_vmcb_check_save()
299 if (CC((save->cr0 & X86_CR0_CD) == 0 && (save->cr0 & X86_CR0_NW)) || in __nested_vmcb_check_save()
300 CC(save->cr0 & ~0xffffffffULL)) in __nested_vmcb_check_save()
303 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in __nested_vmcb_check_save()
311 if ((save->efer & EFER_LME) && (save->cr0 & X86_CR0_PG)) { in __nested_vmcb_check_save()
312 if (CC(!(save->cr4 & X86_CR4_PAE)) || in __nested_vmcb_check_save()
[all …]
Dsvm.c204 /* enable/disable Next RIP Save */
342 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer()
398 old_rflags = svm->vmcb->save.rflags; in __svm_skip_emulated_instruction()
404 svm->vmcb->save.rflags = old_rflags; in __svm_skip_emulated_instruction()
444 * Save the injection information, even when using next_rip, as the in svm_update_soft_interrupt_rip()
453 svm->soft_int_csbase = svm->vmcb->save.cs.base; in svm_update_soft_interrupt_rip()
821 * save it. in msr_write_intercepted()
825 * save it. in msr_write_intercepted()
1001 to_vmcb->save.dbgctl = from_vmcb->save.dbgctl; in svm_copy_lbrs()
1002 to_vmcb->save.br_from = from_vmcb->save.br_from; in svm_copy_lbrs()
[all …]
/Linux-v6.6/drivers/pci/
Dvc.c19 * pci_vc_save_restore_dwords - Save or restore a series of dwords
22 * @buf: buffer to save to or restore from
23 * @dwords: number of dwords to save/restore
24 * @save: whether to save or restore
27 u32 *buf, int dwords, bool save) in pci_vc_save_restore_dwords() argument
32 if (save) in pci_vc_save_restore_dwords()
171 * pci_vc_do_save_buffer - Size, save, or restore VC state
174 * @save_state: buffer for save/restore
175 * @save: if provided a buffer, this indicates what to do with it
177 * Walking Virtual Channel config space to size, save, or restore it
[all …]
/Linux-v6.6/tools/testing/selftests/kvm/lib/x86_64/
Dsvm.c67 struct vmcb_save_area *save = &vmcb->save; in generic_svm_setup() local
81 vmcb_set_seg(&save->es, get_es(), 0, -1U, data_seg_attr); in generic_svm_setup()
82 vmcb_set_seg(&save->cs, get_cs(), 0, -1U, code_seg_attr); in generic_svm_setup()
83 vmcb_set_seg(&save->ss, get_ss(), 0, -1U, data_seg_attr); in generic_svm_setup()
84 vmcb_set_seg(&save->ds, get_ds(), 0, -1U, data_seg_attr); in generic_svm_setup()
85 vmcb_set_seg(&save->gdtr, 0, get_gdt().address, get_gdt().size, 0); in generic_svm_setup()
86 vmcb_set_seg(&save->idtr, 0, get_idt().address, get_idt().size, 0); in generic_svm_setup()
89 save->cpl = 0; in generic_svm_setup()
90 save->efer = rdmsr(MSR_EFER); in generic_svm_setup()
91 asm volatile ("mov %%cr4, %0" : "=r"(save->cr4) : : "memory"); in generic_svm_setup()
[all …]
/Linux-v6.6/arch/powerpc/platforms/cell/spufs/
Dspu_save.c7 * SPU-side context save sequence outlined in
29 /* Save, Step 2: in save_event_mask()
30 * Read the SPU_RdEventMsk channel and save to the LSCSA. in save_event_mask()
40 /* Save, Step 3: in save_tag_mask()
41 * Read the SPU_RdTagMsk channel and save to the LSCSA. in save_tag_mask()
55 /* Save, Step 7: in save_upper_240kb()
72 /* Save, Step 9: in save_fpcr()
74 * read instruction, and save to the LSCSA. in save_fpcr()
84 /* Save, Step 10: in save_decr()
85 * Read and save the SPU_RdDec channel data to in save_decr()
[all …]
Dswitch.c17 * save, and then later (optionally) restore the context of a
66 /* Save, Step 1: in acquire_spu_lock()
86 /* Save, Step 2: in check_spu_isolate()
87 * Save, Step 6: in check_spu_isolate()
99 /* Save, Step 3: in disable_interrupts()
101 * Save INT_Mask_class0 in CSA. in disable_interrupts()
103 * Save INT_Mask_class1 in CSA. in disable_interrupts()
105 * Save INT_Mask_class2 in CSA. in disable_interrupts()
136 /* Save, Step 4: in set_watchdog_timer()
139 * maximum allowable time for a context save sequence. in set_watchdog_timer()
[all …]
Dspu_save_crt0.S3 * crt0_s.S: Entry function for SPU-side context save.
7 * Entry function for SPU-side of the context save sequence.
23 /* SPU Context Save Step 1: Save the first 16 GPRs. */
41 /* SPU Context Save, Step 8: Save the remaining 112 GPRs. */
67 * This is needed so that main has a place to save the
Dspu_utils.h58 /* Save, Step 4: in set_event_mask()
70 /* Save, Step 5: in set_tag_mask()
83 /* Save, Step 6: in build_dma_list()
104 /* Save, Step 12: in enqueue_putllc()
122 /* Save, Step 15: in set_tag_update()
131 /* Save, Step 16: in read_tag_status()
140 /* Save, Step 17: in read_llar_status()
/Linux-v6.6/arch/arm/mach-sa1100/
Dpm.c15 * Save more value for the resume function! Support
22 * 2002-05-27: Nicolas Pitre Killed sleep.h and the kmalloced save array.
40 #define SAVE(x) sleep_save[SLEEP_SAVE_##x] = x macro
63 /* save vital registers */ in sa11x0_pm_enter()
64 SAVE(GPDR); in sa11x0_pm_enter()
65 SAVE(GAFR); in sa11x0_pm_enter()
67 SAVE(PPDR); in sa11x0_pm_enter()
68 SAVE(PPSR); in sa11x0_pm_enter()
69 SAVE(PPAR); in sa11x0_pm_enter()
70 SAVE(PSDR); in sa11x0_pm_enter()
[all …]
/Linux-v6.6/arch/ia64/lib/
Dxor.S14 .save ar.pfs, r31
16 .save ar.lc, r30
18 .save pr, r29
52 .save ar.pfs, r31
54 .save ar.lc, r30
56 .save pr, r29
93 .save ar.pfs, r31
95 .save ar.lc, r30
97 .save pr, r29
137 .save ar.pfs, r31
[all …]
/Linux-v6.6/arch/powerpc/lib/
Dtest_emulate_step_exec_instr.S32 * Save non-volatile GPRs on stack. This includes TOC pointer (GPR2)
44 * Save LR on stack to ensure that the return address is available
51 * Save CR on stack. For simplicity, the entire register is saved
92 * save it to pt_regs.
97 /* Save resulting GPR state to pt_regs */
104 /* Save resulting LR to pt_regs */
108 /* Save resulting CR to pt_regs */
112 /* Save resulting XER to pt_regs */
116 /* Restore resulting GPR3 from scratch space and save it to pt_regs */
/Linux-v6.6/arch/x86/kernel/
Dftrace_64.S20 /* Save parent and function stack frames (rip and rbp) */
23 /* No need to save a stack frame */
27 /* Size of stack used to save mcount regs in save_mcount_regs */
58 /* Save the original rbp */
63 * is not set up properly. If fentry is used, we need to save a frame
69 /* Save the parent pointer (skip orig rbp and our return address) */
73 /* Save the return address (now skip orig rbp, rbp and parent) */
80 * We add enough stack to save all regs.
92 * Save the original RBP. Even though the mcount ABI does not
117 .macro restore_mcount_regs save=0
[all …]
/Linux-v6.6/arch/sparc/kernel/
Dwuf.S60 * T == the trap itself has save'd us into this
113 save %g0, %g0, %g0
114 save %g0, %g0, %g0
144 /* Place a pt_regs frame on the kernel stack, save back
157 /* Save current in a global while we change windows. */
160 save %g0, %g0, %g0
165 mov %fp, %g4 /* Save bogus frame pointer. */
167 save %g0, %g0, %g0
182 /* Fix users window mask and buffer save count. */
205 save %g0, %g0, %g0 /* Save to window 'O' */
[all …]
/Linux-v6.6/arch/powerpc/kernel/trace/
Dftrace_entry.S32 * Our job is to save the register state into a struct pt_regs (on the stack)
42 /* Save all gprs to pt_regs */
47 /* Save the original return address in A's stack frame */
64 /* Save previous stack pointer (r1) */
69 /* Load special regs for save below */
81 /* Save it as pt_regs->nip */
83 /* Also save it in B's stackframe header for proper unwind */
85 /* Save the read LR in pt_regs->link */
89 /* Save callee's TOC in the ABI compliant location */
109 /* Save special regs */
[all …]
/Linux-v6.6/arch/microblaze/kernel/
Dentry.S165 /* turn on virtual protected mode save */
172 /* turn off virtual protected mode save and user mode save*/
180 swi r2, r1, PT_R2; /* Save SDA */ \
189 swi r11, r1, PT_R11; /* save clobbered regs after rval */\
191 swi r13, r1, PT_R13; /* Save SDA2 */ \
193 swi r15, r1, PT_R15; /* Save LP */ \
196 swi r18, r1, PT_R18; /* Save asm scratch reg */ \
209 swi r31, r1, PT_R31; /* Save current task reg */ \
210 mfs r11, rmsr; /* save MSR */ \
258 swi r1, r0, TOPHYS(PER_CPU(ENTRY_SP)); /* save stack */ \
[all …]
/Linux-v6.6/arch/sh/kernel/cpu/shmobile/
Dsleep.S30 /* save mode flags */
33 /* save original vbr */
40 /* save return address */
44 /* save sr */
48 /* save general purpose registers to stack if needed */
62 /* make sure bank0 is selected, save low registers */
71 /* switch to bank 1, save low registers */
87 /* save sp, also set to internal ram */
91 /* save stbcr */
95 /* save mmu and cache context if needed */
[all …]
/Linux-v6.6/drivers/gpu/drm/amd/amdkfd/
Dcwsr_trap_handler_gfx8.asm68 /* Save */
93 var s_save_trapsts = ttmp5 //not really used until the end of the SAVE routine
157 …h L_SKIP_RESTORE //NOT restore. might be a regular trap or save
164 …s_getreg_b32 s_save_status, hwreg(HW_REG_STATUS) //save STATUS sinc…
165 … s_save_status, s_save_status, SQ_WAVE_STATUS_SPI_PRIO_MASK //check whether this is for save
167 … s_save_trapsts, s_save_trapsts, SQ_WAVE_TRAPSTS_SAVECTX_MASK //check whether this is for save
168 s_cbranch_scc1 L_SAVE //this is the operation for save
194 /* save routine */
201 …s_mov_b32 s_save_xnack_mask_lo, xnack_mask_lo //save XNA…
202 …s_mov_b32 s_save_xnack_mask_hi, xnack_mask_hi //save XNACK must before any memory opera…
[all …]
/Linux-v6.6/arch/sh/kernel/cpu/sh3/
Dswsusp.S90 ! - save registers in swsusp_arch_regs_cpu0
94 sts pr, r0 ! save pr in r0
95 mov r15, r2 ! save sp in r2
96 mov r8, r5 ! save r8 in r5
98 ldc r1, ssr ! save sr in ssr
103 add r3, r15 ! save from top of structure
109 jsr @r1 ! switch to bank1 and save bank1 r7->r0
116 jsr @k1 ! switch to bank0 and save all regs
/Linux-v6.6/arch/arm/common/
Dsa1111.c976 struct sa1111_save_data *save; in sa1111_suspend_noirq() local
981 save = kmalloc(sizeof(struct sa1111_save_data), GFP_KERNEL); in sa1111_suspend_noirq()
982 if (!save) in sa1111_suspend_noirq()
984 sachip->saved_state = save; in sa1111_suspend_noirq()
989 * Save state. in sa1111_suspend_noirq()
992 save->skcr = readl_relaxed(base + SA1111_SKCR); in sa1111_suspend_noirq()
993 save->skpcr = readl_relaxed(base + SA1111_SKPCR); in sa1111_suspend_noirq()
994 save->skcdr = readl_relaxed(base + SA1111_SKCDR); in sa1111_suspend_noirq()
995 save->skaud = readl_relaxed(base + SA1111_SKAUD); in sa1111_suspend_noirq()
996 save->skpwm0 = readl_relaxed(base + SA1111_SKPWM0); in sa1111_suspend_noirq()
[all …]
/Linux-v6.6/arch/powerpc/kvm/
Dtm.S20 * Save transactional state and TM-related registers.
54 /* Save CR on the stack - even if r5 == 0 we need to get cr7 back. */
58 /* Save DSCR so we can restore it to avoid running with user value */
64 * registers. Save the non-volatile registers on the stack if
98 /* Save away PPR soon so we don't run with user value. */
115 /* Save all but r0-r2, r9 & r13 */
123 /* ... now save r13 */
126 /* ... and save r9 */
140 /* Save away checkpointed SPRs. */
153 /* Save FP/VSX. */
[all …]
/Linux-v6.6/arch/ia64/kernel/
Dminstate.h78 (pUStk) mov r23=ar.bspstore; /* save ar.bspstore */ \
89 st8 [r16]=r29; /* save cr.ipsr */ \
106 st8 [r16]=r28,16; /* save cr.iip */ \
107 st8 [r17]=r30,16; /* save cr.ifs */ \
114 st8 [r16]=r25,16; /* save ar.unat */ \
115 st8 [r17]=r26,16; /* save ar.pfs */ \
118 st8 [r16]=r27,16; /* save ar.rsc */ \
119 (pUStk) st8 [r17]=r24,16; /* save ar.rnat */ \
122 (pUStk) st8 [r16]=r23,16; /* save ar.bspstore */ \
123 st8 [r17]=r31,16; /* save predicates */ \
[all …]
Desi_stub.S27 * point regs, so at least we don't have to save f2-f127.
71 mov loc2=gp // save global pointer
72 mov loc4=ar.rsc // save RSE configuration
77 mov loc3=psr // save processor status word
89 mov r16=loc3 // save virtual mode psr
90 mov r19=loc5 // save virtual mode bspstore
91 mov r20=loc6 // save virtual mode sp
/Linux-v6.6/arch/loongarch/include/asm/
Dlbt.h70 static inline void lose_lbt_inatomic(int save, struct task_struct *tsk) in lose_lbt_inatomic() argument
73 if (save) in lose_lbt_inatomic()
82 static inline void lose_lbt(int save) in lose_lbt() argument
85 lose_lbt_inatomic(save, current); in lose_lbt()
96 static inline void lose_lbt_inatomic(int save, struct task_struct *tsk) {} in lose_lbt_inatomic() argument
98 static inline void lose_lbt(int save) {} in lose_lbt() argument
/Linux-v6.6/arch/arm/mach-s3c/
Dpm-common.h16 /* sleep save info */
19 * struct sleep_save - save information for shared peripherals.
20 * @reg: Pointer to the register to save.
24 * other subsystem to save and restore register values over suspend.
34 /* helper functions to save/restore lists of registers. */
/Linux-v6.6/arch/xtensa/variants/fsf/include/variant/
Dtie-asm.h16 /* Selection parameter values for save-area save/restore macros: */
32 /* Macro to save all non-coprocessor (extra) custom TIE and optional state
34 * Save area ptr (clobbered): ptr (1 byte aligned)
47 /* Macro to save all non-coprocessor (extra) custom TIE and optional state
49 * Save area ptr (clobbered): ptr (1 byte aligned)

12345678910>>...100