{"push_id":896802953,"size":4,"distinct_size":4,"ref":"refs/heads/integration","head":"7ee2b8b3f8d610bf4f0e261ebaf3bd24afc1eea2","before":"ab5a53ef0f2f4f19f59a28738ae00c6bb5975d21","commits":[{"sha":"487461cb6e367a5db397c34ed75fbcfdd6bda1c9","author":{"email":"4d7af7c5c404e07961f9e1e79d6f17409c1d7db7@arm.com","name":"Soby Mathew"},"message":"Introduce console_uninit() API in ARM Trusted Firmware\n\nAllowing console base address to be set to NULL conveniently\nallows console driver to ignore further invocations to console_putc()\nand console_getc(). This patch adds `console_uninit()` API to the\nconsole driver which sets console base address as NULL. The BL images can\ninvoke this API to finish the use of console and ignore any further\ninvocations to print to the console.\n\nChange-Id: I00a1762b3e0b7c55f2be2f9c4c9bee3967189dde","distinct":true,"url":"https://api.github.com/repos/ARM-software/arm-trusted-firmware/commits/487461cb6e367a5db397c34ed75fbcfdd6bda1c9"},{"sha":"78e61613738e53738e1cc8ddefd4cef2f2443f4c","author":{"email":"4d7af7c5c404e07961f9e1e79d6f17409c1d7db7@arm.com","name":"Soby Mathew"},"message":"Ensure BL31 does not print to boot console by default\n\nIt is not ideal for BL31 to continue to use boot console at\nruntime which could be potentially uninitialized. This patch\nintroduces a new optional platform porting API\n`bl31_plat_runtime_setup()` which allows the platform to perform\nany BL31 runtime setup just prior to BL31 exit during cold boot.\nThe default weak implementation of this function will invoke\n`console_uninit()` which will suppress any BL31 runtime logs.\n\nOn the ARM Standard platforms, there is an anomaly that\nthe boot console will be reinitialized on resumption from\nsystem suspend in `arm_system_pwr_domain_resume()`. This\nwill be resolved in the following patch.\n\nNOTE: The default weak definition of `bl31_plat_runtime_setup()`\ndisables the BL31 console. To print the BL31 runtime\nmessages, platforms must override this API and initialize a\nruntime console.\n\nFixes ARM-software/tf-issues#328\n\nChange-Id: Ibaf8346fcceb447fe1a5674094c9f8eb4c09ac4a","distinct":true,"url":"https://api.github.com/repos/ARM-software/arm-trusted-firmware/commits/78e61613738e53738e1cc8ddefd4cef2f2443f4c"},{"sha":"080225dacd7c1e11c53756ec66d72d3573d1a70d","author":{"email":"4d7af7c5c404e07961f9e1e79d6f17409c1d7db7@arm.com","name":"Soby Mathew"},"message":"Specify BL31 runtime console for ARM Standard platforms\n\nThis patch overrides the default weak definition of\n`bl31_plat_runtime_setup()` for ARM Standard platforms to\nspecify a BL31 runtime console. ARM Standard platforms are\nnow expected to define `PLAT_ARM_BL31_RUN_UART_BASE` and\n`PLAT_ARM_BL31_RUN_UART_CLK_IN_HZ` macros which is required\nby `arm_bl31_plat_runtime_setup()` to initialize the runtime\nconsole.\n\nThe system suspend resume helper `arm_system_pwr_domain_resume()`\nis fixed to initialize the runtime console rather than the boot\nconsole on resumption from system suspend.\n\nFixes ARM-software/tf-issues#220\n\nChange-Id: I80eafe5b6adcfc7f1fdf8b99659aca1c64d96975","distinct":true,"url":"https://api.github.com/repos/ARM-software/arm-trusted-firmware/commits/080225dacd7c1e11c53756ec66d72d3573d1a70d"},{"sha":"7ee2b8b3f8d610bf4f0e261ebaf3bd24afc1eea2","author":{"email":"f921e9c08311ccef2e6e7757de21685f66c391dc@arm.com","name":"danh-arm"},"message":"Merge pull request #462 from soby-mathew/sm/runtime_console\n\nEnable BL31 to configure a runtime console","distinct":true,"url":"https://api.github.com/repos/ARM-software/arm-trusted-firmware/commits/7ee2b8b3f8d610bf4f0e261ebaf3bd24afc1eea2"}]}