sysmem 的平台設定選項。這項設定同時存在於主機和平台設定中,讓 Jamboard 設定覆寫靜態預設值,並允許平台設定覆寫主機設定。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
protected_memory_size |
MemorySize |
針對 sysmem 的預設受保護記憶體集區覆寫 board-驅動程式庫指定的大小。如未透過主機板或平台設定指定,則預設值為 0。 | |
format_costs |
Vec |
選用的已排序檔案清單,每個檔案皆包含一個永久檔案 \['fuchsia.sysmem2.FormatCosts']。 在一般情況下,JSON\[5] 較適合設定,但我們使用 FIDL 類型在 Rust 中產生這項設定 (避免重複,並利用 FIDL rust codegen),且沒有 FIDL 類型適用的 JSON 結構定義。 在 board_config::PlatformConfig.sysmem_defaults 中,這個欄位必須為 None (請改為參閱 BoardProvidedConfig.sysmem_format_costs)。在 platform_config::PlatformConfig.sysmem 中,這個欄位可以是某些內容。 之後的項目若含有等於 FormatCostKey,則會覆寫之前的項目 (單一檔案與跨檔案)。Platform_config::PlatformConfig.sysmem 欄位中的項目是依照邏輯方式放在 BoardProvidedConfig.sysmem_format_costs 欄位中的項目後。 | |
contiguous_memory_size |
MemorySize |
覆寫 sysmem 連續記憶體集區的 board-驅動程式庫指定大小。如未透過主機板或平台設定指定,則預設值為 5%。 | |
contiguous_guard_pages_unused |
\[bool] |
設為 true 時,sysmem 會將一部分目前未使用的網頁視為「守衛」網頁,並嘗試將剩餘部分釋放回 zircon。如果設為 False,Syem 會嘗試向所有目前未使用的頁面借貸回 zircon。 啟用這項設定之後,系統會啟用 sysmem 中的定期計時器,藉此檢查未使用的頁面是否有 DMA 寫入作業。預設值為 false,避免使用週期計時器。當偵測為不尋常的頁面時,sysmem 將嘗試記錄偵錯資訊。先前使用網頁的配置。 |