1. 26 6月, 2013 1 次提交
    • S
      Fix block device accesses beyond 2TiB · ff8fef56
      Sascha Silbe 提交于
      With CONFIG_SYS_64BIT_LBA, lbaint_t gets defined as a 64-bit type,
      which is required to represent block numbers for storage devices that
      exceed 2TiB (the block size usually is 512B), e.g. recent hard drives.
      
      For some obscure reason, the current U-Boot code uses lbaint_t for the
      number of blocks to read (a rather optimistic estimation of how RAM
      sizes will evolve), but not for the starting address. Trying to access
      blocks beyond the 2TiB boundary will simply wrap around and read a
      block within the 0..2TiB range.
      
      We now use lbaint_t for block start addresses, too. This required
      changes to all block drivers as the signature of block_read(),
      block_write() and block_erase() in block_dev_desc_t changed.
      Signed-off-by: NSascha Silbe <t-uboot@infra-silbe.de>
      ff8fef56
  2. 02 5月, 2013 1 次提交
  3. 03 11月, 2012 1 次提交
  4. 17 10月, 2012 9 次提交
  5. 16 10月, 2012 1 次提交
  6. 26 9月, 2012 1 次提交
  7. 19 3月, 2012 3 次提交
  8. 07 3月, 2012 1 次提交
  9. 04 11月, 2011 2 次提交
    • W
      common/cmd_ide.c: fix GCC 4.6 build warnings · a2b92a65
      Wolfgang Denk 提交于
      Fix:
      cmd_ide.c: In function 'ide_ident':
      cmd_ide.c:988:6: warning: variable 'do_retry' set but not used
      [-Wunused-but-set-variable]
      
      Delete the unused variable.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      a2b92a65
    • W
      common/cmd_ide.c: CodingStyle cleanup · 34c202c7
      Wolfgang Denk 提交于
      Make file acceptable to checkpatch.
      
      This is only a basic clean up to the extend possible without any real
      changes to the source code. Warnings due to line over 80 characters
      were accepted because these affect only printf()s with user visible
      strings.  No attempts were made to fix warnings about volatile and
      externs - these need a more thorough cleanup.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      34c202c7
  10. 28 10月, 2011 2 次提交
    • M
      GCC4.6: Squash warning in cmd_ide.c · 5bbe10dd
      Marek Vasut 提交于
      cmd_ide.c: In function ‘ide_read’:
      cmd_ide.c:1227:2: warning: format ‘%LX’ expects argument of type ‘long long
      unsigned int’, but argument 3 has type ‘lbaint_t’ [-Wformat]
      Signed-off-by: NMarek Vasut <marek.vasut@gmail.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Mike Frysinger <vapier@gentoo.org>
      5bbe10dd
    • L
      ARM: orion5x: reduce dependence of including platform file · 5ff8b354
      Lei Wen 提交于
      For files like the drivers/serial/serial.c, it must include the
      platform file, as the CONFIG_SYS_NS16550_COM1 must reference to
      the definition in the platform definition files.
      
      Include the platform definition file in the config file, so that it
      would decouple the dependence for the driver files.
      Signed-off-by: NLei Wen <leiwen@marvell.com>
      5ff8b354
  11. 02 10月, 2011 1 次提交
  12. 26 7月, 2011 2 次提交
  13. 01 5月, 2011 2 次提交
    • W
      IDE: fix compiler warnings · 96d04c31
      Wolfgang Denk 提交于
      The changes introduced by commit 0abddf82 ``cmd_ide: enhance new
      feature "CONFIG_IDE_AHB"'' caused compiler warnings like
      
      cmd_ide.c: In function 'ide_init':
      cmd_ide.c:716: warning: assignment from incompatible pointer type
      
      Constify the respective function arguments to fix this.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      96d04c31
    • M
      cmd_ide: enhance new feature "CONFIG_IDE_AHB" · 0abddf82
      Macpaul Lin 提交于
      Although most IDE controller is designed to be connected to PCI bridge,
      there are still some IDE controller support AHB interface for SoC design.
      
      The driver implementation of these IDE-AHB controllers differ from other
      IDE-PCI controller, some additional registers and commands access is required
      during CMD/DATA I/O. Hence a configuration "CONFIG_IDE_AHB" in cmd_ide.c is
      required to be defined to support these kinds of SoC controllers. Such as
      Faraday's FTIDE020 series and Global Unichip's UINF-0301.
      Signed-off-by: NMacpaul Lin <macpaul@andestech.com>
      0abddf82
  14. 05 2月, 2011 1 次提交
  15. 12 1月, 2011 1 次提交
  16. 29 11月, 2010 2 次提交
  17. 20 9月, 2010 1 次提交
    • W
      Remove HMI10 board support · 77efe35f
      Wolfgang Denk 提交于
      Recent changes caused that the HMI10 board now is included in the
      boards built by MAKEALL, which revealed that compilation for this
      board has been broken for a long time:
      
      ps2ser.c: In function 'ps2ser_init':
      ps2ser.c:155: error: 'UART_LCR' undeclared (first use in this function)
      ps2ser.c:155: error: (Each undeclared identifier is reported only once
      ps2ser.c:155: error: for each function it appears in.)
      ps2ser.c:156: error: 'UART_DLL' undeclared (first use in this function)
      ps2ser.c:157: error: 'UART_DLM' undeclared (first use in this function)
      ps2ser.c:159: error: 'UART_IER' undeclared (first use in this function)
      ps2ser.c:160: error: 'UART_MCR' undeclared (first use in this function)
      ps2ser.c:161: error: 'UART_FCR' undeclared (first use in this function)
      ps2ser.c:162: error: 'UART_FCR_ENABLE_FIFO' undeclared (first use in this function)
      ps2ser.c:166: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_putc':
      ps2ser.c:198: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c:200: error: 'UART_TX' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_getc_hw':
      ps2ser.c:224: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c:225: error: 'UART_RX' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_interrupt':
      ps2ser.c:293: error: 'UART_IIR' undeclared (first use in this function)
      
      The board is orphaned, and AFAICT has reached EOL.
      Drop support for it.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      77efe35f
  18. 08 8月, 2010 3 次提交
  19. 25 7月, 2010 1 次提交
  20. 05 7月, 2010 2 次提交
    • W
      Make sure that argv[] argument pointers are not modified. · 54841ab5
      Wolfgang Denk 提交于
      The hush shell dynamically allocates (and re-allocates) memory for the
      argument strings in the "char *argv[]" argument vector passed to
      commands.  Any code that modifies these pointers will cause serious
      corruption of the malloc data structures and crash U-Boot, so make
      sure the compiler can check that no such modifications are being done
      by changing the code into "char * const argv[]".
      
      This modification is the result of debugging a strange crash caused
      after adding a new command, which used the following argument
      processing code which has been working perfectly fine in all Unix
      systems since version 6 - but not so in U-Boot:
      
      int main (int argc, char **argv)
      {
      	while (--argc > 0 && **++argv == '-') {
      /* ====> */	while (*++*argv) {
      			switch (**argv) {
      			case 'd':
      				debug++;
      				break;
      			...
      			default:
      				usage ();
      			}
      		}
      	}
      	...
      }
      
      The line marked "====>" will corrupt the malloc data structures and
      usually cause U-Boot to crash when the next command gets executed by
      the shell.  With the modification, the compiler will prevent this with
      an
      	error: increment of read-only location '*argv'
      
      N.B.: The code above can be trivially rewritten like this:
      
      	while (--argc > 0 && **++argv == '-') {
      		char *arg = *argv;
      		while (*++arg) {
      			switch (*arg) {
      			...
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      Acked-by: NMike Frysinger <vapier@gentoo.org>
      54841ab5
    • W
      cmd_ide.c: fix unused variable warning for SC3 board · cd47a83b
      Wolfgang Denk 提交于
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      cd47a83b
  21. 24 6月, 2010 1 次提交
    • W
      Remove AmigaOneG3SE board · 953b7e62
      Wolfgang Denk 提交于
      The AmigaOneG3SE board has been orphaned or a very long time, and
      broken for more than 12 releases resp. more than 3 years.  As nobody
      seems to be interested any more in this stuff we may as well ged rid
      of it, especially as it clutters many areas of the code so it is a
      continuous pain for all kinds of ongoing work.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      953b7e62
  22. 09 12月, 2009 1 次提交