這陣子剛好要驗證 PCH 出來的 I2C Controller 的功能,但如果只是要單純確認功能,要弄個Ubuntu 似乎又有點麻煩,所以想說來寫一個 UEFI App,可以進行類似 Linux 的 i2c detect 功能,主要就是提供一個快速又點簡單的方式來判斷 i2c 功能是否正常,且框架都模仿 i2c detect XD。
另外也順便練習一下擷取 ACPI Table,所以多此一舉的透過 MCFG 來取得 PCIE 的基底位置,並使用此方式來取暫存器資料 XD`.
功能 :
1. 支援 PCH LPSS 與 SMBus。*
2. 支援 64 Bit 定址。
3. 使用 MCFG 定址 PCIEX。
4. 可使用 7bit 或 8bit 方式呈現 i2c slave devices。**
5. 支援顯示 i2c 裝置。
*目前只驗證過 TGL-H/UP3 , 但理論上 CML 與其他平台應該要有機會可以使用
** 8bit 模式,只會顯示偶數位置 (預設 BIT 0 為 0)
20230920 更新
1. 修正 shell 2.0 無法正常執行問題。
2. 調整顯示 smbus/i2c devices 的方式。
3. 修正在 DDR5 平台上,掃描 slave addr 位置超過 0x7E 會出錯。
Thanks
您好,请问这个工具可以在Intel Server 平台上使用吗?
回覆刪除您好,我自己沒有測試過,但 IceLake-D 記得是可以的,至少 PCH SMBUS,但 CPU 那邊的 SMBUS 應該是不行的。
刪除