参考手册《Tsi107™ User Manual》IDT
(一)概述
TSI107的错误分类主要包括处理器,内存,PCI错误及通过中断控制器路由的错误。TSI107通过机器检查信号(Mcp)和传输错误确认信号(TEA)向处理器报告由tsi 107检测的错误。系统误差(SERR)和奇偶校验误差(Perr)信号用于在PCI总线上并向PCI总线报告错误。tsi 107为isa桥提供nmi信号,以便在isa总线上报告错误。
TSI107错误处理框图如下

HREST信号:系统复位信号;

MCP信号:向处理器指示系统操作期间发生了不可恢复的错误,引起machine check异常。
使能控制:TSI107的PICR1[MCP_EN]
应答信号: TSI107通过探测处理器读取两个可能的0x0000_0200–0x0000_0207 和0xFFF0_0200–0xFFF0_0207 ,当探测到读取操作后将取消MCP信号。如果TSI107配置为remote ROM模式(ROM空间在PCI空间范围内),处理0xFFF0_0200–0xFFF0_0207 将不会取消MCP信号,在这种情况 下,异常处理程序需执行读取0x0000_0200–0x0000_0207地址操作

TEA信号:表示在60x处理器数据总线上的数据传输期间发生了不可恢复的错误,引起machine check异常。不支持的传输将引起错误发生,不支持的传输不支持的传输将引起错误发生,不支持的传输包括:
• A graphics read or write (eciwx or ecowx)
• A write to the PCI interrupt-acknowledge space (map A or map B)
• A write to system ROM space, when Flash writes are disabled
• A burst write to system ROM space (caused by cacheable, write-back stores)
• An aborted processor-to-PCI transaction
使能控制:TSI107的PICR1[TEA_EN]

注意:如果TEA和MCP信号同时出发,由于大多数处理器将进入checkstop状态,因此最好不同时使能信号。

SERR信号:用于上报PCI 系统错误,包括PCI地址奇偶校验错误(PCI address parity error,)、特殊周期命令数据奇偶校验错误(PCI data parity error on a special-cycle command)、目标设备事务终止(target-abort)及其他严重的错误。

PERR信号:用于上报PCI数据奇偶奇偶校验错误(除 special-cycle command)。

NMI信号:用于上报PCI 转ISA桥时,ISA发生的错误,不使用应接地。

(二)错误上报
主要的错误事件具体分类如下

  1. 处理器接口错误(Processor Interface Errors)
  2. 内存接口错误(Memory Interface Errors)
  3. PCI接口错误(PCI Interface Errors)
  4. 消息单元错误事件(Message Unit Error Events)

—处理器接口错误
处理器接口错误主要包括tsi 107检测到不支持的处理器总线事务错误、Flash写入错误和写入奇偶校验错误。错误上报通过TEA或者TA引脚,使能控制PICR1[TEA_EN]。当出现处理器接口错误时,ErrDR1[3] 和ErrDR2[7]将被设置为0,表示为处理器接口错误,且地址寄存器的地址有效(故障定位可以通过processor/PCI error address register查询访问的地址)。

a、处理器事务错误
触发条件:写pci中断应答地址空间(map A :0xBFFF_FFFn ; mapB:0xFEFn_nnnn);执行 graphics read or write (eciwx or ecowx)指令;
状态查询:ErrDR1[1–0];

b、Flash写错误
触发条件:当PICR1[FLASH_WR_EN] =1且 PICR2[FLASH_WR_LOCKOUT] =0,时rom可以写 入,其他情况的写rom则为错误的操作;PCI master 或者 DMA控制器对local ROM 空间进行写;突发burst write写rom空间;当PICR1[NO_BUS_WIDTH_CHECK]=1时,超过database size以外的大写写rom;
状态查询:ErrDR2[0];

c、处理器写奇偶校验错误
触发条件:当ErrEnR2[2] =1且 MCCR2[INLINE_WR_EN]=1时,tis107间检验处理器写操作的奇偶校验;
状态查询:ErrDR2[2];

—内存接口错误(Memory Interface Errors):
tsi 107的内存接口检测读奇偶校验、ecc、内存选择和刷新溢出错误。在所有情况下,如果内存事务是由PCI主机发起的,那么会设置errdr1[3];如果内存事务是由处理器发起的,那么errdr1[3]将被清除。

a、内存读访问数据奇偶校验错误(Memory Read Data Parity Error)
触发条件:当MCCR1[PCKEN]=1时,TSI107将检测内存总线的读奇偶校验,并在写操作时生成奇偶校验。注意:local ROM 空间不支持奇偶校验;
状态查询:ErrDR1[2];

b、内存ECC校验错误(Memory ECC Error)
触发条件:单位错误计数超过门限;发生多位错误
状态查询:单位:ErrDR1[2]; 多位:ErrDR1[2]
SDRAM接口配置

FPM or EDO内存配置

c、内存选择错误(Memory Select Error):
触发条件:当本地内存事务的地址超出物理内存的编程边界时,就会发生内存选择错误;如果写入事务导致内存选择错误,则只忽略写数据。如果读取事务导致内存选择错误,则tsi 107将返回所有(0xffff_Ffff)
状态查询:ErrDR1[5]

d、内存刷新溢出错误(Memory Refresh Overflow Error):
触发条件:当在16个刷新周期的时间段内没有刷新事务操作。
状态查询:ErrDR1[4]

—PCI接口错误(PCI Interface Errors)
tsi 107支持pci本地总线规范(修订版2.1)中指定的错误检测和报告机制。errdr1[3]被设置为指示错误是由于PCI事务造成的,清除errdr2[7]以指示处理器/PCI错误地址寄存器中的错误地址是有效的。如果由NMI信号触发,则tsi 107不能提供错误地址和相应的总线错误状态。在这种情况下,errdr2[7]被设置为指示处理器/PCI错误地址寄存器中的错误地址无效

a、PCI地址奇偶校验错误(PCI Address Parity Error):
—通过mcp上报错误到cpu
触发条件:PCI command register的bit6设置为1;发生地址或者数据奇偶校验错误。
错误上报使能:ErrEnR2的bit7控制是否通过mcp信号上报cpu
状态查询:PCI status register的bit5(只要发生奇偶校验错误则设置为1,与PCI command register的bit6无关)

—通过serr上报错误
触发条件:PCI command register的bit8设置为1;发生地址或者数据奇偶校验错误。
状态查询:PCI status register的bit14

如果errenr 1[7]=1,而tsi 107充当发起者,外部PCI代理在地址阶段之后断言serr两个时钟周期,错误记录在errdr1的位7中,并向本地处理器生成机器检查异常。如果errenr 2[6]=1,并且外部PCI代理在任何时候断言serr,在errdr2的第6位中记录错误,并向本地处理器生成机器检查。注意,errenr 1的第7位要求tsi 107是事务的发起者,而errenr 2的第6位不区分tsi 107是发起者、目标还是非参与代理。

b、PCI数据奇偶校验错误(PCI Data Parity Error)
触发条件:tsi 107充当pci主机(master),并发生数据奇偶校验错误。
状态查询:PCI status register的bit15

如果作为主机的tsi 107检测到数据奇偶校验错误(例如,在处理器从pci事务读取期间)并设置pci命令寄存器的位6,则tsi 107通过断言Perr和设置状态寄存器的位8向PCI目标报告错误;并在可能的情况下尝试完成事务。此外,如果设置picr 1[mcp_en],tsi 107将断言mcp向处理器报告错误。如果tsi 107是主机并检测目标(对于写)断言Perr,也会发生这些操作。

如果tsi 107在发生数据奇偶校验错误时(在写入时)充当PCI目标,则tsi 107断言Perr并设置errdr16。如果数据已被传输,则tsi 107完成操作,但丢弃数据。此外,如果设置picr 1[mcp_en],tsi 107将断言mcp向处理器核心报告错误。如果在读取内存期间主断言Perr,则将传输的地址记录在错误地址寄存器中,并断言MCP(如果启用)。

c、 PCI主机-中止事务终止
触发条件:如果作为主机的tsi 107启动pci总线事务(不包括特殊周期事务),但没有来自任何pci代理的响应(从地址阶段开始,没有在五个pci总线时钟中断言Devsel),tsi 107用主中止终止事务。
状态查询:PCI status register的bit13
如果设置errenr 1[1],并且tsi 107用主中止终止事务,则tsi 107通过断言MCP和/或TEA向处理器报告错误(取决于picr 1[MCP_en]和picr 1[TEA_en]的设置)。

d、接收到PCI从机-中止事务终止(Received PCI Target-Abort Error):
触发条件:由tsi 107发起的PCI事务被目标中止终止
状态查询:PCI status register的bit12
如果errenr 2[1]和picr 1[mcp_en]都被设置,并且tsi 107接收目标中止,则tsi 107通过断言MCP和/或TEA向处理器报告错误(取决于picr 1[MCP_en]和picr 1[TEA_en]的设置)。

e、非屏蔽中断(NMI (Nonmaskable Interrupt)):NMI信号通常由pci到isa桥驱动,以报告在isa总线上检测到的任何不可恢复的错误。如果设置picr 1[mcp_en]并且PCI代理将nmi信号断言到tsi 107,则tsi 107通过断言设置picr1[mcp_en]的MCP向处理器报告错误。

  1. 消息单元错误事件(Message Unit Error Events):

TIS107桥错误报告——笔记相关推荐

  1. Android日志[进阶篇]五-阅读错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  2. 论文报告笔记(四) Towards Precise End-to-end Weakly Supervised Object Detection Network

    文章目录 论文报告笔记(四) Towards Precise End-to-end Weakly Supervised Object Detection Network 弱监督学习 WSDDN OIC ...

  3. 自定义PHP错误报告处理方式

    <?php //在php中注册一个函数, 来处理错误报告, 而不按原来的方式处理了 set_error_handler("myerrorfun"); $mess = &quo ...

  4. 禁用计算机系统错误汇报,技术员给你关于win10关闭自动发送错误报告的具体方法...

    现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,关于win10关闭自动发送错误报告的具体方法这个问题就是我们经常会遇到的,这样的问题关于win10关闭自动发送错误报告 ...

  5. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 19 章 服务器配置_19.8. 错误报告和日志...

    19.8. 错误报告和日志 19.8.1. 在哪里做日志19.8.2. 什么时候记录日志19.8.3. 记录什么到日志19.8.4. 使用 CSV 格式的日志输出19.8.5. 进程标题 19.8.1 ...

  6. Office 2003出现发送错误报告怎么办

    Q:Microsoft office word 2003出现发送错误报告怎么办? A:Word2003的模版损坏了,导致不能正常启动word.删除Normal.dot模版文件,WORD2003就会自动 ...

  7. 电脑总是跳出错误报告

    description:  电脑总是跳出错误报告,提示 just-in-time reason: resolution: 实时调试也就是JIT (Just in time).当运行时错误中断了服务器端 ...

  8. 解决打开WORD错误报告问题

    在打开word文档时,遇到过错误报告信息对话框为"恢复我的工作并重启microsoft office word"的选项信息 系统为office 2003,winxp sp3,有时候 ...

  9. boost::filesystem模块实现为错误报告测试用例提供了一个模板

    boost::filesystem模块实现为错误报告测试用例提供了一个模板 实现功能 C++实现代码 实现功能 boost::filesystem模块实现为错误报告测试用例提供了一个模板 C++实现代 ...

最新文章

  1. 中科大计算机复试题目,中科大计算机复试笔试部分 09-15
  2. Collection接口的常用方法
  3. linux卸载数据库后还在吗,oracle停止数据库后linux完全卸载oracle的详细步骤
  4. ECMAScript6 新特性——“字符串的扩展”
  5. vs2008 下编译jrtplib-3.9.0成功
  6. mysql主从复制之异常解决--- Slave_IO_Running: NO
  7. Linux 下搭建jsp服务器(配置jsp开发环境)
  8. 如何创建linux 脚本,如何创建和执行shell脚本
  9. SaveIG什么意思--Instagram图片下载最佳途径,
  10. java毕业实习日志_java毕业实习日记.doc
  11. EWSA1.50.0.298栈溢出错误
  12. launch参数JAVA_javafx主要方法launch(args)如何工作? - java
  13. 计量经济学(三)--假设检验
  14. Phoenix错误信息: Malformed connection url
  15. 简易搜索引擎原理与基于Hadoop MapReduce的搜索引擎实现
  16. python中inf_python inf是什么意思
  17. C语言实现连接MySQL服务器CURD
  18. 2015年腾讯阿里实习生招聘面试经历
  19. 马斯克推人形机器人:售价或低于2万美元 需吸取波士顿动力前车之鉴
  20. 常用的文件类型大全(建议收藏)

热门文章

  1. 四种最令人讨厌的编程语言
  2. 美颜sdk中的人脸美型实现流程详解
  3. Python建立线性回归模型进行房价预测
  4. 转:随机过程方面书籍的评论
  5. civil纵断面如何显示竖向转角?
  6. 注册表中设置页面打印参数
  7. 转载精品:树莓派(一)——完整烧录及配置过程(超详细)
  8. search - indexOf区别
  9. 【New Star】LeetCode 数组学习
  10. 入门学习次世代游戏3D建模,你必须弄懂这10件事情