目前分類:職場筆記 (48)

瀏覽方式: 標題列表 簡短摘要

1. Connectall.

2. Bootoption.

3. secure flash.

active 發表在 痞客邦 留言(0) 人氣()

根據 System Firmware Intermediary (SFI) _OSC and DPC Update這份spec定義的讓system firmware(BIOS)和OS合作, 能恢復PCIe Link.

BIOS方面: 能判斷是hotplug event, 兩個callback function, 一個能回rootbridge location(BDF), 一個能接收OS流程是否完成.

OS方面: 支援EDR driver(已知RHEL 8.3可以)

active 發表在 痞客邦 留言(0) 人氣()

1. pointer知識 -- *p++, (*p)++, *(p++), *++p.

2. static函式應用 -- 內部, 外部, 

可參考此網址https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/491355/

active 發表在 痞客邦 留言(0) 人氣()

Correctable error Status /Mask: 是否有發該種類的Correctable error和是否屏蔽該種類的Correctable error.

Uncorrectable error Status /Mask: 是否有發該種類的Uncorrectable error和是否屏蔽該種類的Uncorrectable error.

Uncorrectable error severity: 可以將特定錯誤類型設成Non-Fatal或Fatal error, 若設成Non-Fatal error有些在spec是Advisory non-fatal error(此為correctable error)

active 發表在 痞客邦 留言(0) 人氣()

Below 4G, BIOS可以設定MMIO Low Base.

MMIO Low Base位址愈低, 可供Memory-map memory愈多.

但OS(系統)下可以memory愈少.

active 發表在 痞客邦 留言(0) 人氣()

根據PCI Local Bus Specification Revision 3.0

http://fpga-faq.narod.ru/PCI_Rev_30.pdf

計算MMIO size的方法(不分32bit或64bit)

active 發表在 痞客邦 留言(0) 人氣()

一般來說,

0~1M位置是傳統DRAM分配

1M~MMCFG是作業系統可使用記憶體容量

active 發表在 痞客邦 留言(0) 人氣()

目前已知有三種protocol可得device serial number:

 

1. ATA command 拿取SATA device serial number.

active 發表在 痞客邦 留言(0) 人氣()

For PCIe device, 

對bar填1, 可知其最小需要的MMIO大小.

低位元可知道是32位元大小或64位元大小

active 發表在 痞客邦 留言(0) 人氣()

https://www.intel.com.tw/content/www/tw/zh/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html

第四十三章,

要拿FRU data前是先掃SDR的record ID.

active 發表在 痞客邦 留言(0) 人氣()

SMBIOS規格書第119頁開始是說明Type 39結構與其欄位:

https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf

若系統上有BMC, 則可透過Master Write/Read Command試著讀取以下系統資訊:

active 發表在 痞客邦 留言(0) 人氣()

[Defines]

BASE_NAME = AMI_Veb會看到的名字

MODULE_TYPE = uEFI執行階段

active 發表在 痞客邦 留言(0) 人氣()

利用GUID掃出所有的USBIO.

再用UsbGetDeviceDescriptor掃出usb device的vendor id and device id.


active 發表在 痞客邦 留言(0) 人氣()

https://www.intel.com.tw/content/www/tw/zh/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html

第九章:(以System management software視角, 可視為BIOS)

四種resigister:

active 發表在 痞客邦 留言(0) 人氣()

https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf

第29.7節.

關於Event Data2 and Event Data3的說明

active 發表在 痞客邦 留言(0) 人氣()

https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf

9.14 _UPC USB capability.

6.1.8 _PLD Physical Location of Device

active 發表在 痞客邦 留言(0) 人氣()

介於C000:0000~FFFF:0000的空間.

藉由設定read-only, write-only等屬性達到shadow BIOS code至DIMM的方式.

對於CPU而言需參考spec設定相關的MSR.

active 發表在 痞客邦 留言(0) 人氣()

1.執行完BDS後會跑ExitBootService(), 進入Runtimeservice(如SMM shadow等.)

2. Create event須注意GUID的選擇(ExitBootService前, 或進OS前, 或進OS後)

3. Shell不算boot device, 若event選擇進OS後觸發, 進shell時不會觸發.

active 發表在 痞客邦 留言(0) 人氣()

第0階段: 人資核對工作經歷及對職缺有無興趣.

第1階段: 與工程師做一小時面試, 有Linked List實作


active 發表在 痞客邦 留言(0) 人氣()

舉KCS and USB為例子:

KCS以LPC為基礎, 傳輸速度慢, 若系統開機時使用此介面傳輸大量資料如SMBIOS. 會造成系統開機時間過久.

USB傳輸速度快, 但需要掛載一虛擬裝置.

active 發表在 痞客邦 留言(0) 人氣()

1 23