函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\vm86_32.c Create Date:2022-07-27 09:41:06
Last Modify:2022-05-22 10:11:03 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:do_vm86_irq_handling

函数原型:static int do_vm86_irq_handling(int subfunction, int irqnumber)

返回类型:int

参数:

类型参数名称
intsubfunction
intirqnumber
844  :subfunction恒等于VM86_GET_AND_RESET_IRQ
845  返回:get_and_reset_irq(irqnumber)
847  :subfunction恒等于VM86_GET_IRQ_BITS
848  返回:irqbits
850  :subfunction恒等于VM86_REQUEST_IRQ
851  sig等于irqnumber右移8位
852  irq等于irqnumber按位与255
853  如果非操作权限检查则返回:负EPERM
854  如果非1左移sig位按位与0 = don't send a signal 的值则返回:负EPERM
855  如果invalid_vm86_irq(irq)则返回:负EPERM
856  如果tsk则返回:负EPERM
857  ret等于注册中断
858  如果ret则返回:ret
859  sig等于sig
860  tsk等于当前进程
861  返回:irq
863  :subfunction恒等于VM86_FREE_IRQ
864  如果invalid_vm86_irq(irqnumber)则返回:负EPERM
865  如果非tsk则返回:0
866  如果tsk不等于当前进程则返回:负EPERM
867  free_vm86_irq(irqnumber)
868  返回:0
871  返回:负EINVAL