Home
last modified time | relevance | path

Searched refs:scratch_reg (Results 1 – 13 of 13) sorted by relevance

/Linux-v4.19/arch/x86/entry/
Dcalling.h212 .macro SWITCH_TO_KERNEL_CR3 scratch_reg:req
214 mov %cr3, \scratch_reg
215 ADJUST_KERNEL_CR3 \scratch_reg
216 mov \scratch_reg, %cr3
223 .macro SWITCH_TO_USER_CR3_NOSTACK scratch_reg:req scratch_reg2:req
225 mov %cr3, \scratch_reg
232 movq \scratch_reg, \scratch_reg2
233 andq $(0x7FF), \scratch_reg /* mask ASID */
234 bt \scratch_reg, THIS_CPU_user_pcid_flush_mask
238 btr \scratch_reg, THIS_CPU_user_pcid_flush_mask
[all …]
Dentry_32.S160 .macro SWITCH_TO_USER_CR3 scratch_reg:req
163 movl %cr3, \scratch_reg
164 orl $PTI_SWITCH_MASK, \scratch_reg
165 movl \scratch_reg, %cr3
191 .macro SWITCH_TO_KERNEL_CR3 scratch_reg:req
193 movl %cr3, \scratch_reg
195 testl $PTI_SWITCH_MASK, \scratch_reg
197 andl $(~PTI_SWITCH_MASK), \scratch_reg
198 movl \scratch_reg, %cr3
200 orl $PTI_SWITCH_MASK, \scratch_reg
[all …]
Dentry_64.S174 SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp
332 SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi
581 SWITCH_TO_KERNEL_CR3 scratch_reg=%rdi
692 SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi
780 SWITCH_TO_KERNEL_CR3 scratch_reg=%rdi /* to kernel CR3 */
808 SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi
1200 SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg=%rax save_reg=%r14
1225 RESTORE_CR3 scratch_reg=%rbx save_reg=%r14
1231 RESTORE_CR3 scratch_reg=%rbx save_reg=%r14
1253 SWITCH_TO_KERNEL_CR3 scratch_reg=%rax
[all …]
Dentry_64_compat.S54 SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp
207 SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp
302 SWITCH_TO_USER_CR3_NOSTACK scratch_reg=%r8 scratch_reg2=%r9
358 SWITCH_TO_KERNEL_CR3 scratch_reg=%rdi
/Linux-v4.19/drivers/gpu/drm/radeon/
Dradeon_fence.c65 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { in radeon_fence_write()
70 WREG32(drv->scratch_reg, seq); in radeon_fence_write()
88 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { in radeon_fence_read()
95 seq = RREG32(drv->scratch_reg); in radeon_fence_read()
832 radeon_scratch_free(rdev, rdev->fence_drv[ring].scratch_reg); in radeon_fence_driver_start_ring()
834 rdev->fence_drv[ring].scratch_reg = 0; in radeon_fence_driver_start_ring()
849 r = radeon_scratch_get(rdev, &rdev->fence_drv[ring].scratch_reg); in radeon_fence_driver_start_ring()
855 rdev->fence_drv[ring].scratch_reg - in radeon_fence_driver_start_ring()
881 rdev->fence_drv[ring].scratch_reg = -1; in radeon_fence_driver_init_ring()
942 radeon_scratch_free(rdev, rdev->fence_drv[ring].scratch_reg); in radeon_fence_driver_fini()
Dradeon_atombios.c4108 uint32_t scratch_reg; in radeon_save_bios_scratch_regs() local
4112 scratch_reg = R600_BIOS_0_SCRATCH; in radeon_save_bios_scratch_regs()
4114 scratch_reg = RADEON_BIOS_0_SCRATCH; in radeon_save_bios_scratch_regs()
4117 rdev->bios_scratch[i] = RREG32(scratch_reg + (i * 4)); in radeon_save_bios_scratch_regs()
4122 uint32_t scratch_reg; in radeon_restore_bios_scratch_regs() local
4126 scratch_reg = R600_BIOS_0_SCRATCH; in radeon_restore_bios_scratch_regs()
4128 scratch_reg = RADEON_BIOS_0_SCRATCH; in radeon_restore_bios_scratch_regs()
4131 WREG32(scratch_reg + (i * 4), rdev->bios_scratch[i]); in radeon_restore_bios_scratch_regs()
Dr300.c236 radeon_ring_write(ring, PACKET0(rdev->fence_drv[fence->ring].scratch_reg, 0)); in r300_fence_ring_emit()
Dradeon.h361 uint32_t scratch_reg; member
Dr100.c868 radeon_ring_write(ring, PACKET0(rdev->fence_drv[fence->ring].scratch_reg, 0)); in r100_fence_ring_emit()
Dr600.c2900 …radeon_ring_write(ring, ((rdev->fence_drv[fence->ring].scratch_reg - PACKET3_SET_CONFIG_REG_OFFSET… in r600_fence_ring_emit()
/Linux-v4.19/drivers/net/wireless/marvell/libertas/
Dif_sdio.c119 unsigned int scratch_reg; member
152 scratch = sdio_readb(card->func, card->scratch_reg, &ret); in if_sdio_read_scratch()
154 scratch |= sdio_readb(card->func, card->scratch_reg + 1, in if_sdio_read_scratch()
1173 card->scratch_reg = IF_SDIO_SCRATCH_OLD; in if_sdio_probe()
1176 card->scratch_reg = IF_SDIO_SCRATCH; in if_sdio_probe()
1180 card->scratch_reg = IF_SDIO_FW_STATUS; in if_sdio_probe()
/Linux-v4.19/arch/mips/mm/
Dtlbex.c350 static int scratch_reg; variable
359 if (scratch_reg >= 0) { in build_get_work_registers()
361 UASM_i_MTC0(p, 1, c0_kscratch(), scratch_reg); in build_get_work_registers()
393 if (scratch_reg >= 0) { in build_restore_work_registers()
394 UASM_i_MFC0(p, 1, c0_kscratch(), scratch_reg); in build_restore_work_registers()
670 if (scratch_reg >= 0) in build_restore_pagemask()
671 UASM_i_MFC0(p, 1, c0_kscratch(), scratch_reg); in build_restore_pagemask()
938 if (scratch_reg >= 0) in build_get_pgd_vmalloc64()
939 UASM_i_MFC0(p, 1, c0_kscratch(), scratch_reg); in build_get_pgd_vmalloc64()
1301 if (IS_ENABLED(CONFIG_64BIT) && (scratch_reg >= 0 || scratchpad_available()) && use_bbit_insns()) { in build_r4000_tlb_refill_handler()
[all …]
/Linux-v4.19/arch/x86/kernel/
Duprobes.c469 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) in scratch_reg() function
486 unsigned long *sr = scratch_reg(auprobe, regs); in riprel_pre_xol()
497 unsigned long *sr = scratch_reg(auprobe, regs); in riprel_post_xol()