0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Versal ACAP PS GEM - GEM 控制器可能在大型发送卸载配置中触发错误的 Amba_Error

任凭风吹 来源:任凭风吹 作者:任凭风吹 2022-08-05 17:31 次阅读

除了误报此错误外,并未观测到任何功能性问题,且仍可继续使用 LSO 卸载功能。

这被分类为次要硬件问题,因为可轻松屏蔽并忽略误报事件。

详细描述

LSO 提供 TCP 分段 (TSO) 和 UDP 分片 (UFO) 硬件功能,广泛用于提升 TCP/IP 或 UDP/IP 性能。

当软件通过缓冲区描述符 (BD) 查询大型帧时,DMA 引擎将基于软件编程的最大分段大小 (MSS) 值(对应 TSO)或最大以太网帧大小(对应 UFO)来生成其自己的 BD。

启用并激活 LSO 后,中断状态寄存器的位 6 会检查这些生成的 BD 的有效性,如果不正确则会发出报告。

经观测发现,当 DMA 进入休眠状态(由于没有帧在排队)时,中断状态寄存器的位 6 可能误报错误。

敬请放心忽略此误报。

解决方案

影响:

很小。可采用软件变通方法。

GEM IP 可能错误触发“amba error”中断。

变通方法:

根据 LSO 帧正在其中排队的队列,将每个 BD 中发送的缓冲区最大长度限制为比分配给该队列的 TX SRAM 空间少 56 个字节。

例如,如果 LSO 帧正在 Q0 中排队,并且已向 Q0 分配 16KB(作为硬件配置的一部分),那么请将每个排队的 BD 中的长度字段限制为最大 16327 个字节(即,如果设置的长度字段在 16328 到 16383 范围内,就可能发生此问题)。

赛灵思驱动程序将每个排队的 BD 中的长度字段限制为 16327 个字节。

1. 通过设置中断掩码寄存器的位 6 从而屏蔽中断状态寄存器的位 6,这样即可屏蔽“amba_error”中断。
2. 当软件内核中已启用 TSO 或 UFO 时,忽略中断例程内的“amba_error”中断。
对于上述第 2 和第 3 项:虽然当 LSO 处于活动状态时此事件不出现,但是用户在任何正常操作环境内都不应目击此错误,其主要目的是在帧排队等待发射时检查全部软件错误。

因此,建议用户首先在完全禁用 LSO 的情况下启用此中断并运行测试,以确保不会通过位 6 报告全部软件错误,然后再将其屏蔽以配合 LSO 来使用。

位 6 所报告的此错误描述如下:

"Transmit frame corruption due to AMBA (AHB/AXI) error.Set if an error occurs whilst midway through reading transmit frame from external system memory, including HRESP errors(AHB), RRESP or BRESP(AXI) errors and buffers exhausted mid frame (if the buffers run out during transmission of a frame then transmission stops, FCS shall be bad and tx_er asserted).Also set in DMA packet buffer mode if single frame is too large for configured packet buffer memory size."

此错误表明发生了 AXI 响应错误、检测到未使用的位中间帧 (used-bit-mid-frame) 或者软件排队的帧对于已配置的数据包缓冲区而言过大。

在中断状态寄存器的位 11 中同样会指出上述第 1 项错误,因此即使位 6 已屏蔽,错误事件仍可见。

第 2 和第 3 项错误与 LSO 帧不相关,因为 DMA 内部生成的 BD 的 MSS 更小。

这表明内部(而非软件提供的)BD 存在错误,因此当非 LSO 帧排队时,将不会出现错误事件。

受影响的配置:

在硬件配置中包含“大型发送卸载”(通过 gem_pbuf_lso 配置选项),且在缓冲区描述符中启用 LSO 功能。

解决方案:

这是第三方勘误表。不对该问题进行修复。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15164

    浏览量

    170970
  • GEM
    GEM
    +关注

    关注

    0

    文章

    8

    浏览量

    6648
  • Versal
    +关注

    关注

    1

    文章

    151

    浏览量

    7535
  • ACAP
    +关注

    关注

    1

    文章

    50

    浏览量

    7939
收藏 人收藏

    评论

    相关推荐

    通过Solopace.Gem 无需公网IP远程访问智能家庭(HomeAssistant)

    Solopace.Gem可以便捷地让你再任何地方访问家中的Home Assistant,这为个人用户提供了更便利的控制家庭自动化设备的方式。以下是一份教程,展示如何通过Solopace.Gem访问
    的头像 发表于 12-18 14:29 348次阅读
    通过Solopace.<b class='flag-5'>Gem</b> 无需公网IP远程访问智能家庭(HomeAssistant)

    通过Solopace.Gem远程访问企业物联网监控平台

    Solopace.Gem是一个基于WireGuard协议的虚拟专用网络(VPN)解决方案,它能够轻松地连接多个设备,无论这些设备位于何处,即使它们在不同的网络或位置上。物联网监控平台通常需要访问分布
    的头像 发表于 12-18 11:40 357次阅读
    通过Solopace.<b class='flag-5'>Gem</b>远程访问企业物联网监控平台

    Versal ACAP AI核心系列库指南

    电子发烧友网站提供《Versal ACAP AI核心系列库指南.pdf》资料免费下载
    发表于 09-14 14:48 0次下载
    <b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b> AI核心系列库指南

    使用Model Composer设计PID控制器Versal ACAP应用说明

    电子发烧友网站提供《使用Model Composer设计PID控制器Versal ACAP应用说明.pdf》资料免费下载
    发表于 09-14 14:30 0次下载
    使用Model Composer设计PID<b class='flag-5'>控制器</b>的<b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b>应用说明

    Versal ACAP收发器向导 LogiCORE IP产品指南

    电子发烧友网站提供《Versal ACAP收发器向导 LogiCORE IP产品指南.pdf》资料免费下载
    发表于 09-14 10:28 0次下载
    <b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b>收发器向导 LogiCORE IP产品指南

    Versal ACAP AI引擎编程环境用户指南

    电子发烧友网站提供《Versal ACAP AI引擎编程环境用户指南.pdf》资料免费下载
    发表于 09-14 10:10 0次下载
    <b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b> AI引擎编程环境用户指南

    用于Versal ACAP的DPUCVDX8G产品指南

    电子发烧友网站提供《用于Versal ACAP的DPUCVDX8G产品指南.pdf》资料免费下载
    发表于 09-14 09:36 0次下载
    用于<b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b>的DPUCVDX8G产品指南

    采用Versal AI Edge系列的边缘ACAP

    电子发烧友网站提供《采用Versal AI Edge系列的边缘ACAP.pdf》资料免费下载
    发表于 09-13 17:08 0次下载
    采用<b class='flag-5'>Versal</b> AI Edge系列的边缘<b class='flag-5'>ACAP</b>

    用于PCI Express的Versal ACAP集成块产品指南

    电子发烧友网站提供《用于PCI Express的Versal ACAP集成块产品指南.pdf》资料免费下载
    发表于 09-13 14:51 0次下载
    用于PCI Express的<b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b>集成块产品指南

    Versal ACAP设计指南

    电子发烧友网站提供《Versal ACAP设计指南.pdf》资料免费下载
    发表于 09-13 14:40 0次下载
    <b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b>设计指南

    ARM AMBA 3 APB TrustZone Protection控制器(TZPC)的功能

    TrustZone Protection控制器(TZPC)TZProtCtrl是一款符合AMBA标准的SoC外围设备,由ARM有限公司开发、测试和授权。 TZPC为TrustZone设计的安全
    发表于 08-21 08:23

    Zynq UltraScale+PS MIO可能在上电期间出现高位毛刺

    Zynq UltraScale+ PS MIO 可能在 VCCO_PSMIO 电源上电缓升期间输出高位毛刺
    的头像 发表于 07-10 16:47 521次阅读
    Zynq UltraScale+<b class='flag-5'>PS</b> MIO<b class='flag-5'>可能在</b>上电期间出现高位毛刺

    Versal ACAP DDRMC-DDR4、LPDDR4和LPDDR4X外部参考时钟设计指南

    本文旨在呈现使用 DDR4、LPDDR4 或 LPDDR4X 存储器控制器Versal ACAP 器件的外部参考时钟电路要求
    的头像 发表于 07-10 16:02 861次阅读
    <b class='flag-5'>Versal</b> <b class='flag-5'>ACAP</b> DDRMC-DDR4、LPDDR4和LPDDR4X外部参考时钟设计指南

    Versal启动文件简述

    Versal™ 是由多个高度耦合的可配置块组成的自适应计算加速平台 (ACAP)
    的头像 发表于 07-07 14:15 689次阅读
    <b class='flag-5'>Versal</b>启动文件简述

    使用QEMU启动Versal VCK190 ACAP

    本文涵盖了有关使用 PetaLinux 命令行来对 VersalACAP 的 PetaLinux BSP 运行 QEMU 的信息
    的头像 发表于 07-07 14:14 370次阅读