162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#include <linux/linkage.h> 362306a36Sopenharmony_ci#include <asm/assembler.h> 462306a36Sopenharmony_ci#include <mach/hardware.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci .equ ioc_base_high, IOC_BASE & 0xff000000 762306a36Sopenharmony_ci .equ ioc_base_low, IOC_BASE & 0x00ff0000 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci .text 1062306a36Sopenharmony_ci .global rpc_default_fiq_end 1162306a36Sopenharmony_ciENTRY(rpc_default_fiq_start) 1262306a36Sopenharmony_ci mov r12, #ioc_base_high 1362306a36Sopenharmony_ci .if ioc_base_low 1462306a36Sopenharmony_ci orr r12, r12, #ioc_base_low 1562306a36Sopenharmony_ci .endif 1662306a36Sopenharmony_ci strb r12, [r12, #0x38] @ Disable FIQ register 1762306a36Sopenharmony_ci subs pc, lr, #4 1862306a36Sopenharmony_cirpc_default_fiq_end: 19