entry-macro.s

来自「h内核」· S 代码 · 共 36 行

S
36
字号
/* * include/asm-arm/arch-versatile/entry-macro.S * * Low-level IRQ helper macros for Versatile platforms * * This file is licensed under  the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */			.macro	disable_fiq		.endm		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp		ldr	\base, =IO_ADDRESS(VERSATILE_VIC_BASE)		ldr	\irqstat, [\base, #VIC_IRQ_STATUS]	@ get masked status		mov	\irqnr, #0		teq	\irqstat, #0		beq	1003f1001:		tst	\irqstat, #15		bne	1002f		add	\irqnr, \irqnr, #4		movs	\irqstat, \irqstat, lsr #4		bne	1001b1002:		tst	\irqstat, #1		bne	1003f		add	\irqnr, \irqnr, #1		movs	\irqstat, \irqstat, lsr #1		bne	1002b1003:		/* EQ will be set if no irqs pending */@		clz	\irqnr, \irqstat@1003:		/* EQ will be set if we reach MAXIRQNUM */		.endm

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?