Skip to content
Snippets Groups Projects
Forked from KED Software Projects / Miscellaneous / KED U-Boot Fork
Source project has a limited visibility.
  • Simon Glass's avatar
    d8727713
    Fix console functions for U-Boot API · d8727713
    Simon Glass authored
    
    Commit 709ea543 made a subtle change to the way the U-Boot API jump table
    is set up. So at present putc(), getc(), tstc() and puts() do not work
    correctly from functions that use the U-Boot API.
    
    Previously these were set to the stdio functions, but these now take a
    parameter specifying which stdio device to use. Instead, we should change
    them to use the global functions which do not have a parameter.
    
    This is a slight change in behaviour. The functions will now output to
    all selected stdio devices - for example putc() will output a character to
    all devices selected by stdout. However in most cases there is only one,
    and it isn't necessarily incorrect behaviour anyway.
    
    The API version is not changed since it is compatible with what was there
    before.
    
    Reported-by: default avatarMartin Dorwig <dorwig@tektronik.com>
    Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
    d8727713
    History
    Fix console functions for U-Boot API
    Simon Glass authored
    
    Commit 709ea543 made a subtle change to the way the U-Boot API jump table
    is set up. So at present putc(), getc(), tstc() and puts() do not work
    correctly from functions that use the U-Boot API.
    
    Previously these were set to the stdio functions, but these now take a
    parameter specifying which stdio device to use. Instead, we should change
    them to use the global functions which do not have a parameter.
    
    This is a slight change in behaviour. The functions will now output to
    all selected stdio devices - for example putc() will output a character to
    all devices selected by stdout. However in most cases there is only one,
    and it isn't necessarily incorrect behaviour anyway.
    
    The API version is not changed since it is compatible with what was there
    before.
    
    Reported-by: default avatarMartin Dorwig <dorwig@tektronik.com>
    Signed-off-by: default avatarSimon Glass <sjg@chromium.org>