傳遞引導引數給核心

引導引數表示為記憶體中的 TLV 列表。請參閱 arch/xtensa/include/asm/bootparam.h 以獲取 bp_tag 結構和標籤值常量的定義。列表中的第一個條目必須具有型別 BP_TAG_FIRST,最後一個條目必須具有型別 BP_TAG_LAST。第一個列表條目的地址在暫存器 a2 中傳遞給核心。地址型別取決於 MMU 型別

  • 對於沒有 MMU、具有區域保護或具有 MPU 的配置,該地址必須是物理地址。

  • 對於具有區域轉換 MMU 或具有 MMUv3 並且 CONFIG_MMU=n 的配置,該地址必須是當前對映中的有效地址。核心不會自行更改對映。

  • 對於具有 MMUv2 的配置,該地址必須是預設虛擬對映(0xd0000000..0xffffffff)中的虛擬地址。

  • 對於具有 MMUv3 並且 CONFIG_MMU=y 的配置,該地址可以是虛擬地址或物理地址。無論哪種情況,它都必須在預設虛擬對映中。如果它在預設 KSEG 對映覆蓋的物理地址範圍內(XCHAL_KSEG_PADDR.. XCHAL_KSEG_PADDR + XCHAL_KSEG_SIZE),則認為它是物理地址,否則認為是虛擬地址。