Skip to content
Snippets Groups Projects
Select Git revision
  • 35fc84fa1ff51e15ecd3e464dac87eb105ffed30
  • master default protected
  • stable
  • extraversion
  • early-display
  • variant-emmc-nvme-boot
  • 2024-07-19
  • 2024-06-30
  • 2023-10-18
  • 2023-10-10
  • 2023-07-04
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
15 results

cmd_bootm.c

Blame
    • Simon Glass's avatar
      35fc84fa
      Refactor the bootm command to reduce code duplication · 35fc84fa
      Simon Glass authored
      
      At present the bootm code is mostly duplicated for the plain 'bootm'
      command and its sub-command variant. This makes the code harder to
      maintain and means that changes must be made to several places.
      
      Introduce do_bootm_states() which performs selected portions of the bootm
      work, so that both plain 'bootm' and 'bootm <sub_command>' can use the
      same code.
      
      Additional duplication exists in bootz, so tidy that up as well. This
      is not intended to change behaviour, apart from minor fixes where the
      previously-duplicated code missed some chunks of code.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      35fc84fa
      History
      Refactor the bootm command to reduce code duplication
      Simon Glass authored
      
      At present the bootm code is mostly duplicated for the plain 'bootm'
      command and its sub-command variant. This makes the code harder to
      maintain and means that changes must be made to several places.
      
      Introduce do_bootm_states() which performs selected portions of the bootm
      work, so that both plain 'bootm' and 'bootm <sub_command>' can use the
      same code.
      
      Additional duplication exists in bootz, so tidy that up as well. This
      is not intended to change behaviour, apart from minor fixes where the
      previously-duplicated code missed some chunks of code.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
    kgdb_stubs.c 1005 B
    /*
     * U-Boot - stub functions for common kgdb code,
     *          can be overridden in board specific files
     *
     * Copyright 2009 Analog Devices Inc.
     *
     * Licensed under the GPL-2 or later.
     */
    
    #include <common.h>
    #include <kgdb.h>
    
    int (*debugger_exception_handler)(struct pt_regs *);
    
    __attribute__((weak))
    void kgdb_serial_init(void)
    {
    	puts("[on serial] ");
    }
    
    __attribute__((weak))
    void putDebugChar(int c)
    {
    	serial_putc(c);
    }
    
    __attribute__((weak))
    void putDebugStr(const char *str)
    {
    #ifdef DEBUG
    	serial_puts(str);
    #endif
    }
    
    __attribute__((weak))
    int getDebugChar(void)
    {
    	return serial_getc();
    }
    
    __attribute__((weak))
    void kgdb_interruptible(int yes)
    {
    	return;
    }
    
    __attribute__((weak))
    void kgdb_flush_cache_range(void *from, void *to)
    {
    	flush_cache((unsigned long)from, (unsigned long)(to - from));
    }
    
    __attribute__((weak))
    void kgdb_flush_cache_all(void)
    {
    	if (dcache_status()) {
    		dcache_disable();
    		dcache_enable();
    	}
    	if (icache_status()) {
    		icache_disable();
    		icache_enable();
    	}
    }