TIS107桥错误报告——笔记

参考手册《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):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值