参考手册《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. 我们都是透明人!看看互联网巨头们偷偷存储了你的哪些信息
  2. 透视世界人工智能发展
  3. 比特币现金vs莱特币,谁将夺得小额支付市场?
  4. SharePoint 2013 搭建负载均衡(NLB)
  5. 基数字符串排序c语言,基数排序(C语言)
  6. 微信小程序数据拼接_微信小程序 数据预拉取
  7. Sqoop-MySQL导入hive时id为文本解决
  8. bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级【分层图+spfa】
  9. 容器云平台在传统企业落地的一些思考和探索
  10. 文件服务器报告,文件服务器报告
  11. 2019icpc计算机程序设计大赛,关于开展西安理工大学2019年程序设计竞赛暨ACM-ICPC大赛选拔赛的通知...
  12. python支持复数类型以下说法错误的是_关于Python的数字类型,以下选项中描述错误的是...
  13. c++STL库最详细介绍(保姆级教学)
  14. CISCO3945E/K9路由器license激活教程
  15. 微信素材管理,新增临时素材
  16. 5个视频素材网站推荐
  17. 《炬丰科技-半导体工艺》三维硅MEMS结构微加工
  18. Android NDK 中堆栈日志 add2line 的分析实践
  19. 1. Resnet网络详解
  20. 信息平台课件服务器,《CDN平台介绍v》PPT课件.ppt

热门文章

  1. python云图制作壮观天体照_Python爬取个人博客,带你制作高逼格的数据聚合云图...
  2. 个人对专注力的一点看法
  3. %3chtml%3e%3c html,在JEditorPane中显示HTML的问题java
  4. 抖音上面用计算机解锁手机,抖音生命计算器
  5. 震惊!点几下鼠标就能看到这个网站是不是用凡科搭建的?!
  6. jeesite后台快速搭建
  7. sigaction函数中 SA_NODEFER与sa_mask之间
  8. iOS H5 获取麦克风权限
  9. 怎么主动发起话题_如何女生发起聊天话题?
  10. vue3父组件调用子组件的方法