// 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 常见的中断报错源码相关推荐

  1. Flyway报错源码分析——Validate failed: Migrations have failed validation

    一.异常信息 今天早上启动项目,突然出现了如下异常,百度了一下没有合适的解决方案,决定从源码入手,看看能不能解决. org.springframework.beans.factory.BeanCrea ...

  2. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决

    安装虚拟环境+pip安装XXX包的常见操作与报错解决​blog.csdn.net 文章目录: 一.开始前提 二.安装虚拟环境的常见操作 三.pip 的命令的常见操作:安装.更新.卸载.指定源 四.安装 ...

  3. linux上不了网有两个网卡,linux上两个常见的网卡报错

    本篇解决两个常见的网卡报错: 1.Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initi ...

  4. 常见的接口报错及其意思

    常见的接口报错及其意思 case 400:error.message = '请求参数错误'; case 401: error.message = '未授权,请登录'; case 403: error. ...

  5. 安装虚拟环境+pip安装XXX包的常见操作与报错解决

    文章目录 开始前提 安装虚拟环境的常见操作 pip 的命令的常见操作:安装.更新.卸载.指定源, 安装第三方包常见报错 1. WARNING: The script virtualenv-clone. ...

  6. 前端项目里常见的十种报错及其解决办法

    错误一:Uncaught TypeError: Cannot set property 'onclick' of null at operate.js:86 图片.png 原因: 当js文件放在hea ...

  7. 新手常见的python报错及解决方案

    此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题.希望帮助到刚入门的朋友们.后续会不断补充. 目录 1.NameErr ...

  8. AD20常见的原理图报错和PCB设计规则

    相信有很多不大不小的朋友在编译原理图的时候会报错 但是汉化后的软件原理图编译报错是英文报错 所以看不懂 这是几种最常见错误的翻译: PCB布线是PCB设计是最重要.最耗时的1个环节,这将直接影响到PC ...

  9. pandas 常见操作、报错与解决方案梳理

    前言: 本文为整理/大杂烩类文章,会根据实际情况不断更新. 本文是笔者对工作内容的一个大致梳理,为了避免再犯同样的错误.由于是由记忆碎片拼凑而成,因此部分内容暂时没有相应的例子,但后续会不断完善. 若 ...

最新文章

  1. python与或非运算规则_Python逻辑运算符及其用法
  2. 经济学中的定量分析python_(转)Python中的结构化数据分析利器-Pandas简介
  3. 【caffe-Windows】添加工程-以classification为例
  4. 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
  5. 华为年底将推多款平板产品:顶配版将搭载5nm麒麟9000
  6. android 下拉框大全,Android 下拉列表Spinner
  7. SQLAlchemy 增删改查
  8. 解释logistic回归为什么要使用sigmoid函数
  9. Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
  10. Salesforce正面叫板微软Office:5.82亿美元收购Quip
  11. python迭代器生成器
  12. laravel mysql增删改查_laravel基础laravle中orm简单的增删改查-一颗优雅草男神你姚哥...
  13. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
  14. MaxDOS 网刻服务端网刻教程。
  15. MongoDB下载安装踩坑实录
  16. python 微信支付sdk_weixin-python
  17. 基于DragonBoard 410c android系统实现红外遥控功能
  18. 虚拟机安装Linux(ubuntu)
  19. Tsi721芯片驱动代码使用说明
  20. unity3d答题系统

热门文章

  1. 【Storage】Ubuntu LVM 安装配置
  2. javascript高级程序设计第一章
  3. Storm 01之 Storm基本概念及第一个demo
  4. Android中图表AChartEngine学习使用与例子
  5. 如何修改安装包程序的产品描述和版权信息
  6. Nginx使用http auth basic认证保护后台admin
  7. CS-APP:Section 5.1,Memory aliasing :看上去逻辑一样,执行结果一样吗?
  8. 解决XP系统下HTTP 错误 403.9 - 禁止访问:连接的用户过多的问题
  9. python解析xml提交到hdfs_完美解决python针对hdfs上传和下载的问题
  10. 图例放在图的外面_Origin做双Y轴箱型图(图文讲解)