axi dma 常见的中断报错源码
// axi dma 中断判断 常见错误;这个对于排查错误很有帮助if (status & XILINX_DMA_DMASR_ERR_IRQ) { /** An error occurred. If C_FLUSH_ON_FSYNC is enabled and the* error is recoverable, ignore it. Otherwise flag the error.** Only recoverable errors can be cleared in the DMASR register,* make sure not to write to other error bits to 1.*/u32 errors = status & XILINX_DMA_DMASR_ALL_ERR_MASK;dma_ctrl_write(chan, XILINX_DMA_REG_DMASR,errors & XILINX_DMA_DMASR_ERR_RECOVER_MASK);
// axi dma 中断判断 常见错误if (!chan->flush_on_fsync ||(errors & ~XILINX_DMA_DMASR_ERR_RECOVER_MASK)) {dev_err(chan->dev,"Channel %p has errors %x, cdr %x tdr %x\n",chan, errors,dma_ctrl_read(chan, XILINX_DMA_REG_CURDESC),dma_ctrl_read(chan, XILINX_DMA_REG_TAILDESC));chan->err = true;}}
这个中断相应只要你添加了dma的设备树和挂载了 axi dma
这个顶半部的处理方式就和,dma 挂载到一起了
xilinx.vdma 0x40410000 errors:100 cdr xxxxxxx tdr xxxxxxx
SG DESC 的描述符结构体中有错误,去找就行了,中断响应很灵的
xilinx.vdma 0x40410000 errors:200 cdr xxxxxxx tdr xxxxxxx
SG decode 解码出错, 多是 下一个地址不存在惹的祸事,查就是了, 中断相应很灵的
这个 vdma 的意思是 verfiy dma 验证是否出错和打印,不是 vivdeo dma 的意思
在响应完中断以后, tasklet 会清楚,没有用的数据包, 如果队列中有下一个数据包,一响应中断就会发送,下一个的数据包.
这是使用内核底层检测中断的方式
axi dma 常见的中断报错源码相关推荐
- Flyway报错源码分析——Validate failed: Migrations have failed validation
一.异常信息 今天早上启动项目,突然出现了如下异常,百度了一下没有合适的解决方案,决定从源码入手,看看能不能解决. org.springframework.beans.factory.BeanCrea ...
- cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
安装虚拟环境+pip安装XXX包的常见操作与报错解决blog.csdn.net 文章目录: 一.开始前提 二.安装虚拟环境的常见操作 三.pip 的命令的常见操作:安装.更新.卸载.指定源 四.安装 ...
- linux上不了网有两个网卡,linux上两个常见的网卡报错
本篇解决两个常见的网卡报错: 1.Bringing up interface eth0: Device eth0 does not seem to be present,delaying initi ...
- 常见的接口报错及其意思
常见的接口报错及其意思 case 400:error.message = '请求参数错误'; case 401: error.message = '未授权,请登录'; case 403: error. ...
- 安装虚拟环境+pip安装XXX包的常见操作与报错解决
文章目录 开始前提 安装虚拟环境的常见操作 pip 的命令的常见操作:安装.更新.卸载.指定源, 安装第三方包常见报错 1. WARNING: The script virtualenv-clone. ...
- 前端项目里常见的十种报错及其解决办法
错误一:Uncaught TypeError: Cannot set property 'onclick' of null at operate.js:86 图片.png 原因: 当js文件放在hea ...
- 新手常见的python报错及解决方案
此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题.希望帮助到刚入门的朋友们.后续会不断补充. 目录 1.NameErr ...
- AD20常见的原理图报错和PCB设计规则
相信有很多不大不小的朋友在编译原理图的时候会报错 但是汉化后的软件原理图编译报错是英文报错 所以看不懂 这是几种最常见错误的翻译: PCB布线是PCB设计是最重要.最耗时的1个环节,这将直接影响到PC ...
- pandas 常见操作、报错与解决方案梳理
前言: 本文为整理/大杂烩类文章,会根据实际情况不断更新. 本文是笔者对工作内容的一个大致梳理,为了避免再犯同样的错误.由于是由记忆碎片拼凑而成,因此部分内容暂时没有相应的例子,但后续会不断完善. 若 ...
最新文章
- python与或非运算规则_Python逻辑运算符及其用法
- 经济学中的定量分析python_(转)Python中的结构化数据分析利器-Pandas简介
- 【caffe-Windows】添加工程-以classification为例
- 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
- 华为年底将推多款平板产品:顶配版将搭载5nm麒麟9000
- android 下拉框大全,Android 下拉列表Spinner
- SQLAlchemy 增删改查
- 解释logistic回归为什么要使用sigmoid函数
- Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
- Salesforce正面叫板微软Office:5.82亿美元收购Quip
- python迭代器生成器
- laravel mysql增删改查_laravel基础laravle中orm简单的增删改查-一颗优雅草男神你姚哥...
- Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
- MaxDOS 网刻服务端网刻教程。
- MongoDB下载安装踩坑实录
- python 微信支付sdk_weixin-python
- 基于DragonBoard 410c android系统实现红外遥控功能
- 虚拟机安装Linux(ubuntu)
- Tsi721芯片驱动代码使用说明
- unity3d答题系统
热门文章
- 【Storage】Ubuntu LVM 安装配置
- javascript高级程序设计第一章
- Storm 01之 Storm基本概念及第一个demo
- Android中图表AChartEngine学习使用与例子
- 如何修改安装包程序的产品描述和版权信息
- Nginx使用http auth basic认证保护后台admin
- CS-APP:Section 5.1,Memory aliasing :看上去逻辑一样,执行结果一样吗?
- 解决XP系统下HTTP 错误 403.9 - 禁止访问:连接的用户过多的问题
- python解析xml提交到hdfs_完美解决python针对hdfs上传和下载的问题
- 图例放在图的外面_Origin做双Y轴箱型图(图文讲解)