| 4c5f8dc9 | 12-Jun-2014 |
achingupta <achin.gupta@arm.com> |
Merge pull request #125 from sandrine-bailleux/sb/remove-bl2_el_change_mem_ptr
fvp: Remove unused 'bl2_el_change_mem_ptr' variable |
| 9c22b323 | 03-Jun-2014 |
Andrew Thoelke <andrew.thoelke@arm.com> |
Make the BL3-1 crash reporting optional
This patch makes the console crash dump of processor register state optional based on the CRASH_REPORTING make variable.
This defaults to only being enabled
Make the BL3-1 crash reporting optional
This patch makes the console crash dump of processor register state optional based on the CRASH_REPORTING make variable.
This defaults to only being enabled for DEBUG builds. This can be overridden by setting a different value in the platform makefile or on the make command line.
Change-Id: Icfa1b2d7ff0145cf0a85e8ad732f9cee7e7e993f
show more ...
|
| 08ab89d3 | 14-May-2014 |
Andrew Thoelke <andrew.thoelke@arm.com> |
Provide cm_get/set_context() for current CPU
All callers of cm_get_context() pass the calling CPU MPIDR to the function. Providing a specialised version for the current CPU results in a reduction in
Provide cm_get/set_context() for current CPU
All callers of cm_get_context() pass the calling CPU MPIDR to the function. Providing a specialised version for the current CPU results in a reduction in code size and better readability.
The current function has been renamed to cm_get_context_by_mpidr() and the existing name is now used for the current-CPU version.
The same treatment has been done to cm_set_context(), although only both forms are used at present in the PSCI and TSPD code.
Change-Id: I91cb0c2f7bfcb950a045dbd9ff7595751c0c0ffb
show more ...
|
| 2b677652 | 10-Jun-2014 |
Andrew Thoelke <andrew.thoelke@arm.com> |
Merge Pull Request #120 (patch 1) from 'linmaonly:lin_patch2' |
| 5003ecab | 10-Jun-2014 |
Andrew Thoelke <andrew.thoelke@arm.com> |
PSCI SMC handler improvements
The SMC handler for PSCI was not correctly handling calls from secure states, or from AArch32.
This patch completes the handler implementation to correctly detect secu
PSCI SMC handler improvements
The SMC handler for PSCI was not correctly handling calls from secure states, or from AArch32.
This patch completes the handler implementation to correctly detect secure callers and to clear the top bits in parameters from AArch32 callers.
The patch also reorganises the switch statement to separate SMC64 and SMC32 function IDs which allows the compiler to generate much smaller code for the function.
Change-Id: I36b1ac81fb14253d257255d0477771d54fab0d11
show more ...
|
| 5c3272a7 | 02-Jun-2014 |
Andrew Thoelke <andrew.thoelke@arm.com> |
Make system register functions inline assembly
Replace the current out-of-line assembler implementations of the system register and system instruction operations with inline assembler.
This enables
Make system register functions inline assembly
Replace the current out-of-line assembler implementations of the system register and system instruction operations with inline assembler.
This enables better compiler optimisation and code generation when accessing system registers.
Fixes ARM-software/tf-issues#91
Change-Id: I149af3a94e1e5e5140a3e44b9abfc37ba2324476
show more ...
|
| 743a6111 | 29-May-2014 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
fvp: Remove unused 'bl2_el_change_mem_ptr' variable
'bl2_el_change_mem_ptr' variable is a left over from the former BL2/BL3-1 interface.
Change-Id: Ib0979c8e2809e103a41f9c5cc4afec7dd21ac9ab |
| 63db7ba2 | 28-May-2014 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Make the entry point argument optional in load_image()
There are cases where the entry point information is useless to the caller, e.g. when an image just needs to be loaded in memory but won't ever
Make the entry point argument optional in load_image()
There are cases where the entry point information is useless to the caller, e.g. when an image just needs to be loaded in memory but won't ever be executed.
This patch allows load_image() function to take a NULL pointer as the entry point argument. In this case, it won't be populated.
Change-Id: Ie9394b054457706c6699926c5e0206e0c3851c56
show more ...
|
| d831af90 | 02-Jun-2014 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
PL011: Fix a bug in the UART FIFO polling
Before attempting to write a character, the PL011 driver polls the PL011_UARTFR_TXFF bit to know whether the UART FIFO is full. However, the comparison with
PL011: Fix a bug in the UART FIFO polling
Before attempting to write a character, the PL011 driver polls the PL011_UARTFR_TXFF bit to know whether the UART FIFO is full. However, the comparison with 1 was incorrect because PL011_UARTFR_TXFF is not at bit 0. This patch fixes it.
Change-Id: If78892345bbdc8a5e4ae4a1b7159753c609681b0
show more ...
|
| e4d13389 | 27-May-2014 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Include 'platform_def.h' header file in 'crash_reporting.S'
'crash_reporting.S' needs to include 'platform_def.h' to get the definition of PLATFORM_CORE_COUNT.
Note: On FVP it was compiling because
Include 'platform_def.h' header file in 'crash_reporting.S'
'crash_reporting.S' needs to include 'platform_def.h' to get the definition of PLATFORM_CORE_COUNT.
Note: On FVP it was compiling because 'platform_def.h' gets included through 'plat/fvp/include/plat_macros.S' but we don't want to rely on that for other platforms.
Change-Id: I51e974776dd0f3bda10ad9849f5ef7b30c629833
show more ...
|
| 977fbcd4 | 03-Jun-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #122 from 'danh-arm:dh/v0.4-docs' |
| a96e12df | 03-Jun-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #124 from 'danh-arm:sm/imf-documentation' |
| a4fa3cb1 | 02-Jun-2014 |
Achin Gupta <achin.gupta@arm.com> |
Document design of the Interrupt Mangement Framework
This patch adds documentation that describes the design of the Interrupt management framework in the ARM Trusted Firmware. The porting-guide.md h
Document design of the Interrupt Mangement Framework
This patch adds documentation that describes the design of the Interrupt management framework in the ARM Trusted Firmware. The porting-guide.md has also been updated to describe the interface that should be implemented by each platform to support this framework.
Change-Id: I3eda48e5c9456e6a9516956bee16a29e366633b7 Co-Authored-By: Soby Mathew <soby.mathew@arm.com>
show more ...
|
| eab932bf | 03-Jun-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #119 from 'soby-mathew:sm/doc_crash_reporting' |
| 78247453 | 03-Jun-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #117 from 'danh-arm:dh/v0.4-user-guide' |
| 79a9ae5a | 03-Jun-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #121 'vikramkanigiri:vk/doc_for_133' |
| e452cd89 | 23-May-2014 |
Vikram Kanigiri <vikram.kanigiri@arm.com> |
Documentation for BL3-1 hardening and reset vector
Update documentation with BL3-1 hardening interface changes and for using BL3-1 as a reset vector feature
Change-Id: Iafdd05e7a8e66503409f2acc9343
Documentation for BL3-1 hardening and reset vector
Update documentation with BL3-1 hardening interface changes and for using BL3-1 as a reset vector feature
Change-Id: Iafdd05e7a8e66503409f2acc934372efef5bc51b
show more ...
|
| db2c760f | 29-May-2014 |
Dan Handley <dan.handley@arm.com> |
Trusted Firmware v0.4 release documentation
Updates to readme.md and change-log.md to describe the features and changes in the v0.4 release.
Change-Id: Ice0a7cf7abae349f552e662eac638a46acc5db3f |
| 5e831e69 | 29-May-2014 |
Dan Handley <dan.handley@arm.com> |
User guide updates for v0.4 release
Update the Linux kernel, Linaro file system, FVP and DS-5 versions used for the v0.4 release in user-guide.md.
Change-Id: I2265fc17c229d4b8cc52165d6583a4a579cdce
User guide updates for v0.4 release
Update the Linux kernel, Linaro file system, FVP and DS-5 versions used for the v0.4 release in user-guide.md.
Change-Id: I2265fc17c229d4b8cc52165d6583a4a579cdcee3
show more ...
|
| f984ce84 | 02-Jun-2014 |
Lin Ma <lin.ma@caviumnetworks.com> |
Enable mapping higher physical address
Current ATF uses a direct physical-to-virtual mapping, that is, a physical address is mapped to the same address in the virtual space. For example, physical ad
Enable mapping higher physical address
Current ATF uses a direct physical-to-virtual mapping, that is, a physical address is mapped to the same address in the virtual space. For example, physical address 0x8000_0000 is mapped to 0x8000_0000 virtual. This approach works fine for FVP as all its physical addresses fall into 0 to 4GB range. But for other platform where all I/O addresses are 48-bit long, If we follow the same direct mapping, we would need virtual address range from 0 to 0x8fff_ffff_ffff, which is about 144TB. This requires a significant amount of memory for MMU tables and it is not necessary to use that much virtual space in ATF.
The patch is to enable mapping a physical address range to an arbitrary virtual address range (instead of flat mapping) Changed "base" to "base_va" and added "base_pa" in mmap_region_t and modified functions such as mmap_add_region and init_xlation_table etc. Fixes ARM-software/tf-issues#158
show more ...
|
| 87625fde | 23-May-2014 |
Soby Mathew <soby.mathew@arm.com> |
Documentation for the new crash reporting implementation
This patch modifies and adds to the existing documentation for the crash reporting implementation in BL3-1.
Change-Id: I2cfbfeeeb64996ec7d19
Documentation for the new crash reporting implementation
This patch modifies and adds to the existing documentation for the crash reporting implementation in BL3-1.
Change-Id: I2cfbfeeeb64996ec7d19a9ddf95295482899b4bd
show more ...
|
| 279afef3 | 30-May-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #116 from 'danh-arm:dh/refactoring-docs' |
| b68954c8 | 29-May-2014 |
Dan Handley <dan.handley@arm.com> |
Fix porting guide references to platform.h
Following recent refactoring changes to platform.h, this commit updates porting-guide.md to correctly refer to platform.h and platform_def.h where appropri
Fix porting guide references to platform.h
Following recent refactoring changes to platform.h, this commit updates porting-guide.md to correctly refer to platform.h and platform_def.h where appropriate.
Change-Id: Idf1e77503c24358696f8f3c14caa0cc1d579deb4
show more ...
|
| e10af77b | 29-May-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #111 'soby-mathew-sm:fix_cookie_to_int_handler' |
| 886dfdf2 | 29-May-2014 |
Dan Handley <dan.handley@arm.com> |
Merge pull request #115 'athoelke-at:fix-bl31-X1-parameter' |