[Skiboot] [PATCH v3 3/3] platform/mambo: Add a heartbeat time
Chris Smart
chris at distroguy.com
Fri Jul 22 11:43:48 AEST 2016
On Fri, Jul 22, 2016 at 10:49:26AM +1000, Michael Neuling wrote:
>On Thu, 2016-07-21 at 17:12 +1000, Chris Smart wrote:
>> The console is very slow when using Skiboot with Mambo.
>>
>> This adds a heartbeat timer as a platform quirk so that the console is
>> refresh more quickly. This results in Skiboot doing the right thing
>> without requiring custom settings in skiboot.tcl files.
>>
>> Signed-off-by: Chris Smart <chris at distroguy.com>
>
>The else whitespace fix should have been done in 2/3 but whatever...
>
Whoops.
Sorry Stewart, do you mind fixing that up for me? I promise it won't
happen again until next time.
Thanks,
-c
>Acked-by: Michael Neuling <mikey at neuling.org>
>
>> ---
>>
>> Changes since v2:
>> - address concerns raised by Mr Neuling
>> - timer replaced with time
>> - fix formatting
>> - fix subect line
>> - comment need for mambo heartbeat
>>
>> core/timer.c | 2 +-
>> platforms/mambo/mambo.c | 10 ++++++++++
>> 2 files changed, 11 insertions(+), 1 deletion(-)
>>
>> diff --git a/core/timer.c b/core/timer.c
>> index 6e141de5028e..210e2a0c6afb 100644
>> --- a/core/timer.c
>> +++ b/core/timer.c
>> @@ -261,7 +261,7 @@ void late_init_timers(void)
>> */
>> if (platform.heartbeat_time) {
>> heartbeat = platform.heartbeat_time();
>> - }else if (slw_timer_ok() || fsp_present()) {
>> + } else if (slw_timer_ok() || fsp_present()) {
>
>This one.
>
>> heartbeat = HEARTBEAT_DEFAULT_MS * 10;
>> }
>>
>> diff --git a/platforms/mambo/mambo.c b/platforms/mambo/mambo.c
>> index 69e0796791a8..3c1d546a5b41 100644
>> --- a/platforms/mambo/mambo.c
>> +++ b/platforms/mambo/mambo.c
>> @@ -259,6 +259,15 @@ static int mambo_nvram_start_read(void *dst,
>> uint32_t src, uint32_t len)
>> return OPAL_SUCCESS;
>> }
>>
>> +static int mambo_heartbeat_time(void)
>> +{
>> + /*
>> + * Mambo is slow and has no console input interrupt, so faster
>> + * polling is needed to ensure its responsiveness.
>> + */
>> + return 100;
>> +}
>> +
>> DECLARE_PLATFORM(mambo) = {
>> .name = "Mambo",
>> .probe = mambo_probe,
>> @@ -269,4 +278,5 @@ DECLARE_PLATFORM(mambo) = {
>> .nvram_start_read = mambo_nvram_start_read,
>> .start_preload_resource = flash_start_preload_resource,
>> .resource_loaded = flash_resource_loaded,
>> + .heartbeat_time = mambo_heartbeat_time,
>> };
More information about the Skiboot
mailing list