1. 22 10月, 2012 12 次提交
    • T
      disk: Address cast and format errors · 9936be31
      Taylor Hutt 提交于
      This change addresses a few printf-formatting errors, and a typecast
      error.
      Signed-off-by: NTaylor Hutt <thutt@chromium.org>
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      9936be31
    • G
      disk: Make the disk partition code work with no specific partition types · 0c9c8fb5
      Gabe Black 提交于
      Currently, if the disk partition code is compiled with all of the parition
      types compiled out, it hits an #error which stops the build. This change
      adjusts that file so that those functions will fall through to their defaults
      in those cases instead of breaking the build. These functions are needed
      because other code calls them, and that code is needed because other config
      options are overly broad and bring in support we don't need along with
      support we do.
      
      Also reduce repetition of the 6-term #ifdef throughout the file.
      Signed-off-by: NGabe Black <gabeblack@chromium.org>
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      0c9c8fb5
    • G
      ide: Add printf format string for CONFIG_SYS_64BIT_LBA option · 24a3fdd6
      Gabe Black 提交于
      The size of an LBA type changes depending on this option. We need to
      use a different printf() string in each case, so create a define for
      this.
      Signed-off-by: NGabe Black <gabeblack@chromium.org>
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      24a3fdd6
    • M
      kerneldoc: tmpl: Implement template for LG-arrays · 47444a27
      Marek Vasut 提交于
      Implement kerneldoc template for linker-generated arrays. This is
      the first template in U-Boot that is used to generate kerneldoc
      style documentation. This template is very basic.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      47444a27
    • M
      common: Discard the __u_boot_cmd section · 8b493a52
      Marek Vasut 提交于
      The command declaration now uses the new LG-array method to generate
      list of commands. Thus the __u_boot_cmd section is now superseded and
      redundant and therefore can be removed. Also, remove externed symbols
      associated with this section from include/command.h .
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      8b493a52
    • M
      common: Convert the U-Boot commands to LG-arrays · 6c7c946c
      Marek Vasut 提交于
      This patch converts the old method of creating a list of command
      onto the new LG-arrays code. The old u_boot_cmd section is converted
      to new u_boot_list_cmd subsection and LG-array macros used as needed.
      
      Minor adjustments had to be made to the common code to work with the
      LG-array macros, mostly the fixup_cmdtable() calls are now passed the
      ll_entry_start and ll_entry_count instead of linker-generated symbols.
      
      The command.c had to be adjusted as well so it would use the newly
      introduced LG-array API instead of directly using linker-generated
      symbols.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      6c7c946c
    • M
      common: Add .u_boot_list into all linker files · 55675142
      Marek Vasut 提交于
      Add section for the linker-generated lists into all possible linker
      files, so that everyone can easily use these lists. This is mostly
      a mechanical adjustment.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      55675142
    • M
      common: Implement support for linker-generated arrays · 42ebaae3
      Marek Vasut 提交于
      This patch adds support for linker-generated array. These arrays
      are a generalization of the U-Boot command declaration approach.
      
      Basically, the idea is to generate an array, where elements of the
      array are statically initialized at compile time and each element
      is declared separatelly at different place. Such array is assembled
      together into continuous piece of memory by linker and a pointer to
      it's first entry can then be retrieved via accessor.
      
      The actual implementation relies on placing any variable that is to
      represent an element of LG-array into particular subsection of the
      .u_boot_list linker section . The subsection is determined by user
      options. Once compiled, it is possible to dump all symbols placed
      in .u_boot_list section and the subsections in which they should be
      and generate appropriate bounds for each requested subsection of the
      .u_boot_list section. Each such subsection thus contains __start and
      __end entries at the begining and end respecitively.
      
      This allows for simple run-time traversing of the array, since the
      symbols are properly defined.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      42ebaae3
    • M
      common: Add symbol handling for generic lists into Makefile · 97b24d3d
      Marek Vasut 提交于
      This patch adds essential components for generation of the contents of
      the linker section that is used by the linker-generated array. All of
      the contents is held in a separate file, u-boot.lst, which is generated
      at runtime just before U-Boot is linked.
      
      The purpose of this code is to especially generate the appropriate
      boundary symbols around each subsection in the section carrying the
      linker-generated arrays. Obviously, the interim linker code for actual
      placement of the variables into the section is generated too. The
      generated file, u-boot.lst, is included into u-boot.lds via the linker
      INCLUDE directive in u-boot.lds .
      
      Adjustments are made in the Makefile and spl/Makefile so that the
      u-boot.lds and u-boot-spl.lds depend on their respective .lst files.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      Acked-by: NJoe Hershberger <joe.hershberger@ni.com>
      Tested-by: NJoe Hershberger <joe.hershberger@ni.com>
      97b24d3d
    • S
      powerpc/usb: fix bug of CPU hang when missing USB PHY clock · 047cea36
      Shengzhou Liu 提交于
      when missing USB PHY clock, u-boot will hang during USB
      initialization when issuing "usb start". We should check
      USBGP[PHY_CLK_VALID] bit to avoid CPU hanging in this case.
      
      Due to controller issue of PHY_CLK_VALID in ULPI mode, we set
      USB_EN before checking PHY_CLK_VALID, otherwise PHY_CLK_VALID
      doesn't work.
      Signed-off-by: NShengzhou Liu <Shengzhou.Liu@freescale.com>
      Acked-by: NMarek Vasut <marex@denx.de>
      047cea36
    • V
      usb: fallback safely when a configuration descriptor is too large · 8b8d779d
      Vincent Palatin 提交于
      When a USB configuration descriptor was larger than our USB buffer
      (512 bytes), we were skipping the full descriptor reading but then we
      were still parsing and using it, triggering memory corruptions.
      Now in that case, it just skips this device enumeration and displays the
      appropriate message to the user, so he can fix the buffer if he wants.
      
      This bug was triggered by some UVC webcams which have very large
      configuration descriptors (e.g. a couple of kB) describing all their
      supported video encodings.
      Signed-off-by: NVincent Palatin <vpalatin@chromium.org>
      Acked-by: NSimon Glass <sjg@chromium.org>
      8b8d779d
    • G
      usb: Support the CONFIG_SYS_64BIT_LBA option · e81e79ed
      Gabe Black 提交于
      usb_storage wouldn't compile when the CONFIG_SYS_64BIT_LBA option is
      turned on because the used fixed size data types in their exported
      functions when they should have used lbaint_t for the block count
      parameter. That meant that when the sizes happened to be the same, when
      using a 28 bit LBA, the driver would build, but when it wasn't, a 48 bit
      LBA, things broke.
      
      This change adjusts the signatures to use the right type and makes small
      adjustments in the affected functions.
      Signed-off-by: NGabe Black <gabeblack@chromium.org>
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Reviewed-by: NMarek Vasut <marex@denx.de>
      e81e79ed
  2. 20 10月, 2012 24 次提交
  3. 19 10月, 2012 4 次提交