1. 13 4月, 2011 1 次提交
  2. 20 2月, 2011 1 次提交
    • S
      Add USB host ethernet adapter support · 89d48367
      Simon Glass 提交于
      This adds support for using USB Ethernet dongles in host mode. This is just
      the framework - drivers will come later. A new config option called
      CONFIG_USB_HOST_ETHER can be defined in board config files to switch this
      on.
      
      The was originally written by NVIDIA and was cleaned up for release by the
      Chromium authors.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      89d48367
  3. 12 1月, 2011 1 次提交
  4. 29 11月, 2010 2 次提交
  5. 12 8月, 2010 1 次提交
    • S
      Fixed clobbered output of the "help usb" command · 842404ea
      Sergei Poselenov 提交于
      The "usb help" doesn't format the output correctly:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'usb write addr blk# cnt - write `cnt'
      blocks starting at block `blk#' from memory address `addr'
      =>
      
      With fix below applied, the output is correct:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'
      usb write addr blk# cnt - write `cnt' blocks starting at block `blk#'
          from memory address `addr'
      =>
      Signed-off-by: NSergei Poselenov <sposelenov@emcraft.com>
      842404ea
  6. 25 7月, 2010 1 次提交
  7. 05 7月, 2010 1 次提交
    • 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
  8. 07 5月, 2010 1 次提交
  9. 09 4月, 2010 1 次提交
    • K
      USB storage count · aaad108b
      Kim B. Heino 提交于
      Here's another USB storage patch. Currently U-Boot handles storage
      devices #0 - #4 as valid devices, even if there is none connected. This
      patch fixes usb_stor_get_dev() to check detected device count instead
      of MAX-define.
      
      This is very important for ill behaving devices. usb_dev_desc[] can be
      partially initialized if device probe fails.
      
      After fixing get_dev() it was easy to fix "usb part" etc commands.
      Previously it outputed "Unknown partition table" five times, now it's
      "no USB devices available".
      Signed-off-by: NKim B. Heino <Kim.Heino@bluegiga.com>
      aaad108b
  10. 28 3月, 2010 1 次提交
  11. 20 12月, 2009 2 次提交
    • M
      usb: write command for RAW partition. · 127e1084
      Mahavir Jain 提交于
      This patch implements write support to usb device with raw partition.
      It will be useful for filesystem write support to usb device from
      u-boot in future.
      
      Tested with writing kernel image to raw usb disk & booting with usb
      read command into ram.
      
      [Note:  run usb part to get info about start sector & number of
      sectors on a partition for usb write operation.]
      Signed-off-by: NMahavir Jain <mjain@marvell.com>
      127e1084
    • T
      USB Consolidate descriptor definitions · 8f8bd565
      Tom Rix 提交于
      The header files usb.h and usbdescriptors.h have the same nameed
      structure definitions for
      
      usb_config_descriptor
      usb_interface_descriptor
      usb_endpoint_descriptor
      usb_device_descriptor
      usb_string_descriptor
      
      These are out right duplicates in usb.h
      
      usb_device_descriptor
      usb_string_descriptor
      
      This one has extra unused elements
      
      usb_endpoint_descriptor
      
      	unsigned char	bRefresh
      	unsigned char	bSynchAddress;
      
      These in usb.h have extra elements at the end of the usb 2.0
      specified descriptor and are used.
      
      usb_config_descriptor
      usb_interface_descriptor
      
      The change is to consolidate the definition of the descriptors
      to usbdescriptors.h.  The dublicates in usb.h are removed.
      The extra element structure will have their name shorted by
      removing the '_descriptor' suffix.
      
      So
      
      usb_config_descriptor -> usb_config
      usb_interface_descriptor -> usb_interface
      
      For these, the common descriptor elements are accessed now
      by an element 'desc'.
      
      As an example
      
      -	if (iface->bInterfaceClass != USB_CLASS_HUB)
      +	if (iface->desc.bInterfaceClass != USB_CLASS_HUB)
      
      This has been compile tested on MAKEALL arm, ppc and mips.
      Signed-off-by: NTom Rix <Tom.Rix@windriver.com>
      8f8bd565
  12. 13 6月, 2009 1 次提交
    • W
      General help message cleanup · a89c33db
      Wolfgang Denk 提交于
      Many of the help messages were not really helpful; for example, many
      commands that take no arguments would not print a correct synopsis
      line, but "No additional help available." which is not exactly wrong,
      but not helpful either.
      
      Commit ``Make "usage" messages more helpful.'' changed this
      partially. But it also became clear that lots of "Usage" and "Help"
      messages (fields "usage" and "help" in struct cmd_tbl_s respective)
      were actually redundant.
      
      This patch cleans this up - for example:
      
      Before:
      	=> help dtt
      	dtt - Digital Thermometer and Thermostat
      
      	Usage:
      	dtt         - Read temperature from digital thermometer and thermostat.
      
      After:
      	=> help dtt
      	dtt - Read temperature from Digital Thermometer and Thermostat
      
      	Usage:
      	dtt
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      a89c33db
  13. 29 1月, 2009 2 次提交
  14. 28 1月, 2009 2 次提交
  15. 29 11月, 2008 2 次提交
  16. 19 10月, 2008 1 次提交
  17. 14 7月, 2008 1 次提交
  18. 11 7月, 2008 1 次提交
  19. 10 7月, 2008 1 次提交
  20. 01 7月, 2008 1 次提交
  21. 21 5月, 2008 1 次提交
    • W
      Big white-space cleanup. · 53677ef1
      Wolfgang Denk 提交于
      This commit gets rid of a huge amount of silly white-space issues.
      Especially, all sequences of SPACEs followed by TAB characters get
      removed (unless they appear in print statements).
      
      Also remove all embedded "vim:" and "vi:" statements which hide
      indentation problems.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      53677ef1
  22. 26 3月, 2008 1 次提交
  23. 12 3月, 2008 1 次提交
  24. 29 2月, 2008 1 次提交
  25. 25 2月, 2008 1 次提交
    • M
      [new uImage] Add dual format uImage support framework · d5934ad7
      Marian Balakowicz 提交于
      This patch adds framework for dual format images. Format detection is added
      and the bootm controll flow is updated to include cases for new FIT format
      uImages.
      
      When the legacy (image_header based) format is detected appropriate
      legacy specific handling is invoked. For the new (FIT based) format uImages
      dual boot framework has a minial support, that will only print out a
      corresponding debug messages. Implementation of the FIT specific handling will
      be added in following patches.
      Signed-off-by: NMarian Balakowicz <m8@semihalf.com>
      d5934ad7
  26. 22 2月, 2008 2 次提交
  27. 07 2月, 2008 1 次提交
  28. 21 11月, 2007 1 次提交
  29. 09 7月, 2007 1 次提交
  30. 04 7月, 2007 1 次提交
  31. 20 2月, 2007 1 次提交
  32. 04 8月, 2006 1 次提交
  33. 02 8月, 2006 1 次提交
  34. 13 10月, 2005 1 次提交