booting.rst (e4624435f38b34e7ce827070aa0f8b533a37c07e) | booting.rst (6aeadf7896bff4ca230702daba8788455e6b866e) |
---|---|
1===================== 2Booting AArch64 Linux 3===================== 4 5Author: Will Deacon <will.deacon@arm.com> 6 7Date : 07 September 2012 8 --- 365 unchanged lines hidden (view full) --- 374 - If EL3 is present: 375 376 - SMCR_EL3.EZT0 (bit 30) must be initialised to 0b1. 377 378 - If the kernel is entered at EL1 and EL2 is present: 379 380 - SMCR_EL2.EZT0 (bit 30) must be initialised to 0b1. 381 | 1===================== 2Booting AArch64 Linux 3===================== 4 5Author: Will Deacon <will.deacon@arm.com> 6 7Date : 07 September 2012 8 --- 365 unchanged lines hidden (view full) --- 374 - If EL3 is present: 375 376 - SMCR_EL3.EZT0 (bit 30) must be initialised to 0b1. 377 378 - If the kernel is entered at EL1 and EL2 is present: 379 380 - SMCR_EL2.EZT0 (bit 30) must be initialised to 0b1. 381 |
382 For CPUs with Memory Copy and Memory Set instructions (FEAT_MOPS): 383 384 - If the kernel is entered at EL1 and EL2 is present: 385 386 - HCRX_EL2.MSCEn (bit 11) must be initialised to 0b1. 387 388 For CPUs with the Extended Translation Control Register feature (FEAT_TCR2): 389 390 - If EL3 is present: 391 392 - SCR_EL3.TCR2En (bit 43) must be initialised to 0b1. 393 394 - If the kernel is entered at EL1 and EL2 is present: 395 396 - HCRX_EL2.TCR2En (bit 14) must be initialised to 0b1. 397 398 For CPUs with the Stage 1 Permission Indirection Extension feature (FEAT_S1PIE): 399 400 - If EL3 is present: 401 402 - SCR_EL3.PIEn (bit 45) must be initialised to 0b1. 403 404 - If the kernel is entered at EL1 and EL2 is present: 405 406 - HFGRTR_EL2.nPIR_EL1 (bit 58) must be initialised to 0b1. 407 408 - HFGWTR_EL2.nPIR_EL1 (bit 58) must be initialised to 0b1. 409 410 - HFGRTR_EL2.nPIRE0_EL1 (bit 57) must be initialised to 0b1. 411 412 - HFGRWR_EL2.nPIRE0_EL1 (bit 57) must be initialised to 0b1. 413 |
|
382The requirements described above for CPU mode, caches, MMUs, architected 383timers, coherency and system registers apply to all CPUs. All CPUs must 384enter the kernel in the same exception level. Where the values documented 385disable traps it is permissible for these traps to be enabled so long as 386those traps are handled transparently by higher exception levels as though 387the values documented were set. 388 389The boot loader is expected to enter the kernel on each CPU in the --- 42 unchanged lines hidden --- | 414The requirements described above for CPU mode, caches, MMUs, architected 415timers, coherency and system registers apply to all CPUs. All CPUs must 416enter the kernel in the same exception level. Where the values documented 417disable traps it is permissible for these traps to be enabled so long as 418those traps are handled transparently by higher exception levels as though 419the values documented were set. 420 421The boot loader is expected to enter the kernel on each CPU in the --- 42 unchanged lines hidden --- |