/linux/drivers/pci/ |
H A D | vc.c | 20 * pci_vc_save_restore_dwords - Save or restore a series of dwords 23 * @buf: buffer to save to or restore from 24 * @dwords: number of dwords to save/restore 25 * @save: whether to save or restore 28 u32 *buf, int dwords, bool save) in pci_vc_save_restore_dwords() argument 33 if (save) in pci_vc_save_restore_dwords() 172 * pci_vc_do_save_buffer - Size, save, or restore VC state 175 * @save_state: buffer for save/restore 176 * @save: if provided a buffer, this indicates what to do with it 178 * Walking Virtual Channel config space to size, save, or restore it [all …]
|
/linux/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | svm.c | 67 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/arch/powerpc/platforms/cell/spufs/ |
H A D | spu_save.c | 7 * 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 …]
|
H A D | switch.c | 17 * 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 …]
|
H A D | spu_save_crt0.S | 3 * 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
|
H A D | spu_utils.h | 58 /* 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/arch/arm/mach-sa1100/ |
H A D | pm.c | 15 * 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/arch/x86/kvm/svm/ |
H A D | svm.c | 207 /* enable/disable Next RIP Save */ 345 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer() 391 old_rflags = svm->vmcb->save.rflags; in __svm_skip_emulated_instruction() 397 svm->vmcb->save.rflags = old_rflags; in __svm_skip_emulated_instruction() 437 * Save the injection information, even when using next_rip, as the in svm_update_soft_interrupt_rip() 446 svm->soft_int_csbase = svm->vmcb->save.cs.base; in svm_update_soft_interrupt_rip() 809 * save it. in msr_write_intercepted() 813 * save it. in msr_write_intercepted() 989 to_vmcb->save.dbgctl = from_vmcb->save.dbgctl; in svm_copy_lbrs() 990 to_vmcb->save.br_from = from_vmcb->save.br_from; in svm_copy_lbrs() [all …]
|
/linux/drivers/pinctrl/samsung/ |
H A D | pinctrl-exynos.c | 767 struct exynos_eint_gpio_save *save = bank->soc_priv; in exynos_pinctrl_suspend_bank() local 776 save->eint_con = readl(regs + EXYNOS_GPIO_ECON_OFFSET in exynos_pinctrl_suspend_bank() 778 save->eint_fltcon0 = readl(regs + EXYNOS_GPIO_EFLTCON_OFFSET in exynos_pinctrl_suspend_bank() 780 save->eint_fltcon1 = readl(regs + EXYNOS_GPIO_EFLTCON_OFFSET in exynos_pinctrl_suspend_bank() 782 save->eint_mask = readl(regs + bank->irq_chip->eint_mask in exynos_pinctrl_suspend_bank() 787 pr_debug("%s: save con %#010x\n", bank->name, save->eint_con); in exynos_pinctrl_suspend_bank() 788 pr_debug("%s: save fltcon0 %#010x\n", bank->name, save->eint_fltcon0); in exynos_pinctrl_suspend_bank() 789 pr_debug("%s: save fltcon1 %#010x\n", bank->name, save->eint_fltcon1); in exynos_pinctrl_suspend_bank() 790 pr_debug("%s: save mask %#010x\n", bank->name, save->eint_mask); in exynos_pinctrl_suspend_bank() 796 struct exynos_eint_gpio_save *save = bank->soc_priv; in exynosauto_pinctrl_suspend_bank() local [all …]
|
/linux/arch/powerpc/lib/ |
H A D | test_emulate_step_exec_instr.S | 32 * 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/arch/x86/kernel/ |
H A D | ftrace_64.S | 20 /* 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 argument [all …]
|
/linux/arch/sparc/kernel/ |
H A D | wuf.S | 60 * 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/arch/powerpc/kernel/trace/ |
H A D | ftrace_entry.S | 32 * 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/arch/microblaze/kernel/ |
H A D | entry.S | 165 /* 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/arch/sh/kernel/cpu/shmobile/ |
H A D | sleep.S | 30 /* 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/drivers/gpu/drm/amd/amdkfd/ |
H A D | cwsr_trap_handler_gfx8.asm | 68 /* 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/arch/sh/kernel/cpu/sh3/ |
H A D | swsusp.S | 90 ! - 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/arch/arm/common/ |
H A D | sa1111.c | 963 struct sa1111_save_data *save; in sa1111_suspend_noirq() local 968 save = kmalloc(sizeof(struct sa1111_save_data), GFP_KERNEL); in sa1111_suspend_noirq() 969 if (!save) in sa1111_suspend_noirq() 971 sachip->saved_state = save; in sa1111_suspend_noirq() 976 * Save state. in sa1111_suspend_noirq() 979 save->skcr = readl_relaxed(base + SA1111_SKCR); in sa1111_suspend_noirq() 980 save->skpcr = readl_relaxed(base + SA1111_SKPCR); in sa1111_suspend_noirq() 981 save->skcdr = readl_relaxed(base + SA1111_SKCDR); in sa1111_suspend_noirq() 982 save->skaud = readl_relaxed(base + SA1111_SKAUD); in sa1111_suspend_noirq() 983 save->skpwm0 = readl_relaxed(base + SA1111_SKPWM0); in sa1111_suspend_noirq() [all …]
|
/linux/arch/loongarch/kvm/ |
H A D | switch.S | 29 * Save and restore all GPRs except base register, 45 * Prepare switch to guest, save host regs and restore guest regs. 63 /* Save host PGDL */ 110 * load kvm_vcpu from reserved CSR KVM_VCPU_KS, and save a2 to KVM_TEMP_KS 120 /* After save GPRs, free to use any GPR */ 122 /* Save guest A2 */ 187 * Save per cpu register again, maybe switched to another cpu 191 /* Save kvm_vcpu to kscratch */ 214 /* Save host GPRs */ 220 /* Save per cpu register */ [all …]
|
/linux/arch/powerpc/kvm/ |
H A D | tm.S | 20 * 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/arch/loongarch/include/asm/ |
H A D | lbt.h | 70 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/drivers/hwtracing/coresight/ |
H A D | coresight-tpdm.h | 220 * @edge_ctrl: Save value for edge control 221 * @edge_ctrl_mask: Save value for edge control mask 222 * @patt_val: Save value for pattern 223 * @patt_mask: Save value for pattern mask 224 * @trig_patt: Save value for trigger pattern 225 * @trig_patt_mask: Save value for trigger pattern mask 226 * @msr Save value for MSR 251 * @patt_val: Save value for pattern 252 * @patt_mask: Save value for pattern mask 253 * @trig_patt: Save value for trigger pattern [all …]
|
/linux/arch/arm/mach-s3c/ |
H A D | pm-common.h | 16 /* 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/arch/xtensa/variants/fsf/include/variant/ |
H A D | tie-asm.h | 16 /* 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)
|
/linux/arch/arm64/kernel/ |
H A D | entry-fpsimd.S | 15 * Save the FP registers. 37 * Save the SVE state 41 * x2 - Save FFR if non-zero 103 * Save the ZA and ZT state 106 * x1 - number of ZT registers to save 122 * x1 - number of ZT registers to save
|