OK6410A 开发板 (八) 71 linux-5.11 OK6410A linux 内核同步机制 禁软中断的实现

软中断是操作系统中的一种中断处理机制,用于在软件层面触发中断以执行服务。它通常在任务切换、设备驱动或其他内核操作时发生。软中断的触发条件包括系统调用、定时器事件等。当`preempt_count_add`增加`SOFTIRQ_DISABLE_OFFSET`时,会关闭软中断,这个过程由`local_bh_disable`函数封装实现,确保中断处理的原子性。
摘要由CSDN通过智能技术生成
软中断是什么
  • 软中断怎么触发

  • 软中断发生时机

  • 软中断发生条件

软中断
  • 抢占
preempt_count_add 如何 加 SOFTIRQ_DISABLE_OFFSET 的话,就会 关 软中断

封装起来就是 local_bh_disable

local_bh_disable
	__local_bh_disable_ip(_THIS_IP_, SOFTIRQ_DISABLE_OFFSET);
		preempt_count_add(SOFTIRQ_DISABLE_OFFSET)
		barrier()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值