Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
#S32K144 Cache write Test ##S32K144 support modifying cache values? Why is it that after I modify a value, reading the same address still returns the original value? Additionally, can the cache's parity bit be tested?thanks Re: #S32K144 Cache write Test Hi @joshua9264, It is technically possible to change the cache value through the LMEN registers. Let me create a simple test project. BR, Daniel Re: #S32K144 Cache write Test Hi @joshua9264, Have a look at this example: https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K142-LMEM-Cache-v1-0-S32DS3-6-RTD300/ta-p/2368498 Regards, Daniel
View full article
LS1012Aの自動起動が開始されない こんにちは、私はls1012aボードを問題なく使用していました。 起動時に、先ほどの画像のような状態になりません。 何が問題なのか知りたい。
View full article
Problem in changing fps from 30 to 60 fps for mx95mbcam with imx95 I am using imx95 with mx95mbcam camera module with gmsl maixm serdes. The default working driver is running with 1920*1280@30 fps, I wanted to run it with  1920*1280@60 fps. I made the changes in the 0x03c10 sensor register, but the maximum I was able to achieve was 47fps. After that, I was not able to get a video feed. Is there any limitation with Maxim SerDes or any other problem? Re: Problem in changing fps from 30 to 60 fps for mx95mbcam with imx95 This may be a bandwidth issue. How many cameras you connect to the Maxim DES? By default, it should run at 1.5Gbps * 4lanes. Re: Problem in changing fps from 30 to 60 fps for mx95mbcam with imx95 connected 4 cameras, but running only 1 cam. 1920*1280 resolution. raw 16-bit PWL output from sensor.
View full article
i.MXRT1062 - Bus Hang when using LPI2C with eDMA On a Teensy (MXRT1062) I've bypassed the Zephyr I2C drivers and am using the NXP SDK provided by Zephyr SDK version 0.17.4 (mcux-sdk-ng) directly. I.e. the functions implemented in: modules/hal/nxp/mcux/mcux-sdk-ng/drivers/..: .. /edma/fsl_edma.c .. /dmamux/fsl_dmamux.c .. /lpi2c/fsl_lpi2c.c .. /lpi2c/fsl_lpi2c_edma.c ... etc. The Teensy LPI2C master talks to several (types of) slave devices. In 'blocking'/'synchronous' mode I can run this setup for days without a problem - LPI2C transactions occuring in the 100's of Hz. When I setup the same LPI2C transactions (and same hardware) to use the eDMA engine ... things run normally for about 10 minutes to an hour before hanging. Even when I slow the DMA frame rate down to a fraction of the 'synchronous' mode rate, the bus hangs in relatively short order. This happens using multiple (types) of slave devices, even when the bus is reduced to just one slave device. The hang is initiated by a kStatus_LPI2C_PinLowTimeout event received by the EdmaCompletionCallback (registered with LPI2C_MasterCreateEDMAHandle(...)). Once that happens, I can't seem to do anything short of power-cycling the system to get back to normal. A 'soft reset' routine that consists of : * clearing MIER, MDER * calling LPI2C_MasterTransferAbortEDMA(), EDMA_AbortTransfer(), LPI2C_MasterReset(), LPI2C_MasterClearStatusFlags() * flushing FIFOs in MCR * and re-initializing with LPI2C_MasterInit() is called whenever the DMA completion callback is not called by its deadline. The 'soft reset' routine has absolutely no effect. No more completion events occur after the first kStatus_LPI2C_PinLowTimeout event. In the LPI2C.MSR, the BBF bit (bus busy flag) is permanently set. The Teensy reset button does not reset this state - a power cycle is required in order to talk to the slave(s) again. Hoping someone can provide some insights: * Is there a bug in the mcux-sdk-ng SDK that someone might have patch for? * Why do the same rock-solid synchronous transactions fail under eDMA control? * Is there some eDMA setup I can do that prevents the kStatus_LPI2C_PinLowTimeout from happening (increasing pinLowTimeout_ns doesn't help)? Clock stretching has been disabled for all slaves. * Is there a quick recovery approach I can apply - short of wiggling the SDA line 9 times or whatever? Thanks for any support! --George i.MXRT 106x Re: i.MXRT1062 - Bus Hang when using LPI2C with eDMA Hi @zeebrog , Thank you so much for your interest in our products and for using our community. Q1:* Is there a bug in the mcux-sdk-ng SDK that someone might have patch for? A1: No. Based on available documentation, there is no reported erratum for LPI2C + eDMA on RT1060. Q2* Why do the same rock-solid synchronous transactions fail under eDMA control? A2: Blocking mode is more robust because the CPU services the FIFO directly. In eDMA mode, FIFO handling depends on DMA timing, which can increase the chance of TX underrun or RX overrun, causing the bus to stall. Q3:* Is there some eDMA setup I can do that prevents the kStatus_LPI2C_PinLowTimeout from happening (increasing pinLowTimeout_ns doesn't help)? Clock stretching has been disabled for all slaves. A3:Not directly, The PINLOW timeout only affects when the timeout flag is triggered, not the root cause of the bus being stuck. Q4* Is there a quick recovery approach I can apply - short of wiggling the SDA line 9 times or whatever? A4:A recommended method is to first abort or disable the LPI2C master and reset its internal state( for example by clearing MCR[MEN] or asserting MCR[RST] ). If the bus remains physically stuck low after that,  in practice, manually pulsing SCL while leaving SDA released may be used as a generic I2C bus-recovery workaround to let a slave complete an unfinished transfer and release the bus. Best Regards May
View full article
集成 CAN 上的 UDS 引导加载器和 J1939 堆栈   说明: 嗨,团队、 我在 S32K344 上使用 S32DS 3.6.5 和 RTD 3.0.0。 目前正在实施: FlexCAN CAN 通信 通过 ISO-TP 的 UDS 引导加载程序 J1939 应用通信 GCC 编译器 AUTOSAR RTD 驱动器 我需要有关以下方面共存的指导: UDS 诊断(ISO14229) ISO-TP 传输层 J1939 通信栈 如何在 S32k344 中通过软件选择 CAN 终端电阻配置? 解释如何在收发器和 MCU 中设计 CAN 终端 问题 在同一个 CAN 控制器上同时运行 UDS 和 J1939 的推荐架构是什么? 是否建议为 UDS 和 J1939 使用不同的 CAN 报文缓冲器? 如何配置 CAN ID 过滤? 恩智浦是否有以下参考示例: UDS 引导加载程序 J1939 堆栈 共享使用 FlexCAN RTD 3.0 在这种使用情况下有什么已知限制吗? 控制器: S32K344 RTD 3.0 S32DS 3.5 谢谢。
View full article
LX2160ARDBボードへのPMDドライバのインストールと使用 Yoctoレシピを使用してインストールする方法を教えてください。bitbake dpdkコマンドを使用してdpdkをインストールしましたが、デフォルトではcrypto_dpaa2_sec PMDのみが使用されます。ユーザーガイドには、Yoctoを使った明確な手順が記載されています。 以下のコマンドで検証しているとき: dpdk-test-crypto-perf -c 0x3 --log-level=3 -- --devtype crypto_dpaa2_sec というコマンドでは意味のある結果が表示されますが、devtype crypto_armv8/crypto_openssl/crypto_null など他のコマンドでは「USER1: 要求された暗号化デバイスタイプの初期化に失敗しました」と表示されます。添付ファイルを参照してください。 Re: Installing and using PMD drivers in LX2160ARDB boards DPDKのレシピに以下の行を追加してください   EXTRA_OEMESON:append = " \ -Denable_drivers=crypto/dpaa2_sec,crypto/armv8,crypto/openssl,crypto/null \ 」   bitbake -e dpdk | grep enable_drivers bitbake -c clean dpdk bitbake dpdk   dpdk-test-crypto-perf --list
View full article
i.MXRT1062 - LPI2CとeDMAを使用した場合のバスハング Teensy (MXRT1062) では、Zephyr I2C ドライバをバイパスし、Zephyr SDK バージョン 0.17.4 (mcux-sdk-ng) が提供する NXP SDK を直接使用しています。つまり、以下の機能に実装されています。 modules/hal/nxp/mcux/mcux-sdk-ng/drivers/..: .. /edma/fsl_edma.c .. /dmamux/fsl_dmamux.c .. /lpi2c/fsl_lpi2c.c .. /lpi2c/fsl_lpi2c_edma.c …など Teensy LPI2Cマスターは、複数の(種類の)スレーブデバイスと通信します。 「ブロッキング」/「同期」モードでは、この設定を何日も問題なく実行できます。LPI2Cトランザクションは数百Hzの頻度で発生します。 同じ LPI2C トランザクション (および同じハードウェア) を使用して eDMA エンジンを設定すると、約 10 分から 1 時間ほどは正常に動作しますが、その後ハングアップします。 DMAのフレームレートを「同期」モードのレートのほんの一部まで下げても、バスは比較的短時間でハングアップしてしまう。 これは、バスが1つのスレーブデバイスのみに縮小された場合でも、複数の(種類の)スレーブデバイスを使用している場合に発生します。 ハングは、EdmaCompletionCallback (LPI2C_MasterCreateEDMAHandle(...) に登録) が受信した kStatus_LPI2C_PinLowTimeout イベントによって開始されます。 そうなると、システムを再起動する以外に正常に戻す方法はないようです。 ソフトリセットルーチンとは、以下の手順から構成されるものです。 * MIER、MDERのクリア * LPI2C_MasterTransferAbortEDMA()、EDMA_AbortTransfer()、LPI2C_MasterReset()、LPI2C_MasterClearStatusFlags() を呼び出す * MCRでFIFOをフラッシュする * LPI2C_MasterInit() を使用して再初期化します DMA完了コールバックが期限までに呼び出されなかった場合に呼び出されます。「ソフトリセット」の手順は全く効果がありません。 最初の kStatus_LPI2C_PinLowTimeout イベント以降は、完了イベントは発生しません。LPI2C.MSRでは、BBFビット(バスビジーフラグ)が常にセットされています。 Teensyのリセットボタンではこの状態はリセットされません。スレーブデバイスと再び通信するには、電源を入れ直す必要があります。 どなたかご意見をいただけると幸いです。 * mcux-sdk-ng SDKにバグがあり、誰かが修正パッチを提供している可能性はありますか? * 同じ非常に安定した同期トランザクションが、eDMA制御下ではなぜ失敗するのか? * kStatus_LPI2C_PinLowTimeoutが発生しないようにするためのeDMAの設定方法はありますか?(pinLowTimeout_nsを増やしても効果がありません)。クロックストレッチングは、すべてのスレーブで無効化されました。 * SDAラインを9回揺らすなどの方法以外で、すぐに回復できる方法はありますか? サポートありがとうございます! --ジョージ i.MXRT 106x Re: i.MXRT1062 - Bus Hang when using LPI2C with eDMA こんにちは、 @zeebrog さん。 弊社製品にご関心をお寄せいただき、また弊社のコミュニティをご利用いただき、誠にありがとうございます。 Q1: mcux-sdk-ng SDKにバグがあり、誰かがパッチを作成した可能性はありますか? A1:いいえ。入手可能なドキュメントに基づくと、RT1060上のLPI2C + eDMAに関するエラーは報告されていません。 Q2* 同じ非常に安定した同期トランザクションが、eDMA制御下で失敗する理由は何ですか? A2:ブロッキングモードは、CPUがFIFOを直接処理するため、より堅牢です。eDMAモードでは、FIFOの処理はDMAのタイミングに依存するため、TXアンダーランやRXオーバーランが発生する可能性が高くなり、バスが停止する原因となることがあります。 Q3:* kStatus_LPI2C_PinLowTimeoutが発生しないようにするためのeDMAの設定方法はありますか?(pinLowTimeout_nsを増やしても効果はありません)クロックストレッチングは、すべてのスレーブで無効化されました。 A3:直接的には影響しません。PINLOWタイムアウトはタイムアウトフラグがトリガーされたときにのみ影響し、バスが停止する根本原因ではありません。 Q4* SDAラインを9回揺らすなどの方法以外で、すぐに回復できる方法はありますか? A4:推奨される方法は、まずLPI2Cマスタを中止または無効にして、内部状態をリセットすることです(たとえば、MCR[MEN]をクリアするか、MCR[RST]をアサートすることによって)。 その後もバスが物理的にローレベルのままの場合、実際には、SDAを解放したままSCLを手動でパルスすることで、スレーブが未完了の転送を完了し、バスを解放するための一般的なI2Cバス復旧の回避策として使用できます。 よろしくお願いいたします。 5月
View full article
UDSブートローダーとCAN上のJ1939スタックの統合   説明: チームの皆さん、こんにちは。 私はS32DS 3.6.5とRTD 3.0.0を使用してS32K344で作業しています。 現在の実装: FlexCAN CAN通信 ISO-TP経由のUDSブートローダー J1939アプリケーション通信 GCCコンパイラ AUTOSAR RTDドライバ 以下のものの共存に関して指導が必要です。 UDS診断(ISO14229) ISO-TPトランスポート層 J1939通信スタック S32k344ではCAN終端抵抗の設定をソフトウェアで選択する必要がありますが、その方法を教えてください。 トランシーバとMCUにおけるCAN終端の設計方法について説明します。 質問: 同じCANコントローラ上でUDSとJ1939を同時に実行するための推奨アーキテクチャは何ですか? UDSとJ1939用に別々のCANメッセージバッファを使用することは推奨されますか? CAN IDフィルタリングはどのように設定すべきですか? NXPの参考例はありますか? UDSブートローダー J1939スタック FlexCANの共有利用 このユースケースに関して、RTD 3.0に既知の制限事項はありますか? コントローラ: S32K344 RTD 3.0 S32DS 3.5 ありがとう。
View full article
在 LX2160ARDB 板中安装和使用 PMD 驱动程序 请建议使用 yocto receipe 安装的方法,我已经使用 bitbake dpdk 命令安装了 dpdk,但默认情况下它只使用 crypto_dpaa2_sec PMD。用户指南提供了使用 yocto 的明确步骤。 当我使用以下命令进行验证时: dpdk-test-crypto-perf-c 0x3--log-level=3-----devtype crypto_dpaa2_sec,则显示的是有意义的结果,而使用其他命令,例如 devtype crypto_armv8/crypto_openssl/crypto_null,则显示 " USER1:无法初始化请求的加密设备类型 ",请参阅附件。 Re: Installing and using PMD drivers in LX2160ARDB boards 请在 DPDK 的配方中添加以下几行   EXTRA_OEMESON:append =" \ -Denable_drivers=crypto/dpaa2_sec,crypto/armv8,crypto/openssl,crypto/null\ ”   bitbake -e dpdk | grep enable_drivers bitbake -c clean dpdk bitbake dpdk   dpdk-test-crypto-perf --list
View full article
i.mxrt1062-使用带有 eDMA 的 LPI2C 时总线挂起 在 Teensy(MXRT1062)上,我绕过了 Zephyr I2C 驱动程序,直接使用 Zephyr SDK 0.17.4 版 (mcux-sdk-ng) 提供的恩智浦 SDK。也就是在 modules/hal/nxp/mcux/mcux-sdk-ng/drivers/...: .../edma/fsl_edma.c ../dmamux/fsl_dmamux.c ../lpi2c/fsl_lpi2c.c ../lpi2c/fsl_lpi2c_edma.c ......等等。 Teensy LPI2C 主设备可与几种(类型的)从属设备通信。 在 "阻塞"/"同步 "模式下,我可以连续数天毫无问题地运行此设置--LPI2C 事务的频率高达 100 赫兹。 当我设置相同的 LPI2C 事务(和相同的硬件)以使用 eDMA 引擎时......在挂起前正常运行大约 10 分钟到 1 小时。 即使我将 DMA 帧速率降低到 “同步” 模式速率的一小部分,总线也会在相对较短的时间内挂起。 使用多个(类型)从设备时也会发生这种情况,即使总线减少到只有一个从属设备也是如此。 挂起由 EdmaCompletionCallback(通过 LPI2C_MasterCreateEDMAHandle(...) 注册)收到的 kStatus_LPI2C_PinLowTimeout 事件启动。 一旦发生这种情况,我似乎无法采取任何措施来恢复正常,只能将系统断电。 一个 “软复位” 例程,包括: * 清除 MIER、MDER * 调用 lpi2c_masterTransferAbortedMA ()、edma_abortTransfer ()、lpi2c_masterReset ()、lpi2c_masterClearStatusFlags () * 在 MCR 中刷新 FIFO * 并使用 LPI2C_inMasterIt () 重新初始化,每当 DMA 完成时都会调用回调不会在截止日期之前调用。 “软复位” 例程完全没有效果。 在第一个 kStatus_LPI2C_PinLowTimeout 事件之后,不再发生完成事件。在LPI2C.MSR中,BBF位(总线繁忙标志)是永久设置的。 Teensy 重置按钮无法重置此状态——需要重启电源才能再次与从机通话。 希望有人能提供一些见解: * mcux-sdk-ng SDK 中是否存在错误,是否有人提供了补丁? * 为什么在 eDMA 控制下,同样稳如磐石的同步事务会失败? * 是否有一些 eDMA 设置可以防止 kStatus_LPI2C_PinLowTimeout 发生(增加 pinLowTimeout_ns 并无帮助)?所有从机的时钟拉伸均已禁用。 * 有没有快速恢复的方法? 感谢您的支持! --乔治 i.MX RT106x Re: i.MXRT1062 - Bus Hang when using LPI2C with eDMA 你好@zeebrog、 非常感谢您关注我们的产品并使用我们的社区。 问题 1:* mcux-sdk-ng SDK 中是否存在错误,可能有人会提供补丁? 答 1:没有。根据现有文件,没有关于 RT1060 上 LPI2C + eDMA 的勘误报告。 问题 2* 为什么同样稳如磐石的同步事务在 eDMA 控制下会失败? A2:阻塞模式更稳健,因为 CPU 直接为 FIFO 提供服务。在 eDMA 模式下,FIFO 处理取决于 DMA 时序,这会增加 TX 欠载或 RX 超限的可能性,从而导致总线失速。 问题 3:* 是否有一些 eDMA 设置可以防止 kStatus_LPI2C_PinLowTimeout 发生(增加 pinLowTimeout_ns 并没有帮助)?所有从机的时钟拉伸均已禁用。 A3:不是直接的,PINLOW 超时仅影响触发超时标志的时间,不影响总线卡住的根本原因。 问题 4* 有没有快速恢复的方法? A4:推荐的方法是先中止或禁用 LPI2C 主机并重置其内部状态(例如清除 MCR [MEN] 或断言 MCR [RST])。 如果此后总线仍然处于低电平状态,则在实际操作中,在释放 SDA 的同时手动向 SCL 发送脉冲可用作通用 I2C 总线恢复解决方法,让从机完成未完成的传输并释放总线。 顺祝商祺! 5月
View full article
ARA240 的 UM 是否有技术说明或用户手册? Re: UM for ARA240 你好 希望你一切顺利。您可以在这里找到有关该部件的所有可用文档: Ara240 离散神经处理单元 (DNPU) |恩智浦半导体 我们为这部分提供了一个特定的模块:Ara240 16GB M.2 模块 | 恩智浦半导体 | 恩智浦半导体 我建议查看 ARA2-M2-16G-GT 入门指南 | 恩智浦半导体 此外,我们还提供 Ara SDK | 恩智浦半导体。我建议查看 " Ara2 运行时包 "。此软件包支持的平台是我们的 FRDM i.MX 8M Plus 和 FRDM i.MX 95。 希望对您有所帮助! 顺祝商祺! 里卡多
View full article
SPI NAND boot on i.MX8ULP Hello, I'm trying to boot from a SPI NAND on i.MX8ULP. The evk has a SPI NOR attached and I was able to boot from it, but when trying with a NAND on our boards I cannot get this to work. I've configured BT*_CFG* pins and I see the boot ROM tries to read the NAND, but neither the M33 nor the A35 cores seem to boot, so I'm thinking the boot image is not correct. I'm building the image with imx-mkimage flash_singleboot_m33_flexspi target, which uses the fspi_header file as header block, but the comments in this file seem to indicate that this is for Serial NOR and not for NAND, so I'm looking into this flexspi configuration block header. How would one go about making an appropriate header file for our target? I found kobs-ng but it doesn't seem to be intended for 8ulp (no GPMI NAND controller, and doesn't work even after patching lightly to run anyway) I couldn't find any documentation about the FCFB block in the 8ulp documentation either. I found some documentation about it in the i.MX 8M Mini Applications Processor reference manual (and the u-boot patch adding options about it in u-boot mkimage), but even if it is indeed the same format then how to use it for i.MX8ULP (in particular what LUT table to use) would be appreciated. Thank you, Dominique Martinet
View full article
i.MX95 max96724 2 cameras bringup issue when I plugin 1 camera I can bring up the camera, but I plugin 2 cameras (same module), all the cameras bring up failed. log info: Setting pipeline to PLAYING ... New clock: GstSystemClock [0:00:31.239670305] [973] INFO Camera camera.cpp:1215 configuring streams: (0) 1920x1536-YUYV/Unset [0:00:31.250185346] [972] ERROR V4L2 v4l2_videodevice.cpp:1991 /dev/video0[15:cap]: Failed to start streaming: Broken pipe ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Failed to start the camera: Broken pipe Additional debug info: ../src/gstreamer/gstlibcamerasrc.cpp(871): gst_libcamera_src_task_enter (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Camera.start() failed with error code -32 Execution ended after 0:00:00.012442958 Setting pipeline to NULL ... Freeing pipeline ... Re: i.MX95 max96724 2 cameras bringup issue When two max9295a cameras are connected to same MAX96724, only Frame Sync mode can work, free run will not work in multiple camera use case on MAX96724. In fact, the main loading to debug the MAX96724 is on the setting between camera (MAX9295a) and MAX96724, I think customer maybe need support from Maxim. Before Linux can work, they should make sure MAX96724's LOCK bit is set without error, only after that, MAX96724 can output MIPI video frames to iMX95. Re: i.MX95 max96724 2 cameras bringup issue What's the camera sensor? Are they set to Frame Sync mode in driver? Some camera are working in free run in default, in this case, single camera can work on MAX96724 directly, but for multiple cameras, MAX96724 needs they work in Frame Sync mode, all the cameras should send out video frame after they received the SYNC signal from MAX96724. And what's the media-ctl command the customer used? Re: i.MX95 max96724 2 cameras bringup issue Yes, the GMSL2 Link A&B is Locked for max96724 -> 2 max9295a cameras.    driver log: [ 9.882277] max96724 3-0027: GMSL link mask: configured = 0xf, locked = 0x3 driver code: while (retries--) { locked_links = max96724_check_gmsl_links(priv); if (locked_links == priv->gmsl_link_mask) break; usleep_range(2000, 2500); } if (locked_links == 0) { regmap_write(priv->rmap, MAX96724_TOP_CTRL_PWR1, RESET_ALL); dev_err(dev, "No GMSL link has locked after 3 retries. Abort!\n"); return -ENODEV; } dev_info(dev, "GMSL link mask: configured = 0x%x, locked = 0x%x\n", priv->gmsl_link_mask, locked_links); So, is must need the frame sync between max96724 and max9295a? Re: i.MX95 max96724 2 cameras bringup issue the camera with max9295a,is working in free run, no frame sync need. cam -l , media-ctl  & gst log info: root@imx95evk:~# cam -l [0:01:54.016285137] [1058] WARN IPAManager ipa_manager.cpp:148 No IPA found in '/media/jeffin/dev-work/nxp/codeaurora/libcamera/install/lib/libcamera/ipa' [0:01:54.016504762] [1058] INFO Camera camera_manager.cpp:330 libcamera v0.0.0+6194-lf-6.12.49-2.2.0-dirty (2026-04-24T21:03:02CST) [0:01:54.061756845] [1059] WARN CameraSensor camera_sensor_legacy.cpp:502 'mx95wecam 8-0062': No sensor delays found in static properties. Assuming unverified defaults. [0:01:54.061982970] [1059] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x00980911 but control is not exposed by device /dev/v4l-subdev12 [0:01:54.062069678] [1059] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009e0903 but control is not exposed by device /dev/v4l-subdev12 [0:01:54.068941887] [1059] WARN CameraSensor camera_sensor_legacy.cpp:502 'mx95wecam 9-0062': No sensor delays found in static properties. Assuming unverified defaults. [0:01:54.069094470] [1059] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x00980911 but control is not exposed by device /dev/v4l-subdev13 [0:01:54.069152970] [1059] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009e0903 but control is not exposed by device /dev/v4l-subdev13 [0:01:54.073940928] [1059] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@0/mx95wecam@62' for pipeline handler simple [0:01:54.074970262] [1059] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@1/mx95wecam@62' for pipeline handler simple Available cameras: 1: 'mx95wecam' (/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@0/mx95wecam@62) 2: 'mx95wecam' (/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@1/mx95wecam@62) root@imx95evk:~# media-ctl -d /dev/media0 -p Media controller API version 6.12.49 Media device information ------------------------ driver mxc-isi model FSL Capture Media Device serial bus info platform:4ad50000.isi hw revision 0x0 driver version 6.12.49 Device topology - entity 1: crossbar (13 pads, 10 links, 8 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 routes: 2/0 -> 5/0 [ACTIVE] 2/0 -> 6/0 [ACTIVE] 2/0 -> 7/0 [ACTIVE] 2/0 -> 8/0 [ACTIVE] 2/0 -> 9/0 [ACTIVE] 2/0 -> 10/0 [ACTIVE] 2/0 -> 11/0 [ACTIVE] 2/0 -> 12/0 [ACTIVE] pad0: SINK,MUST_CONNECT pad1: SINK,MUST_CONNECT pad2: SINK,MUST_CONNECT [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] <- "4ac10000.syscon:formatter@20":1 [ENABLED,IMMUTABLE] pad3: SINK,MUST_CONNECT pad4: SINK,MUST_CONNECT <- "mxc_isi.output":0 [ENABLED,IMMUTABLE] pad5: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.0":0 [ENABLED,IMMUTABLE] pad6: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.1":0 [ENABLED,IMMUTABLE] pad7: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.2":0 [ENABLED,IMMUTABLE] pad8: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.3":0 [ENABLED,IMMUTABLE] pad9: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.4":0 [ENABLED,IMMUTABLE] pad10: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.5":0 [ENABLED,IMMUTABLE] pad11: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.6":0 [ENABLED,IMMUTABLE] pad12: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range] -> "mxc_isi.7":0 [ENABLED,IMMUTABLE] - entity 15: mxc_isi.0 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":5 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.0.capture":0 [ENABLED,IMMUTABLE] - entity 18: mxc_isi.0.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video0 pad0: SINK <- "mxc_isi.0":1 [ENABLED,IMMUTABLE] - entity 26: mxc_isi.1 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev2 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":6 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.1.capture":0 [ENABLED,IMMUTABLE] - entity 29: mxc_isi.1.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video1 pad0: SINK <- "mxc_isi.1":1 [ENABLED,IMMUTABLE] - entity 37: mxc_isi.2 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev3 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":7 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.2.capture":0 [ENABLED,IMMUTABLE] - entity 40: mxc_isi.2.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video2 pad0: SINK <- "mxc_isi.2":1 [ENABLED,IMMUTABLE] - entity 48: mxc_isi.3 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev4 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":8 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.3.capture":0 [ENABLED,IMMUTABLE] - entity 51: mxc_isi.3.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video3 pad0: SINK <- "mxc_isi.3":1 [ENABLED,IMMUTABLE] - entity 59: mxc_isi.4 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev5 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":9 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.4.capture":0 [ENABLED,IMMUTABLE] - entity 62: mxc_isi.4.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video4 pad0: SINK <- "mxc_isi.4":1 [ENABLED,IMMUTABLE] - entity 70: mxc_isi.5 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev6 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":10 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.5.capture":0 [ENABLED,IMMUTABLE] - entity 73: mxc_isi.5.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video5 pad0: SINK <- "mxc_isi.5":1 [ENABLED,IMMUTABLE] - entity 81: mxc_isi.6 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev7 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":11 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.6.capture":0 [ENABLED,IMMUTABLE] - entity 84: mxc_isi.6.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video6 pad0: SINK <- "mxc_isi.6":1 [ENABLED,IMMUTABLE] - entity 92: mxc_isi.7 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev8 pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range compose.bounds:(0,0)/1920x1536 compose:(0,0)/1920x1536] <- "crossbar":12 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:YUV8_1X24/1920x1536 field:none colorspace:jpeg xfer:srgb ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "mxc_isi.7.capture":0 [ENABLED,IMMUTABLE] - entity 95: mxc_isi.7.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video7 pad0: SINK <- "mxc_isi.7":1 [ENABLED,IMMUTABLE] - entity 103: mxc_isi.output (1 pad, 1 link) type Node subtype V4L flags 0 pad0: SOURCE -> "crossbar":4 [ENABLED,IMMUTABLE] - entity 110: 4ac10000.syscon:formatter@20 (2 pads, 2 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev9 routes: 0/0 -> 1/0 [ACTIVE] pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:smpte170m xfer:709 ycbcr:601 quantization:lim-range] <- "csidev-4ad30000.csi":1 [ENABLED,IMMUTABLE] pad1: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:smpte170m xfer:709 ycbcr:601 quantization:lim-range] -> "crossbar":2 [ENABLED,IMMUTABLE] - entity 115: csidev-4ad30000.csi (2 pads, 2 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev10 routes: 0/0 -> 1/0 [ACTIVE] pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:smpte170m xfer:709 ycbcr:601 quantization:lim-range] <- "max96724 3-0027":4 [ENABLED] pad1: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:smpte170m xfer:709 ycbcr:601 quantization:lim-range] -> "4ac10000.syscon:formatter@20":0 [ENABLED,IMMUTABLE] - entity 120: max96724 3-0027 (6 pads, 3 links, 4 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev11 routes: 0/0 -> 4/0 [ACTIVE] 1/0 -> 4/1 [ACTIVE] 2/0 -> 5/2 [ACTIVE] 3/0 -> 5/3 [ACTIVE] pad0: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 colorspace:raw] <- "mx95wecam 8-0062":0 [ENABLED,IMMUTABLE] pad1: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 colorspace:raw] <- "mx95wecam 9-0062":0 [ENABLED,IMMUTABLE] pad2: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 colorspace:raw] pad3: SINK [stream:0 fmt:UYVY8_1X16/1920x1536 colorspace:raw] pad4: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 colorspace:raw] [stream:1 fmt:UYVY8_1X16/1920x1536 colorspace:raw] -> "csidev-4ad30000.csi":0 [ENABLED] pad5: SOURCE [stream:2 fmt:UYVY8_1X16/1920x1536 colorspace:raw] [stream:3 fmt:UYVY8_1X16/1920x1536 colorspace:raw] - entity 129: mx95wecam 8-0062 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev12 pad0: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:raw xfer:none ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "max96724 3-0027":0 [ENABLED,IMMUTABLE] - entity 133: mx95wecam 9-0062 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev13 pad0: SOURCE [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:raw xfer:none ycbcr:601 quantization:full-range crop.bounds:(0,0)/1920x1536 crop:(0,0)/1920x1536] -> "max96724 3-0027":1 [ENABLED,IMMUTABLE] root@imx95evk:~# gst-launch-1.0 libcamerasrc camera-name=/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@0/mx95wecam@62 ! video/x-raw,width=1920,height=1536,format=YUY2 ! autovid eosink Setting pipeline to PAUSED ... [0:03:53.646204235] [1061] WARN IPAManager ipa_manager.cpp:148 No IPA found in '/media/jeffin/dev-work/nxp/codeaurora/libcamera/install/lib/libcamera/ipa' [0:03:53.646456819] [1061] INFO Camera camera_manager.cpp:330 libcamera v0.0.0+6194-lf-6.12.49-2.2.0-dirty (2026-04-24T21:03:02CST) [0:03:53.694436152] [1068] WARN CameraSensor camera_sensor_legacy.cpp:502 'mx95wecam 8-0062': No sensor delays found in static properties. Assuming unverified defaults. [0:03:53.694678277] [1068] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x00980911 but control is not exposed by device /dev/v4l-subdev12 [0:03:53.694785485] [1068] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009e0903 but control is not exposed by device /dev/v4l-subdev12 [0:03:53.702510985] [1068] WARN CameraSensor camera_sensor_legacy.cpp:502 'mx95wecam 9-0062': No sensor delays found in static properties. Assuming unverified defaults. [0:03:53.702685235] [1068] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x00980911 but control is not exposed by device /dev/v4l-subdev13 [0:03:53.702777610] [1068] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009e0903 but control is not exposed by device /dev/v4l-subdev13 [0:03:53.708162819] [1068] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@0/mx95wecam@62' for pipeline handler simple [0:03:53.709431777] [1068] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@1/mx95wecam@62' for pipeline handler simple Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock [0:03:53.713476694] [1069] INFO Camera camera.cpp:1215 configuring streams: (0) 1920x1536-YUYV/Unset [0:03:53.724398360] [1068] ERROR V4L2 v4l2_videodevice.cpp:1991 /dev/video0[15:cap]: Failed to start streaming: Broken pipe ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Failed to start the camera: Broken pipe Additional debug info: ../src/gstreamer/gstlibcamerasrc.cpp(871): gst_libcamera_src_task_enter (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Camera.start() failed with error code -32 Execution ended after 0:00:00.013385834 Setting pipeline to NULL ... Freeing pipeline ... Re: i.MX95 max96724 2 cameras bringup issue GMSL lock is not enough, video lock is needed for MIPI CSI2 output. The video lock will only happen in Frame Sync mode when multiple cameras are used. Re: i.MX95 max96724 2 cameras bringup issue code: ./drivers/media/mc/mc-entity.c ret = entity->ops->link_validate(link); if (ret) { printk( "Link '%s':%u -> '%s':%u failed validation: %d\n", link->source->entity->name, link->source->index, link->sink->entity->name, link->sink->index, ret); goto error; } Re: i.MX95 max96724 2 cameras bringup issue I trace the driver the error log is: <7>[ 26.481786] mx95wecam 8-0062: !!!!!! drivers/media/i2c/mx95wecam.c:L302 mx95wecam_get_fmt() <4>[ 26.481797] !!!!!! drivers/media/mc/mc-entity.c:L875 __media_pipeline_start() <4>[ 26.481802] Link 'mx95wecam 8-0062':0 -> 'max96724 3-0027':0 is valid <4>[ 26.481807] !!!!!! drivers/media/mc/mc-entity.c:L897 __media_pipeline_start() <4>[ 26.481811] Validating pad 'mx95wecam 8-0062':0 <4>[ 26.481815] !!!!!! drivers/media/mc/mc-entity.c:L836 __media_pipeline_start() <4>[ 26.481819] !!!!!! drivers/media/mc/mc-entity.c:L897 __media_pipeline_start() <4>[ 26.481824] Validating pad 'max96724 3-0027':1 <4>[ 26.481827] !!!!!! drivers/media/mc/mc-entity.c:L836 __media_pipeline_start() <4>[ 26.481832] !!!!!! drivers/media/mc/mc-entity.c:L863 __media_pipeline_start() <7>[ 26.481839] mx95wecam 9-0062: !!!!!! drivers/media/i2c/mx95wecam.c:L302 mx95wecam_get_fmt() <4>[ 26.481845] Link 'mx95wecam 9-0062':0 -> 'max96724 3-0027':1 failed validation: -32 <4>[ 26.481851] !!!!!! drivers/media/mc/mc-entity.c:L919 __media_pipeline_start() <4>[ 26.481860] !!!!!! drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c:L1312 mxc_isi_video_streamon() the link A pipe 0 camera mx95wecam 8-0062 is pipe link ok. the link B pipe 1 camera mx95wecam 9-0062 is pipe line failed. That is the pipe set issue?
View full article
i.MXRT1170:有关 ENET_QOS(此处为 DMA_CHx_RXDESC_TAIL_POINTER)的问题 你好 我只是想了解 ENET_QOS 的 DMA 功能。我现在的 DMA_CHx_RXDESC_TAIL_POINTER 寄存器有问题。在登记册的描述中,我在参考手册中找到了以下内容: 61.7.1.479.2功能 通道 0 Rx 描述符尾部指针指向基站的偏移量,表示最后一个有效描述符的位置。 因此,应在此处输入最后一个有效描述符的地址。如果环中有 8 个条目,则最后一个条目为 7。从 0 数到 7。 但是,如果我看看 ENET_QOS_ReadFrame 的结尾,这里使用了下面一行代码: /* Always try to start receive, in case it had stopped */ rxDescTail = (uint32_t)(uintptr_t)&rxBdRing->rxBdBase[rxBdRing->rxRingLen]; #if defined(FSL_FEATURE_MEMORY_HAS_ADDRESS_OFFSET) && FSL_FEATURE_MEMORY_HAS_ADDRESS_OFFSET rxDescTail = MEMORY_ConvertMemoryMapAddress(rxDescTail, kMEMORY_Local2DMA); #endif base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR = rxDescTail; base->DMA_CH[channel].DMA_CHX_RX_CTRL |= ENET_QOS_DMA_CHX_RX_CTRL_SR_MASK; 但此处 rxDescTail 并未设置为有效描述符,而是使用了"境外" 访问。rxBdRing->rxRingLen 是环的大小。 这种情况也发生在其他地方。是这里出错了,还是 DMA_CHx_RXDESC_TAIL_POINTER 究竟应该如何使用? 致以最诚挚的问候, Michael Re: i.MXRT1170: question about ENET_QOS, here DMA_CHx_RXDESC_TAIL_POINTER 你好@Gavin_Jia、 "MCUXpresso SDK 将其设置为单快结束,以防止 Rx DMA 因电流 == 尾端而停止;" 因此,尾部指针被设置在环外,这样,如果电流 == 尾部,DMA 就不会停止。 然而,ENET_QOS_SendFrame 的情况却令人困惑。在这里,尾部指针比当前指针前移一个条目。这样做是为了在发送完当前帧后停止 DMA 吗?这意味着,如果发送环的大小也是 8,而要发送的新帧位于索引 5 中,则尾指针将被设置为 6。 但如果要发送的新帧在索引 7 中,尾指针将不会设置为索引 0,而是设置为索引 8。 之后,如果在 7 之后使用索引 0,尾部指针将设回 x+1,即 0+1。 我完全不明白为什么要在这里设置尾指针。在这种情况下,将其设置为索引 8 不就可以了吗?因为如果没有为下一个索引设置 OWN 位,DMA 就不会在发送后继续运行。 致以最诚挚的问候, Michael Re: i.MXRT1170: question about ENET_QOS, here DMA_CHx_RXDESC_TAIL_POINTER 嗨,@michael_fischer、 感谢您对 NXP MIMXRT 系列的关注! SDK 代码是有意为之。&rxBdBase[rxRingLen]用作单次快结束尾边界/门铃值,而不是用作软件或 DMA 访问的描述符。在 ENET_QOS DMA 环模式下,描述符环长度寄存器定义实际有效的描述符范围,而尾部指针用于指示边界,并在 DMA 停止时重新启动。 因此,对于 8 个描述符的环,有效描述符仍然是索引 0~7,而&rxBdBase[8] 的值仅用作尾部边界。 《参考手册》中的 “最后一个有效描述符” 的措辞很容易被误解。更精确的描述是,尾指针标记描述符边界/DMA 恢复点。MCUXpresso SDK 将其设置为单次快结束,以防止 Rx DMA 因当前 == 尾端而停止;DMA 仍根据编程的环长度缠绕,并且不会获取超出绑定的描述符。 致以最诚挚的问候, Gavin Re: i.MXRT1170: question about ENET_QOS, here DMA_CHx_RXDESC_TAIL_POINTER 你好@Gavin_Jia、 是否有关于 ENET_QOS_SendFrameFunktion 的新信息? 致以最诚挚的问候, Michael
View full article
[S32K328およびS32K358] HSE-Bの性能について 親愛なるNXP S32K328GHT1MJBSTとS32K358GHT1MPCSTの間で、HSE-B(サイバーセキュリティエンジン)のセキュリティ機能や性能に違いがあるかどうかを知りたいです。 ありがとう、 ブライアン Re: [S32K328 and S32K358 ] About performance for HSE-B こんにちは、 @bryan_hong さん。 違いはありません。S32K328とS32K358は、同じバージョンのHSEファームウェアを共有しています。また、両デバイスともクロック周波数の制限は同じです。つまり、セキュリティ機能とHSE(環境・安全・衛生)性能は全く同じになります。 よろしくお願いいたします。 ルーカス
View full article
RW612 - u-blox IRIS-W1でSDKサンプルを実行する方法 これは問題報告になる予定でしたが、なんとか理解できたので、代わりに、他の誰かのトラブルを救うための情報投稿を投稿しています。 私は、u-blox IRIS-W1 EVKでSDKサンプルを実行するのに苦労していました。これは、多くのスイッチとオプションのトレースカットを備えたボードであるため、ハードウェアで何かが正しく選択されていないと思いがちです。ユニットでフラッシュをプログラムすることはできましたが、プログラムをデバッグしようとすると、次のようにデバッガが「失われます」。 Debugger lost in a random part of RAMDebugger lost in a random part of RAMDebugger lost in a random part of RAMRAM のランダムな部分でデバッガーが失われました 私の問題は、プロジェクトに正しいフラッシュ構成データがないことでした。IRIS-W1(2023年第45週以降に製造されたユニット、日付コード「2346」以降)には、別の構成が必要なFidelex QSPIフラッシュパーツがあります。 短いバージョン: https://github.com/u-blox/u-blox-sho-OpenCPU/tree/master/MCUXpresso/IRIS-W1/sw_config に移動 flash_config/Fidelex_8MBに移動し、プロジェクト内のflash_config/flash_config.cをu-bloxのものに置き換えてください。(IRIS-W1の日付コードが「2345」以前の場合は、代わりにMacronixを使用してください。 プログラムを再構築、ダウンロード、実行します。 それを行うと、デバッガは正常に動作し、MCU-Link仮想COMポートからのシリアル出力を確認できました。私は2つの異なるビルド構成を作ることをお勧めします。"Debug-FRDM" と "Debug-IRIS" の場合、プロジェクト内に両方の構成を含めることができます (例:"flash_config_frdm.c" と "flash_config_iris_fidelex.c") を作成し、そこにあるべきでないものをビルドから除外します。 「flash_drv」/「mflash.drv.c」もあります交換が必要なドライバーと、独自のIRISアプリケーションを構築する人のためのRF電力制限定義。 うまくいけば、これにより誰かが数時間頭を悩ませる必要がなくなります。 ダナ・M Re: RW612 - u-blox IRIS-W1 で SDK サンプルを実行する方法 すみません、勘違いしていたようです...私は自分自身の問題を解決したので、同じ問題に遭遇している他の人がそれを見つけることができるように、それについて投稿しました。 ダナ・M Re: RW612 - u-blox IRIS-W1 で SDK サンプルを実行する方法 もう一つ...MFlashドライバー(mflash_drv.c)を交換した場合そして、重要なことに、ドライバーの名前を変更すると、私が今発見したように、リンカファイルも変更する必要があります。プロジェクトには、次のリンカファイルが必要です(Wi-Fiの例などにあります)。 main_data.ldt main_rodata.ldt main_text.ldt noinit_noload_section.ldt 最初の3つ(main_*)は「mflash_drv.o」と言及しています。また、フラッシュ ドライバーが XIP フラッシュではなく RAM に存在することを確認します。これは、mflash_init() がフラッシュ ドライバーを呼び出すため、FlexSPI のセットアップ時にドライバー コード自体がフラッシュ内にあるとエラーが発生するため、重要です。 「mflash_drv.o」の言及を変更するだけですワイルドカードのアスタリスク (例: "mflash_drv*.o") を追加します。私のプロジェクトでは、mflash_drv_nxp_frdm.c(元の例からmflash_drv.cから名前が変更されました)とmflash_drv_ublox_iris_fidelex.cがあります(u-bloxのGitHubリポジトリからコピーされ、名前が変更されました)。変更されたリンカーファイルを使用すると、すべてがビルドされ、正常に実行されます。 main_data.ldt: *mflash_drv*.o(.text .text* .rodata .rodata*) *fsl_flexspi.o(.text .text* .rodata .rodata*) *(.data*) main_rodata.ldt: *(.rodata) *(EXCLUDE_FILE(*mflash_drv*.o *fsl_flexspi.o).rodata.*) *(.constdata .constdata.*) . = ALIGN(${text_align}); main_text.ldt: *(EXCLUDE_FILE(*mflash_drv*.o *fsl_flexspi.o) .text*) これが皆さんのお役に立てば幸いです。 ダナ・M Re: RW612 - u-blox IRIS-W1 で SDK サンプルを実行する方法 こんにちは これはu-bloxモジュールでこの問題に直面しているため、SDKサンプルの実行方法について詳しい情報を持っている可能性があるため、モジュールメーカーに連絡することを強くお勧めします。おそらくステップが欠落しています。 現在、これを複製するためのこのEVKはなく、FRDMボードとRDボードのみがあります。 モジュールメーカーから返信がない場合は、お知らせください。 よろしく Daniel. Re: RW612 - u-blox IRIS-W1 で SDK サンプルを実行する方法 私はu-bloxフォーラムに投稿を書きましたが、それはまだ「レビュー待ち」です。この投稿は、NXPフォーラムで助けを求めている人々に役立つと思いました。他のサードパーティのRW612モジュール(AzureWave、Murataなど)を使用している人にも役立つ可能性があります。 ダナ・M Re: RW612 - u-blox IRIS-W1 で SDK サンプルを実行する方法 こんにちは もしかしたら、このクエリですでにモジュールメーカーに連絡していますか? よろしく Daniel. Re: RW612 - How to run SDK examples on u-blox IRIS-W1 私も全く同じ問題に直面していますが、問題は既に正しい flash_config.c を使用していたことです。および mflash_drv.cGitHubリポジトリからのファイル。また、Fidelixを使用していることも確認しました。hello_worldのサンプルプログラムを書き込んで実行してみたところ、全く同じアドレスで全く同じデバッグ出力が得られました。ファイルスワップではないので、別の設定の問題に違いない。プロジェクトの設定をデフォルトから変更しましたか?GDB SEGGERとリンクサーバー、どちらを使用しましたか?ありがとう。 Re: RW612 - How to run SDK examples on u-blox IRIS-W1 私はSEGGER J-Linkを使用しました。ここに記載した手順以外に、特に何もする必要はありませんでした。フラッシュドライバのソースファイルの名前を変更した場合は、それに合わせてリンカーファイルも変更するようにしてください。
View full article
SWOCTRLレジスタの更新に失敗しました。アプリケーションはBLDCモータ制御です。 以前は、SWOCTRLを更新するために以下の設定を使用していました。この設定では、SYNCHOMは0に設定されています。整流は1時間から1日間継続して動作するのですが、その間にBLDCモーターが停止する時間帯が必ず発生するという問題に直面しました。デバッグの結果、OUTMASKは更新されるものの、SWOCTRLは古い値のままであることがわかりました。 何が問題だったのか、ご説明いただけますか? 我々の理解では、OUTMASKが更新される際にクロックが境界に達し、SWOCTRLが取り残された可能性があるが、それでも次のクロック境界でSWOCTRLも更新されるはずなのに更新されなかった理由が説明できない。 // Configuration for Register Value Update const ftm_user_config_t flexTimer_pwm_InitConfig = { { true, // Software trigger state false, // Hardware trigger 1 state false, // Hardware trigger 2 state false, // Hardware trigger 3 state true, // Max loading point state false, // Min loading point state FTM_SYSTEM_CLOCK, // Update mode for INVCTRL register FTM_SYSTEM_CLOCK, // Update mode for SWOCTRL register FTM_SYSTEM_CLOCK, // Update mode for OUTMASK register FTM_SYSTEM_CLOCK, // Update mode for CNTIN register true, // Automatic clear of the trigger FTM_WAIT_LOADING_POINTS, // Synchronization point }, FTM_MODE_EDGE_ALIGNED_PWM, //!< Mode of operation for FTM FTM_CLOCK_DIVID_BY_128, // FTM clock prescaler FTM_CLOCK_SOURCE_SYSTEMCLK, // FTM clock source FTM_BDM_MODE_00, // FTM debug mode false, // Interrupt state true // Initialization trigger }; // ISR for BLDC commutaiton uint8_t private_hal_mc_actuate_set_pwm_mask(uint8_t ui8OutMask, uint16_t ui16SwCtrl) { FTM_DRV_MaskOutputChannels(3/*INST_FLEXTIMER_PWM3*/, ui8OutMask, false); FTM3->SWOCTRL = ui16SwCtrl; return 1; } Re: SWOCTRL register update failure. Application is BLDC motor Control こんにちは、 @Qazi さん。 どのS32K1xx派生モデルを使用していますか? SYNCONFレジスタが意図せず上書きされていないか確認していただけますか? また、拡張同期機能を使用していない理由は何ですか? リファレンスマニュアル(第47.8項「初期化手順」を参照)によると、拡張同期の使用が推奨されています。 BR、ダニエル Re: SWOCTRL register update failure. Application is BLDC motor Control こんにちは、 @danielmartynek さん、 私が拡張PWM同期を使用していなかった理由は、私自身の情報不足でした。現在、私はPWM強化同期機能を備えたソフトウェアトリガーオプションを使用していますが、問題なく動作しています。 私はS32k148を使用しています。私がここでこの質問をしている理由は、推奨事項は理解しているものの、実際に起こっていたことが技術的に意味をなさないため、何が起こっていたのかが理解できないからです。メモリリークなどをチェックして、レジスタが上書きされていないことを確認しましたが、上書きされていませんでした。 私が発見した唯一のパターンは、OUTMASKの値は更新されたが、SWOCTRLの値は更新されなかったということだった。 つまり、無効な値があったわけではなく、前回のエンコーダーパルスで設定された値があったということです。 そして、おかしなことに、ここで述べた関数のすぐ外に、SWOCTRL レジスタに設定した値が入っていないかどうかを確認する IF 条件があったのですが、それが一度も実行されませんでした。つまり、シャドウバッファに値が設定されているように見えたのですが、メインレジスタが値を取得してしまい、その後シャドウレジスタには古い値が残ってしまったようです。 私の方から他に何か情報が必要な場合は、遠慮なくお申し付けください。 ありがとう、 カジ Re: SWOCTRL register update failure. Application is BLDC motor Control こんにちは、 @Qazi さん。 入手可能な情報に基づいてこの現象を説明できない上、同様の報告事例も見当たらないため、設計チームにこの件をエスカレーションする必要があります。 いくつか明確にしておきたい点があります。 レジスタへの書き込み順序を変更してみましたか?なぜ一方のレジスタの更新にはドライバAPIが使用されるのに、もう一方のレジスタへの書き込みは直接行われるのでしょうか? ソフトウェアチェックに関するご説明を、より詳しく理解したいです。私の理解では、レジスタに書き込み、条件内で直ちに読み戻します(RM、セクション3.4.1「書き込み後の読み出しシーケンスとメモリ操作の必須シリアル化」)。読み出し操作は、最近書き込まれた値を返します。 しかし、「その後、シャドウレジスタには古い値が保持されていた」という記述が具体的に何を意味するのかは明確ではありません。もう少し詳しく説明していただけますか? ありがとうございました。 BR、ダニエル Re: SWOCTRL register update failure. Application is BLDC motor Control こんにちは、 @Daniel さん。 ご返信いただき、改めてありがとうございました。返信が遅くなり申し訳ありませんでした。 問題点が見つかったと思います。SWOCTRLがISRルーチンとは別に記述されている箇所があった。そして、ISRがSWOCTRLの書き込み時に具体的に呼び出された場合、それはアトミック操作ではないため、値は古い値に設定されます。 改めて、お時間をいただき本当にありがとうございました。
View full article
CAN 驱动程序恢复 你好 我正在 FRDM-A-S32K344 平台上开发 FlexCAN 驱动程序(中断模式)。我想验证 CAN 驱动程序是否支持在没有系统或点火重置的情况下从 CAN 总线故障中自动恢复。如果 SDK 版本 3.0.0 中存在此恢复功能、在驱动程序中,它是如何实现或反映的? Re: CAN driver recovery 嗨,@ganavi1、 正如 @shep 所提到的,RTD 包中的 FlexCan 驱动程序可以启用 " AutoBus Recovery " 功能。 这是默认设置,无需额外设置。启用该位后,FLEXCAN 将自动尝试从总线关闭状态恢复到正常状态(假设导致总线断开的外部条件已消除)。 致以最诚挚的问候, Julián Re: CAN driver recovery S32K FlexCAN 寄存器支持自动总线断路恢复。我没有 SDK 手册,但你可以搜索相关部分,看看它是否与参考手册中描述的部分相互作用。 以下是参考手册中的文本: CTRL1 注册 BOFFREC 总线关闭恢复 确定 FlexCAN 如何从总线关闭状态中恢复。如果为 0,则根据 CAN 规范 2.0B 自动从总线关闭状态中恢复。如果为 1,则禁用从 Bus Off 自动恢复。在您向该字段写入 1 之前,模块将保持总线关闭状态。 如果在 CAN 总线上检测到 11 个隐性位的 128 个序列之前,此字段变为 0,则总线关闭恢复就好像该字段从未变成 1 一样。如果在出现 128 个包含 11 个隐性位的序列之后此字段变为 0,则 FlexCan 会重新同步到总线。在加入总线之前,它会等待 11 个隐性位。 此字段变为 0 后,它可以在总线关闭期间再次变为 1,但它仅在模块下次进入总线关闭时生效。如果模块处于 “总线关闭” 状态时此字段变为 0,则向该字段写入 1 对当前的 Bus Off 恢复无效。 有关详细信息,请参阅 CAN 协议标准 ISO 11898-1:2015 中的 总线 Off。 注意 0b-已启用 1b-已禁用 该位的默认值为 0,因此默认情况下它将自动执行总线断开恢复。 Re: CAN driver recovery 下面是一些纠错功能,希望对你有所帮助。 检测和纠正内存读取访问中的错误: —FlexCan 内存的每个字节都与五个奇偶校验位相关联。 -纠错机制可确保纠正 13 位字中一位的错误(可纠正错误)。 -可以检测到两个比特的错误,但无法纠正(不可纠正错误)。
View full article
RTD 版本迁移到 3.0.0 的原因和目的 嗨,团队、 我们目前正在从RTD 2.0.0 向 RTD 3.0.0迁移。并希望了解对我们现有引导加载器实施的影响。 请您澄清以下问题: RTD 2.0.0 和 RTD 3.0.0 之间的配置字段或 API是否有重大变化?是否会影响现有的实施? 对于使用 RTD 2.0.0 开发的现有引导加载程序代码,我们是否需要进行修改以使其与 RTD 3.0.0 保持一致? 是否可以在 RTD 3.0.0 源文件中直接重用 RTD 2.0.0 引导加载程序代码,还是建议继续使用 RTD 2.0. 0 进行引导加载程序开发? 如能就如何处理这一迁移提供任何指导或最佳做法,我们将不胜感激。 提前感谢! Re: RTD version migrated reason and purpose of version migrate to 3.0.0 你好,@Aravind_Togaralli、 我们目前使用的是 RTD 7.0.1,而 RTD 3.0.0追溯到 2023 年 3 月。 发行说明确实列出了已知问题和更改,但主要侧重于错误修复。 没有任何文档可以跟踪 RTD 版本中的 API 或配置更改。 您应该预期 API 和生成的代码会有所不同,因此并非总是可以重复使用为较旧 RTD 版本编写的代码。 此致, 丹尼尔
View full article
Invalid PCIe Header while Loading AMDGPU on T1040RDB Hi I am using T1040RDB board with E9171 AMDGPU connected via pcie, while loading this driver i am getting following error root@t1042d4rdb:~# insmod /amdgpu.ko [drm] amdgpu kernel modesetting enabled. [drm] initializing kernel modesetting (POLARIS12 0x1002:0x6987 0x1787:0x2389 0x80). amdgpu 0001:01:00.0: amdgpu: Trusted Memory Zone (TMZ) feature not supported [drm] register mmio base: 0x80000000 [drm] register mmio size: 262144 [drm] PCIE atomic ops is not supported [drm] add ip block number 0 [drm] add ip block number 1 [drm] add ip block number 2 [drm] add ip block number 3 [drm] add ip block number 4 [drm] add ip block number 5 [drm] add ip block number 6 [drm] add ip block number 7 [drm] add ip block number 8 amdgpu 0001:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xadde amdgpu 0001:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xadde amdgpu 0001:01:00.0: amdgpu: Unable to locate a BIOS ROM amdgpu 0001:01:00.0: amdgpu: Fatal error during GPU init amdgpu 0001:01:00.0: amdgpu: amdgpu: finishing device. Attempt to iounmap early bolted mapping at 0x0000000000000000 amdgpu: probe of 0001:01:00.0 failed with error -22 PCIE log root@t1042d4rdb:~# lspci -vvv 0001:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0820 (rev 10) (prog-if 00 [Normal decode]) Device tree node: /sys/firmware/devicetree/base/pcie@ffe250000/pcie@0 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin ? routed to IRQ 21 IOMMU group: 21 Region 0: Memory at (32-bit, non-prefetchable) Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 00000000-0000ffff [size=64K] Memory behind bridge: 80000000-9fffffff [size=512M] Prefetchable memory behind bridge: 0000000c10000000-0000000c4fffffff [size=1G] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [44] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [4c] Express (v2) Root Port (Slot-), MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0 ExtTag- RBE+ DevCtl: CorrErr- NonFatalErr+ FatalErr+ UnsupReq+ RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L0s, Exit Latency L0s <2us ClockPM- Surprise- LLActRep- BwNot+ ASPMOptComp- LnkCtl: ASPM Disabled; RCB 128 bytes, Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 5GT/s (ok), Width x1 (downgraded) TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt+ RootCap: CRSVisible- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- DevCap2: Completion Timeout: Range ABC, TimeoutDis+ NROPrPrP- LTR- 10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix- EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS- LN System CLS Not Supported, TPHComp- ExtTPHComp- ARIFwd- AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled, ARIFwd- AtomicOpsCtl: ReqEn- EgressBlck- LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance De-emphasis: -6dB LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1- EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest- Retimer- 2Retimers- CrosslinkRes: unsupported Capabilities: [100 v1] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 RootCmd: CERptEn- NFERptEn- FERptEn- RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd- FirstFatal- NonFatalMsg- FatalMsg- IntMsg 0 ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000 Kernel driver in use: pcieport 0001:01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] (rev 80) (prog-if 00 [VGA controller]) Subsystem: Hightech Information System Ltd. Device 2389 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 41 IOMMU group: 21 Region 0: Memory at c10000000 (64-bit, prefetchable) [size=256M] Region 2: Memory at c20000000 (64-bit, prefetchable) [size=2M] Region 4: I/O ports at 1100 [size=256] Region 5: Memory at 80000000 (32-bit, non-prefetchable) [size=256K] Expansion ROM at 80040000 [disabled] [size=128K] Capabilities: [48] Vendor Specific Information: Len=08 Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq- RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend- LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L1, Exit Latency L1 <1us ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded) TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+ 10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS- AtomicOpsCap: 32bit+ 64bit+ 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled, AtomicOpsCtl: ReqEn- LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS- LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance De-emphasis: -6dB LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1- EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest- Retimer- 2Retimers- CrosslinkRes: unsupported Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+ Address: 0000000000000000 Data: 0000 Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 Capabilities: [150 v2] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 Capabilities: [200 v1] Physical Resizable BAR BAR 0: current size: 256MB, supported: 256MB 512MB 1GB 2GB 4GB Capabilities: [270 v1] Secondary PCI Express LnkCtl3: LnkEquIntrruptEn- PerformEqu- LaneErrStat: 0 Capabilities: [2b0 v1] Address Translation Service (ATS) ATSCap: Invalidate Queue Depth: 00 ATSCtl: Enable-, Smallest Translation Unit: 00 Capabilities: [2c0 v1] Page Request Interface (PRI) PRICtl: Enable- Reset- PRISta: RF- UPRGI- Stopped+ Page Request Capacity: 00000020, Page Request Allocation: 00000000 Capabilities: [2d0 v1] Process Address Space ID (PASID) PASIDCap: Exec+ Priv+, Max PASID Width: 10 PASIDCtl: Enable- Exec- Priv- Capabilities: [320 v1] Latency Tolerance Reporting Max snoop latency: 0ns Max no snoop latency: 0ns Capabilities: [328 v1] Alternative Routing-ID Interpretation (ARI) ARICap: MFVC- ACS-, Next Function: 1 ARICtl: MFVC- ACS-, Function Group: 0 Capabilities: [370 v1] L1 PM Substates L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+ PortCommonModeRestoreTime=0us PortTPowerOnTime=170us L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1- T_CommonMode=0us LTR1.2_Threshold=0ns L1SubCtl2: T_PwrOn=10us Kernel modules: amdgpu 0001:01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] Subsystem: Hightech Information System Ltd. Device aae0 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin B routed to IRQ 17 IOMMU group: 21 Region 0: Memory at 80060000 (64-bit, non-prefetchable) [size=16K] Capabilities: [48] Vendor Specific Information: Len=08 Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq- RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend- LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L1, Exit Latency L1 <1us ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded) TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+ 10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS- AtomicOpsCap: 32bit+ 64bit+ 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled, AtomicOpsCtl: ReqEn- LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1- EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest- Retimer- 2Retimers- CrosslinkRes: unsupported Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+ Address: 0000000000000000 Data: 0000 Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 Capabilities: [150 v2] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 Capabilities: [328 v1] Alternative Routing-ID Interpretation (ARI) ARICap: MFVC- ACS-, Next Function: 0 ARICtl: MFVC- ACS-, Function Group: 0 dmesg log: U-Boot 2021.04+fsl+gf7b43f8b4c1 (Mar 01 2022 - 07:31:56 +0000) CPU0: T1040E, Version: 1.0, (0x85280010) Core: e5500, Version: 2.0, (0x80241020) Clock Configuration: CPU0:1400 MHz, CPU1:1400 MHz, CPU2:1400 MHz, CPU3:1400 MHz, CCB:600 MHz, DDR:800 MHz (1600 MT/s data rate) (Asynchronous), IFC:300 MHz QE:300 MHz FMAN1: 600 MHz QMAN: 300 MHz PME: 300 MHz L1: D-cache 32 KiB enabled I-cache 32 KiB enabled Reset Configuration Word (RCW): 00000000: 0c18000e 0e000000 00000000 00000000 00000010: 66000002 80000002 68106000 01000000 00000020: 00000000 00000000 00000000 00032810 00000030: 00000000 0342500f 00000000 00000000 Board: T1040RDB Board rev: 0x01 CPLD ver: 0x06, vBank: 0 I2C: ready DRAM: Detected UDIMM 18KSF51272AZ-1G6K1 2 GiB left unmapped 2 GiB (DDR3, 64-bit, CL=11, ECC on) Flash: 256 MiB L2: 256 KiB enabled Corenet Platform Cache: 256 KiB enabled Using SERDES1 Protocol: 102 (0x66) WARN: pls set popts->cpo_sample = 0x54 in /ddr.c to optimize cpo SEC0: RNG instantiated MMC: No max bus width provided. Assume 8-bit supported. FSL_SDHC: 0 Loading Environment from MMC... *** Warning - bad CRC, using default environment PCIe1: Root Complex, no link, regs @ 0xfe240000 PCIe1: Bus 00 - 00 PCIe2: Root Complex, x1 gen2, regs @ 0xfe250000 02:00.0 - 1002:6987 - Display controller 02:00.1 - 1002:aae0 - Multimedia device PCIe2: Bus 01 - 02 PCIe3: Root Complex, no link, regs @ 0xfe260000 PCIe3: Bus 03 - 03 PCIe4: Root Complex, no link, regs @ 0xfe270000 PCIe4: Bus 04 - 04 In: serial Out: serial Err: serial SERDES Reference : 0x66 Net: Initializing Fman MMC read: dev # 0, block # 2080, count 128 ... Fman1: Data at 7fb20508 is not a firmware VSC9953 L2 switch initialized No ethernet found. Hit any key to stop autoboot: 0 => mmc dev 0 switch to partitions #0, OK mmc0 is current device => setenv bootargs root=/dev/mmcblk0p2 rw rootwait console=ttyS0,115200 => fatload mmc 0:1 0x1000000 uImage WARNING: adjusting available memory to 30000000 8485109 bytes read in 389 ms (20.8 MiB/s) => fatload mmc 0:1 0x2000000 t1040rdb.dtb WARNING: adjusting available memory to 30000000 30773 bytes read in 29 ms (1 MiB/s) => bootm 0x1000000 - 0x2000000 WARNING: adjusting available memory to 30000000 ## Booting kernel from Legacy Image at 01000000 ... Image Name: Linux-5.15.71+g95448dd0dc9b Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 8485045 Bytes = 8.1 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 02000000 Booting using the fdt blob at 0x2000000 Uncompressing Kernel Image Loading Device Tree to 03fe5000, end 03fff834 ... OK OF: reserved mem: initialized node qman-fqd, compatible id fsl,qman-fqd OF: reserved mem: initialized node qman-pfdr, compatible id fsl,qman-pfdr OF: reserved mem: initialized node bman-fbpr, compatible id fsl,bman-fbpr MMU: Supported page sizes 4 KB as direct 4096 KB as direct 16384 KB as direct 65536 KB as direct 262144 KB as direct 1048576 KB as direct MMU: Book3E HW tablewalk not supported Linux version 5.15.71+g95448dd0dc9b (oe-user@oe-host) (powerpc64-fsl-linux-gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37.20210721) #1 SMP Wed Feb 8 03:38:28 UTC 2023 Using CoreNet Generic machine description printk: bootconsole [udbg0] enabled CPU maps initialized for 1 thread per core ----------------------------------------------------- phys_mem_size = 0x80000000 dcache_bsize = 0x40 icache_bsize = 0x40 cpu_features = 0x0000000300800394 possible = 0x0000000300900396 always = 0x0000000300800394 cpu_user_features = 0xcc008000 0x08000000 mmu_features = 0x000a0010 firmware_features = 0x0000000000000000 ----------------------------------------------------- ioremap() called early from .of_iomap+0x4c/0x84. Use early_ioremap() instead CoreNet Generic board barrier-nospec: using isync; sync as speculation barrier Zone ranges: DMA [mem 0x0000000000000000-0x000000007fffffff] Normal empty Movable zone start for each node Early memory node ranges node 0: [mem 0x0000000000000000-0x000000007fffffff] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff] MMU: Allocated 2112 bytes of context maps for 255 contexts percpu: Embedded 24 pages/cpu s60888 r0 d37416 u262144 Built 1 zonelists, mobility grouping on. Total pages: 517120 Kernel command line: root=/dev/mmcblk0p2 rw rootwait console=ttyS0,115200 printk: log_buf_len individual max cpu contribution: 4096 bytes printk: log_buf_len total cpu_extra contributions: 12288 bytes printk: log_buf_len min size: 16384 bytes printk: log_buf_len: 32768 bytes printk: early log buf free: 13112(80%) Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) mem auto-init: stack:off, heap alloc:off, heap free:off Memory: 1923292K/2097152K available (13112K kernel code, 2400K rwdata, 4384K rodata, 452K init, 262K bss, 173860K reserved, 0K cma-reserved) SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 trace event string verifier disabled rcu: Hierarchical RCU implementation. rcu: RCU event tracing is enabled. rcu: RCU restricting CPUs from NR_CPUS=24 to nr_cpu_ids=4. rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 NR_IRQS: 512, nr_irqs: 512, preallocated irqs: 16 mpic: Setting up MPIC " OpenPIC " version 1.2 at ffe040000, max 4 CPUs mpic: ISU size: 512, shift: 9, mask: 1ff mpic: Initializing for 512 sources clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x8a60dd6a9, max_idle_ns: 440795204056 ns clocksource: timebase mult[1aaaaaab] shift[24] registered Console: colour dummy device 80x25 pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) e500 family performance monitor hardware support registered rcu: Hierarchical SRCU implementation. smp: Bringing up secondary CPUs ... smp: Brought up 1 node, 4 CPUs devtmpfs: initialized clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns futex hash table entries: 1024 (order: 4, 65536 bytes, linear) NET: Registered PF_NETLINK/PF_ROUTE protocol family audit: initializing netlink subsys (disabled) audit: type=2000 audit(0.044:1): state=initialized audit_enabled=0 res=1 Machine: fsl,T1040RDB SoC family: QorIQ T1040 SoC ID: svr:0x85280010, Revision: 1.0 Found FSL PCI host bridge at 0x0000000ffe250000. Firmware bus number: 0->1 PCI host bridge /pcie@ffe250000 ranges: MEM 0x0000000080000000..0x000000009fffffff -> 0x0000000080000000 MEM 0x0000000c10000000..0x0000000c4fffffff -> 0x0000000c10000000 Prefetch IO 0x0000000ff8010000..0x0000000ff801ffff -> 0x0000000000000000 Ran out of outbound PCI ATMUs for IO resource /pcie@ffe250000: PCICSRBAR @ 0x7f000000 setup_pci_atmu: end of DRAM 80000000 /pcie@ffe250000: Setup 64-bit PCI DMA window /pcie@ffe250000: DMA window size is 0x7f000000 platform ff6000000.qman-portal: Adding to iommu group 0 platform ff6004000.qman-portal: Adding to iommu group 1 platform ff6008000.qman-portal: Adding to iommu group 2 platform ff600c000.qman-portal: Adding to iommu group 3 platform ff6010000.qman-portal: Adding to iommu group 4 platform ff6014000.qman-portal: Adding to iommu group 5 platform ff6018000.qman-portal: Adding to iommu group 6 platform ff601c000.qman-portal: Adding to iommu group 7 platform ff6020000.qman-portal: Adding to iommu group 8 platform ff6024000.qman-portal: Adding to iommu group 9 platform ffe100300.dma: Adding to iommu group 10 platform ffe101300.dma: Adding to iommu group 11 platform ffe114000.sdhc: Adding to iommu group 12 platform ffe210000.usb: Adding to iommu group 13 platform ffe211000.usb: Adding to iommu group 14 platform ffe220000.sata: Adding to iommu group 15 platform ffe221000.sata: Adding to iommu group 16 platform ffe318000.qman: Adding to iommu group 17 platform ffe31a000.bman: Adding to iommu group 18 fsl-pci ffe250000.pcie: Adding to iommu group 19 platform ffe140000.qe: Adding to iommu group 20 software IO TLB: mapped [mem 0x0000000003fee000-0x0000000007fee000] (64MB) PCI: Probing PCI hardware fsl-pci ffe250000.pcie: PCI host bridge to bus 0001:00 pci_bus 0001:00: root bus resource [io 0x8000080000010000-0x800008000001ffff] (bus address [0x0000-0xffff]) pci_bus 0001:00: root bus resource [mem 0x80000000-0x9fffffff] pci_bus 0001:00: root bus resource [mem 0xc10000000-0xc4fffffff 64bit pref] pci_bus 0001:00: root bus resource [bus 00-01] pci_bus 0001:00: busn_res: [bus 00-01] end is updated to ff pci 0001:00:00.0: [1957:0820] type 01 class 0x060400 pci 0001:00:00.0: reg 0x10: [mem 0x7f000000-0x7fffffff] pci 0001:00:00.0: supports D1 D2 pci 0001:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold fsl-pci ffe250000.pcie: Removing from iommu group 19 pci 0001:00:00.0: Adding to iommu group 21 pci 0001:01:00.0: [1002:6987] type 00 class 0x030000 pci 0001:01:00.0: reg 0x10: [mem 0xe0000000-0xefffffff 64bit pref] pci 0001:01:00.0: reg 0x18: [mem 0x1000ffe00000-0x1000ffffffff 64bit pref] pci 0001:01:00.0: reg 0x20: [io 0x8000080000011100-0x80000800000111ff] pci 0001:01:00.0: reg 0x24: [mem 0xfffc0000-0xffffffff] pci 0001:01:00.0: reg 0x30: [mem 0xfffe0000-0xffffffff pref] pci 0001:01:00.0: enabling Extended Tags pci 0001:01:00.0: supports D1 D2 pci 0001:01:00.0: PME# supported from D1 D2 D3hot D3cold pci 0001:01:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0001:00:00.0 (capable of 63.008 Gb/s with 8.0 GT/s PCIe x8 link) pci 0001:01:00.0: Adding to iommu group 21 pci 0001:01:00.1: [1002:aae0] type 00 class 0x040300 pci 0001:01:00.1: reg 0x10: [mem 0x1200ffffc000-0x1200ffffffff 64bit] pci 0001:01:00.1: enabling Extended Tags pci 0001:01:00.1: supports D1 D2 pci 0001:01:00.1: Adding to iommu group 21 pci 0001:00:00.0: PCI bridge to [bus 01-ff] pci 0001:00:00.0: bridge window [io 0x8000080000011000-0x8000080000011fff] pci 0001:00:00.0: bridge window [mem 0xe0000000-0xefffffff] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01 pci_bus 0001:00: busn_res: [bus 00-ff] end is updated to 01 PCI: Cannot allocate resource region 0 of device 0001:00:00.0, will remap PCI: Cannot allocate resource region 0 of device 0001:01:00.0, will remap PCI: Cannot allocate resource region 2 of device 0001:01:00.0, will remap PCI: Cannot allocate resource region 5 of device 0001:01:00.0, will remap PCI: Cannot allocate resource region 6 of device 0001:01:00.0, will remap PCI: Cannot allocate resource region 0 of device 0001:01:00.1, will remap pci 0001:00:00.0: BAR 0: no space for [mem size 0x01000000] pci 0001:00:00.0: BAR 0: failed to assign [mem size 0x01000000] pci 0001:01:00.0: BAR 0: assigned [mem 0xc10000000-0xc1fffffff 64bit pref] pci 0001:01:00.0: BAR 2: assigned [mem 0xc20000000-0xc201fffff 64bit pref] pci 0001:01:00.0: BAR 5: assigned [mem 0x80000000-0x8003ffff] pci 0001:01:00.0: BAR 6: assigned [mem 0x80040000-0x8005ffff pref] pci 0001:01:00.1: BAR 0: assigned [mem 0x80060000-0x80063fff 64bit] pci 0001:00:00.0: PCI bridge to [bus 01] pci 0001:00:00.0: bridge window [io 0x8000080000010000-0x800008000001ffff] pci 0001:00:00.0: bridge window [mem 0x80000000-0x9fffffff] pci 0001:00:00.0: bridge window [mem 0xc10000000-0xc4fffffff 64bit pref] pci_bus 0001:00: Some PCI device resources are unassigned, try booting with pci=realloc pci_bus 0001:00: resource 4 [io 0x8000080000010000-0x800008000001ffff] pci_bus 0001:00: resource 5 [mem 0x80000000-0x9fffffff] pci_bus 0001:00: resource 6 [mem 0xc10000000-0xc4fffffff 64bit pref] pci_bus 0001:01: resource 0 [io 0x8000080000010000-0x800008000001ffff] pci_bus 0001:01: resource 1 [mem 0x80000000-0x9fffffff] pci_bus 0001:01: resource 2 [mem 0xc10000000-0xc4fffffff 64bit pref] HugeTLB registered 4.00 MiB page size, pre-allocated 0 pages HugeTLB registered 16.0 MiB page size, pre-allocated 0 pages HugeTLB registered 64.0 MiB page size, pre-allocated 0 pages HugeTLB registered 256 MiB page size, pre-allocated 0 pages HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages Freescale Elo series DMA driver fsl-elo-dma ffe100300.dma: #0 (fsl,eloplus-dma-channel), irq 28 fsl-elo-dma ffe100300.dma: #1 (fsl,eloplus-dma-channel), irq 29 fsl-elo-dma ffe100300.dma: #2 (fsl,eloplus-dma-channel), irq 30 fsl-elo-dma ffe100300.dma: #3 (fsl,eloplus-dma-channel), irq 31 fsl-elo-dma ffe100300.dma: #4 (fsl,eloplus-dma-channel), irq 76 fsl-elo-dma ffe100300.dma: #5 (fsl,eloplus-dma-channel), irq 77 fsl-elo-dma ffe100300.dma: #6 (fsl,eloplus-dma-channel), irq 78 fsl-elo-dma ffe100300.dma: #7 (fsl,eloplus-dma-channel), irq 79 fsl-elo-dma ffe101300.dma: #0 (fsl,eloplus-dma-channel), irq 32 fsl-elo-dma ffe101300.dma: #1 (fsl,eloplus-dma-channel), irq 33 fsl-elo-dma ffe101300.dma: #2 (fsl,eloplus-dma-channel), irq 34 fsl-elo-dma ffe101300.dma: #3 (fsl,eloplus-dma-channel), irq 35 fsl-elo-dma ffe101300.dma: #4 (fsl,eloplus-dma-channel), irq 80 fsl-elo-dma ffe101300.dma: #5 (fsl,eloplus-dma-channel), irq 81 fsl-elo-dma ffe101300.dma: #6 (fsl,eloplus-dma-channel), irq 82 fsl-elo-dma ffe101300.dma: #7 (fsl,eloplus-dma-channel), irq 83 iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: strict mode pci 0001:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none pci 0001:01:00.0: vgaarb: bridge control possible pci 0001:01:00.0: vgaarb: setting as boot device (VGA legacy resources not available) vgaarb: loaded SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb pps_core: LinuxPPS API ver. 1 registered pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti PTP clock support registered Advanced Linux Sound Architecture Driver Initialized. clocksource: Switched to clocksource timebase NET: Registered PF_INET protocol family IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear) tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear) Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear) TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear) TCP: Hash tables configured (established 16384 bind 16384) UDP hash table entries: 1024 (order: 3, 32768 bytes, linear) UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear) NET: Registered PF_UNIX/PF_LOCAL protocol family RPC: Registered named UNIX socket transport module. RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. pci 0001:01:00.1: D0 power state depends on 0001:01:00.0 PCI: CLS 32 bytes, default 64 workingset: timestamp_bits=62 max_order=19 bucket_order=0 NFS: Registering the id_resolver key type Key type id_resolver registered Key type id_legacy registered Installing knfsd (copyright (C) 1996 okir@monad.swb.de). ntfs: driver 2.1.32 [Flags: R/O]. jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc. io scheduler mq-deadline registered io scheduler kyber registered pcieport 0001:00:00.0: PME: Signaling with IRQ 21 bman_portal ff4000000.bman-portal: Portal initialised, cpu 0 bman_portal ff4004000.bman-portal: Portal initialised, cpu 1 bman_portal ff4008000.bman-portal: Portal initialised, cpu 2 bman_portal ff400c000.bman-portal: Portal initialised, cpu 3 qman_portal ff6000000.qman-portal: Portal initialised, cpu 0 qman_portal ff6004000.qman-portal: Portal initialised, cpu 1 qman_portal ff6008000.qman-portal: Portal initialised, cpu 2 qman_portal ff600c000.qman-portal: Portal initialised, cpu 3 Serial: 8250/16550 driver, 6 ports, IRQ sharing enabled printk: console [ttyS0] disabled serial8250.0: ttyS0 at MMIO 0xffe11c500 (irq = 36, base_baud = 18750000) is a 16550A_FSL64 printk: console [ttyS0] enabled printk: console [ttyS0] enabled printk: bootconsole [udbg0] disabled printk: bootconsole [udbg0] disabled serial8250.0: ttyS1 at MMIO 0xffe11c600 (irq = 36, base_baud = 18750000) is a 16550A_FSL64 serial8250.0: ttyS2 at MMIO 0xffe11d500 (irq = 37, base_baud = 18750000) is a 16550A_FSL64 serial8250.0: ttyS3 at MMIO 0xffe11d600 (irq = 37, base_baud = 18750000) is a 16550A_FSL64 ePAPR hypervisor byte channel driver brd: module loaded loop: module loaded st: Version 20160209, fixed bufsize 32768, s/g segs 256 fsl-sata ffe220000.sata: Sata FSL Platform/CSB Driver init scsi host0: sata_fsl ata1: SATA max UDMA/133 irq 68 fsl-sata ffe221000.sata: Sata FSL Platform/CSB Driver init scsi host1: sata_fsl ata2: SATA max UDMA/133 irq 69 fsl_espi ffe110000.spi: cs=0, init_csmode=0x100008 fsl_espi ffe110000.spi: cs=3, init_csmode=0x100008 spi-nor spi0.0: n25q512ax3 (65536 Kbytes) ftl_cs: FTL header not found. fsl_espi ffe110000.spi: irq = 53 platform ffe488000.port: Adding to iommu group 19 platform ffe489000.port: Adding to iommu group 22 platform ffe48a000.port: Adding to iommu group 23 platform ffe48b000.port: Adding to iommu group 24 platform ffe48c000.port: Adding to iommu group 25 fsl_dpaa_mac ffe4e6000.ethernet: of_get_mac_address(/soc@ffe000000/fman@400000/ethernet@e6000) failed fsl_dpaa_mac ffe4e6000.ethernet: FMan MEMAC fsl_dpaa_mac ffe4e8000.ethernet: of_get_mac_address(/soc@ffe000000/fman@400000/ethernet@e8000) failed fsl_dpaa_mac ffe4e8000.ethernet: FMan MEMAC fsl_dpaa_mac ffe4e0000.ethernet: of_get_mac_address(/soc@ffe000000/fman@400000/ethernet@e0000) failed fsl_dpaa_mac ffe4e0000.ethernet: FMan MEMAC fsl_dpaa_mac ffe4e2000.ethernet: of_get_mac_address(/soc@ffe000000/fman@400000/ethernet@e2000) failed fsl_dpaa_mac ffe4e2000.ethernet: FMan MEMAC fsl_dpaa_mac ffe4e4000.ethernet: of_get_mac_address(/soc@ffe000000/fman@400000/ethernet@e4000) failed fsl_dpaa_mac ffe4e4000.ethernet: FMan MEMAC fsl_dpaa_mac ffe4e6000.ethernet: Using random MAC address: 12:52:59:6f:b5:14 fsl_dpaa_mac ffe4e6000.ethernet eth0: Probed interface eth0 fsl_dpaa_mac ffe4e8000.ethernet: Using random MAC address: b6:c0:77:ea:80:a4 fsl_dpaa_mac ffe4e8000.ethernet eth1: Probed interface eth1 fsl_dpaa_mac ffe4e0000.ethernet: Using random MAC address: a2:37:b7:e3:92:03 fsl_dpaa_mac ffe4e0000.ethernet eth2: Probed interface eth2 fsl_dpaa_mac ffe4e2000.ethernet: Using random MAC address: b2:5f:6d:e5:98:02 fsl_dpaa_mac ffe4e2000.ethernet eth3: Probed interface eth3 fsl_dpaa_mac ffe4e4000.ethernet: Using random MAC address: fe:71:82:b0:a4:22 fsl_dpaa_mac ffe4e4000.ethernet eth4: Probed interface eth4 e1000: Intel(R) PRO/1000 Network Driver e1000: Copyright (c) 1999-2006 Intel Corporation. e1000e: Intel(R) PRO/1000 Network Driver e1000e: Copyright(c) 1999 - 2015 Intel Corporation. igb: Intel(R) Gigabit Ethernet Network Driver igb: Copyright (c) 2007-2014 Intel Corporation. ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver ehci-pci: EHCI PCI platform driver ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver ohci-pci: OHCI PCI platform driver ehci-fsl: Freescale EHCI Host controller driver fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller ata1: No Device OR PHYRDY change,Hstatus = 0xa0000000 ata2: No Device OR PHYRDY change,Hstatus = 0x80000000 ata2: SATA link down (SStatus 10 SControl 300) fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1 ata1: SATA link down (SStatus 10 SControl 300) fsl-ehci fsl-ehci.0: irq 44, io mem 0xffe210000 fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2 fsl-ehci fsl-ehci.1: irq 45, io mem 0xffe211000 fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00 hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected usbcore: registered new interface driver usb-storage i2c_dev: i2c /dev entries driver mpc-i2c ffe118000.i2c: timeout 1000000 us mpc-i2c ffe118100.i2c: timeout 1000000 us mpc-i2c ffe119000.i2c: timeout 1000000 us mpc-i2c ffe119100.i2c: timeout 1000000 us i2c i2c-1: Added multiplexed i2c bus 4 i2c i2c-1: Added multiplexed i2c bus 5 i2c i2c-1: Added multiplexed i2c bus 6 i2c i2c-1: Added multiplexed i2c bus 7 pca954x 1-0077: registered 4 multiplexed busses for I2C switch pca9546 ptp_qoriq: device tree node missing required elements, try automatic configuration pps pps0: new PPS source ptp0 sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper caam ffe300000.crypto: device ID = 0x0a12040000000000 (Era 6) caam ffe300000.crypto: job rings = 4, qi = 1 platform ffe301000.jr: Adding to iommu group 26 platform ffe302000.jr: Adding to iommu group 27 platform ffe303000.jr: Adding to iommu group 28 platform ffe304000.jr: Adding to iommu group 29 mmc0: SDHCI controller on ffe114000.sdhc [ffe114000.sdhc] using ADMA 64-bit caam algorithms registered in /proc/crypto caam ffe300000.crypto: caam pkc algorithms registered in /proc/crypto caam ffe300000.crypto: rng crypto API alg registered prng-caam caam ffe300000.crypto: registering rng-caam Device caam-keygen registered Freescale hypervisor management driver fsl-hv: no hypervisor found ipip: IPv4 and MPLS over IPv4 tunneling driver Initializing XFRM netlink socket NET: Registered PF_INET6 protocol family Segment Routing with IPv6 In-situ OAM (IOAM) with IPv6 sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver NET: Registered PF_PACKET protocol family NET: Registered PF_KEY protocol family Key type dns_resolver registered drmem: No dynamic reconfiguration memory found ALSA device list: No soundcards found. Waiting for root device /dev/mmcblk0p2... mmc0: new high speed SDHC card at address e624 mmcblk0: mmc0:e624 SS08G 7.40 GiB mmcblk0: p1 p2 random: crng init done EXT4-fs (mmcblk0p2): warning: mounting fs with errors, running e2fsck is recommended EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: disabled. VFS: Mounted root (ext4 filesystem) on device 179:2. devtmpfs: mounted Freeing unused kernel image (initmem) memory: 452K This architecture does not have kernel memory protection. Run /sbin/init as init process INIT: version 2.99 booting Starting udev udevd[248]: starting version 3.2.10 udevd[249]: starting eudev-3.2.10 fsl_dpaa_mac ffe4e0000.ethernet fm1-gb0: renamed from eth2 Freescale QUICC Engine UART device driver fsl_dpaa_mac ffe4e2000.ethernet fm1-gb1: renamed from eth3 ffe142200.ucc: ttyQE0 at MMIO 0xffe142200 (irq = 40, base_baud = 9375000) is a QE ucc_uart ffe142200.ucc: UCC3 assigned to /dev/ttyQE0 fsl_dpaa_mac ffe4e4000.ethernet fm1-gb2: renamed from eth4 fsl_dpaa_mac ffe4e6000.ethernet fm1-gb3: renamed from eth0 fsl_dpaa_mac ffe4e8000.ethernet fm1-gb4: renamed from eth1 FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: disabled. sysctl: cannot stat /proc/sys/net/ipv4/tcp_syncookies: No such file or directory hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --verbose option to see the details of our search for an access method. Fri Mar 9 12:34:56 UTC 2018 hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --verbose option to see the details of our search for an access method. INIT: Entering runlevel: 5 Configuring network interfaces... done. Starting random number generator daemon. Starting OpenBSD Secure Shell server: sshd done. hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --verbose option to see the details of our search for an access method. Starting network benchmark server: netserver. Starting system log daemon...0 Starting internet superserver: xinetd. daemon not start due to lack of /dev/watchdog QorIQ SDK (FSL Reference Distro) 3.4.1 t1042d4rdb ttyS0 Re: Invalid PCIe Header while Loading AMDGPU on T1040RDB Hi @June_Lu  Please find below results, root@t1042d4rdb:~# lspci -vvv -s 01:00.0 0001:01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] (rev 80) (prog-if 00 [VGA controller]) Subsystem: Hightech Information System Ltd. Device 2389 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 41 IOMMU group: 21 Region 0: Memory at c10000000 (64-bit, prefetchable) [size=256M] Region 2: Memory at c20000000 (64-bit, prefetchable) [size=2M] Region 4: I/O ports at 1100 [size=256] Region 5: Memory at 80000000 (32-bit, non-prefetchable) [size=256K] Expansion ROM at 80040000 [size=128K] Capabilities: [48] Vendor Specific Information: Len=08 Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq- RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend- LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L1, Exit Latency L1 <1us ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded) TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+ 10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS- AtomicOpsCap: 32bit+ 64bit+ 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled, AtomicOpsCtl: ReqEn- LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS- LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance De-emphasis: -6dB LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1- EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest- Retimer- 2Retimers- CrosslinkRes: unsupported Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+ Address: 0000000000000000 Data: 0000 Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 Capabilities: [150 v2] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 Capabilities: [200 v1] Physical Resizable BAR BAR 0: current size: 256MB, supported: 256MB 512MB 1GB 2GB 4GB Capabilities: [270 v1] Secondary PCI Express LnkCtl3: LnkEquIntrruptEn- PerformEqu- LaneErrStat: 0 Capabilities: [2b0 v1] Address Translation Service (ATS) ATSCap: Invalidate Queue Depth: 00 ATSCtl: Enable-, Smallest Translation Unit: 00 Capabilities: [2c0 v1] Page Request Interface (PRI) PRICtl: Enable- Reset- PRISta: RF- UPRGI- Stopped+ Page Request Capacity: 00000020, Page Request Allocation: 00000000 Capabilities: [2d0 v1] Process Address Space ID (PASID) PASIDCap: Exec+ Priv+, Max PASID Width: 10 PASIDCtl: Enable- Exec- Priv- Capabilities: [320 v1] Latency Tolerance Reporting Max snoop latency: 0ns Max no snoop latency: 0ns Capabilities: [328 v1] Alternative Routing-ID Interpretation (ARI) ARICap: MFVC- ACS-, Next Function: 1 ARICtl: MFVC- ACS-, Function Group: 0 Capabilities: [370 v1] L1 PM Substates L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+ PortCommonModeRestoreTime=0us PortTPowerOnTime=170us L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1- T_CommonMode=0us LTR1.2_Threshold=0ns L1SubCtl2: T_PwrOn=10us Kernel modules: amdgpu U-boot: => reginfo TLBCAM entries entry 00: V: 1 EPN 0xfffff000 RPN 0x7ffff000 size:4 KiB entry 01: V: 1 EPN 0xfe000000 RPN 0xffe000000 size:16 MiB entry 02: V: 1 EPN 0xe0000000 RPN 0xfe0000000 size:256 MiB entry 03: V: 1 EPN 0x80000000 RPN 0xc00000000 size:1 GiB entry 04: V: 1 EPN 0xf8000000 RPN 0xff8000000 size:256 KiB entry 05: V: 1 EPN 0xf4000000 RPN 0xff4000000 size:16 MiB entry 06: V: 1 EPN 0xf5000000 RPN 0xff5000000 size:16 MiB entry 07: V: 1 EPN 0xf6000000 RPN 0xff6000000 size:16 MiB entry 08: V: 1 EPN 0xf7000000 RPN 0xff7000000 size:16 MiB entry 09: V: 1 EPN 0xf0000000 RPN 0xf00000000 size:4 MiB entry 10: V: 1 EPN 0xff800000 RPN 0xfff800000 size:64 KiB entry 11: V: 1 EPN 0xffdc0000 RPN 0xfffdc0000 size:256 KiB entry 12: V: 1 EPN 0x00000000 RPN 0x00000000 size:1 GiB entry 13: V: 1 EPN 0x40000000 RPN 0x40000000 size:1 GiB entry 14: V: 1 EPN 0x00000000 RPN 0x00000000 size:1 GiB entry 15: V: 1 EPN 0x40000000 RPN 0x40000000 size:1 GiB entry 16: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 17: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 18: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 19: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 20: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 21: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 22: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 23: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 24: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 25: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 26: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 27: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 28: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 29: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 30: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 31: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 32: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 33: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 34: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 35: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 36: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 37: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 38: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 39: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 40: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 41: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 42: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 43: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 44: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 45: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 46: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 47: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 48: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 49: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 50: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 51: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 52: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 53: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 54: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 55: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 56: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 57: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 58: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 59: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 60: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 61: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 62: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB entry 63: V: 0 EPN 0x30000000 RPN 0x30000000 size:4 KiB Local Access Window Configuration LAWBARH00: 0x0000000f LAWBARL00: 0xe8000000 LAWAR00: 0x81f0001b (EN: 1 TGT: 0x1f SIZE: 256 MiB) LAWBARH01: 0x0000000f LAWBARL01: 0xf4000000 LAWAR01: 0x81800018 (EN: 1 TGT: 0x18 SIZE: 32 MiB) LAWBARH02: 0x0000000f LAWBARL02: 0xf6000000 LAWAR02: 0x83c00018 (EN: 1 TGT: 0x3c SIZE: 32 MiB) LAWBARH03: 0x0000000f LAWBARL03: 0xffdf0000 LAWAR03: 0x81f00010 (EN: 1 TGT: 0x1f SIZE: 128 KiB) LAWBARH04: 0x0000000f LAWBARL04: 0x00000000 LAWAR04: 0x81d00015 (EN: 1 TGT: 0x1d SIZE: 4 MiB) LAWBARH05: 0x0000000f LAWBARL05: 0xff800000 LAWAR05: 0x81f0000f (EN: 1 TGT: 0x1f SIZE: 64 KiB) LAWBARH06: 0x0000000c LAWBARL06: 0x00000000 LAWAR06: 0x8000001b (EN: 1 TGT: 0x00 SIZE: 256 MiB) LAWBARH07: 0x0000000f LAWBARL07: 0xf8000000 LAWAR07: 0x8000000f (EN: 1 TGT: 0x00 SIZE: 64 KiB) LAWBARH08: 0x0000000c LAWBARL08: 0x10000000 LAWAR08: 0x8010001b (EN: 1 TGT: 0x01 SIZE: 256 MiB) LAWBARH09: 0x0000000f LAWBARL09: 0xf8010000 LAWAR09: 0x8010000f (EN: 1 TGT: 0x01 SIZE: 64 KiB) LAWBARH10: 0x0000000c LAWBARL10: 0x20000000 LAWAR10: 0x8020001b (EN: 1 TGT: 0x02 SIZE: 256 MiB) LAWBARH11: 0x0000000f LAWBARL11: 0xf8020000 LAWAR11: 0x8020000f (EN: 1 TGT: 0x02 SIZE: 64 KiB) LAWBARH12: 0x0000000c LAWBARL12: 0x30000000 LAWAR12: 0x8030001b (EN: 1 TGT: 0x03 SIZE: 256 MiB) LAWBARH13: 0x0000000f LAWBARL13: 0xf8030000 LAWAR13: 0x8030000f (EN: 1 TGT: 0x03 SIZE: 64 KiB) LAWBARH14: 0x00000000 LAWBARL14: 0x00000000 LAWAR14: 0x00000000 (EN: 0 TGT: 0x00 SIZE: 2 Bytes) LAWBARH15: 0x00000000 LAWBARL15: 0x00000000 LAWAR15: 0x8100001f (EN: 1 TGT: 0x10 SIZE: 4 GiB) IFC Controller Registers CSPR0:0xE8000101 AMASK0:0xF8000000 CSOR0:0x0000000C IFC_FTIM0:0x40050005 IFC_FTIM1:0x35001A13 IFC_FTIM2:0x0410381C IFC_FTIM3:0x00000000 CSPR1:0xFF800083 AMASK1:0xFFFF0000 CSOR1:0x8510A100 IFC_FTIM0:0x0E18070A IFC_FTIM1:0x32390E18 IFC_FTIM2:0x01E0501E IFC_FTIM3:0x00000000 CSPR2:0xFFDF0085 AMASK2:0xFFFF0000 CSOR2:0x00000000 IFC_FTIM0:0xE00E000E IFC_FTIM1:0x0E001F00 IFC_FTIM2:0x0E20001F IFC_FTIM3:0x00000000 CSPR3:0x00000000 AMASK3:0x00000000 CSOR3:0x0000000C IFC_FTIM0:0x00000000 IFC_FTIM1:0x00000000 IFC_FTIM2:0x00000000 IFC_FTIM3:0x00000000 CSPR4:0x00000000 AMASK4:0x00000000 CSOR4:0x0000000C IFC_FTIM0:0x00000000 IFC_FTIM1:0x00000000 IFC_FTIM2:0x00000000 IFC_FTIM3:0x00000000 CSPR5:0x00000000 AMASK5:0x00000000 CSOR5:0x0000000C IFC_FTIM0:0x00000000 IFC_FTIM1:0x00000000 IFC_FTIM2:0x00000000 IFC_FTIM3:0x00000000 CSPR6:0x00000000 AMASK6:0x00000000 CSOR6:0x0000000C IFC_FTIM0:0x00000000 IFC_FTIM1:0x00000000 IFC_FTIM2:0x00000000 IFC_FTIM3:0x00000000 CSPR7:0x00000000 AMASK7:0x00000000 CSOR7:0x0000000C IFC_FTIM0:0x00000000 IFC_FTIM1:0x00000000 IFC_FTIM2:0x00000000 IFC_FTIM3:0x00000000 => CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7.1 | VT102 | Offline | ttyUSB0 Re: Invalid PCIe Header while Loading AMDGPU on T1040RDB Please provide  lspci -vvv -s 01:00.0 Output Your currecnt DTS Input "reginfo" in the U-boot. Thanks Re: Invalid PCIe Header while Loading AMDGPU on T1040RDB Below log suggests that T1040 read returns garbage, suggesting an issue with the outbound window configuration. amdgpu 0001:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xadde. Which might suggest that the PCIe outbound window programming might be missing. Can you please share the full the kernel bootargs used for T1040RDB with AMDGPU. Re: Invalid PCIe Header while Loading AMDGPU on T1040RDB @Ganesh3955 Have you solved the issue? if not, please kindly provide: Below log suggests that T1040 read returns garbage, suggesting an issue with the outbound window configuration. amdgpu 0001:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xadde. Which might suggest that the PCIe outbound window programming might be missing. Can you please share the full the kernel bootargs used for T1040RDB with AMDGPU.
View full article