09 Nov, 2013

1 commit


24 Jul, 2013

1 commit


01 Mar, 2013

1 commit


03 Nov, 2012

1 commit

  • This patch fixes the following compile warnings:

    cmd_zfs.c:177:1: warning: initialization from incompatible pointer type [enabled by default]
    cmd_zfs.c:177:1: warning: (near initialization for '_u_boot_list_cmd_zfsls.cmd') [enabled by default]
    cmd_zfs.c:182:1: warning: initialization from incompatible pointer type [enabled by default]
    cmd_zfs.c:182:1: warning: (near initialization for '_u_boot_list_cmd_zfsload.cmd') [enabled by default]

    Signed-off-by: Stefan Roese
    Cc: Jorgen Lundman

    Stefan Roese
     

26 Sep, 2012

2 commits

  • Rework get_device_and_partition() to:
    a) Implement a new partition ID of "auto", which requests that U-Boot
    search for the first "bootable" partition, and fall back to the first
    valid partition if none is found. This way, users don't need to
    specify an explicit partition in their commands.
    b) Make use of get_device().
    c) Add parameter to indicate whether returning a whole device is
    acceptable, or whether a partition is mandatory.
    d) Make error-checking of the user's device-/partition-specification
    more complete. In particular, if strtoul() doesn't convert all
    characters, it's an error rather than just ignored.

    The resultant device/partition returned by the function will be as
    follows, based on whether the disk has a partition table (ptable) or not,
    and whether the calling command allows the whole device to be returned
    or not.

    (D and P are integers, P >= 1)

    D
    D:
    No ptable:
    !allow_whole_dev: error
    allow_whole_dev: device D
    ptable:
    device D partition 1
    D:0
    !allow_whole_dev: error
    allow_whole_dev: device D
    D:P
    No ptable: error
    ptable: device D partition P
    D:auto
    No ptable:
    !allow_whole_dev: error
    allow_whole_dev: device D
    ptable:
    first partition in device D with bootable flag set.
    If none, first valid paratition in device D.

    Note: In order to review this patch, it's probably easiest to simply
    look at the file contents post-application, rather than reading the
    patch itself.

    Signed-off-by: Rob Herring
    [swarren: Rob implemented scanning for bootable partitions. I fixed a
    couple of issues there, switched the syntax to ":auto", added the
    error-checking rework, and ":0" syntax for the whole device]
    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • Convert zfsload and zfsls to use common device and partition parsing
    function. With the common function "dev:part" can come from the
    environment and a '-' can be used in that case.

    Signed-off-by: Rob Herring

    Rob Herring
     

10 Aug, 2012

1 commit

  • U-Boot port is based on sources forked from GRUB-0.97 by Sun in 2004,
    which can be found here:
    http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/grub/grub-0.97/stage2/zfs-include/zfs.h

    Released by Sun for GRUB under the license:
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.

    GRUB official releases include ZFS in version:
    ftp://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz

    And patched against GRUB Bazaar repository for ashift fixes (4KB HDDs)
    more conveniently found at github:
    https://github.com/pendor/grub-zfs/commit/e7b6ef3ac3b9685ac4c394c897b1d4221b7381f1

    Signed-off-by: Jorgen Lundman

    Jorgen Lundman