uboot/doc
Wu, Josh bdfd59aa0f at91: atmel_nand: Update driver to support Programmable Multibit ECC controller
The Programmable Multibit ECC (PMECC) controller is a programmable binary
BCH(Bose, Chaudhuri and Hocquenghem) encoder and decoder. This controller
can be used to support both SLC and MLC NAND Flash devices. It supports to
generate ECC to correct 2, 4, 8, 12 or 24 bits of error per sector of data.

To use PMECC in this driver, the user needs to set the PMECC correction
capability, the sector size and ROM lookup table offsets in board config file.

This driver is ported from Linux kernel atmel_nand PMECC patch. The main difference
is in this version it uses registers structure access hardware instead of using macros.
It is tested in 9x5 serial boards.

Signed-off-by: Josh Wu <josh.wu@atmel.com>
[rebase]
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
2012-09-01 17:06:14 +02:00
..
SPL ARM: omap3: Set SPL stack size to 8KB, image to 54KB. 2012-05-15 08:31:41 +02:00
device-tree-bindings Prepare v2012.04-rc2; minor Coding Style cleanup 2012-04-16 23:13:51 +02:00
uImage.FIT
I2C_Edge_Conditions
README.440-DDR-performance
README.AMCC-eval-boards-cleanup
README.ARM-SoC
README.ARM-memory-map
README.AVR32
README.AVR32-port-muxing doc: Fix some typos in different files 2012-03-27 13:31:37 +02:00
README.JFFS2
README.JFFS2_NAND
README.LED
README.LED_display
README.MPC866
README.Modem
README.N1213
README.NDS32
README.NetConsole
README.OFT
README.POST
README.SNTP doc: Fix some typos in different files 2012-03-27 13:31:37 +02:00
README.SPL mkconfig: add support for SPL CPU 2012-08-09 22:37:42 +02:00
README.VLAN
README.ag102 board/adp-ag102: add configuration of adp-ag102 2012-04-22 16:58:23 +08:00
README.arm-caches
README.arm-relocation
README.at91 doc: Fix some typos in different files 2012-03-27 13:31:37 +02:00
README.at91-soc
README.atmel_mci ATMEL: remove old atmel_mci driver 2012-03-13 12:06:42 +01:00
README.atmel_pmecc at91: atmel_nand: Update driver to support Programmable Multibit ECC controller 2012-09-01 17:06:14 +02:00
README.autoboot
README.bedbug
README.bitbangMII
README.blackfin
README.bus_vcxk
README.cfi
README.commands doc: complete, typos 2012-02-14 11:02:46 -07:00
README.commands.itest
README.commands.spl Add cmd_spl command 2012-03-27 22:05:28 +02:00
README.console
README.davinci arm, da850evm: Add an SPL for SPI boot 2011-12-24 10:23:30 +01:00
README.davinci.nand_spl
README.designware_eth
README.dns
README.drivers.eth
README.enetaddr net: allow setting env enetaddr from net device setting 2012-07-11 13:15:32 -05:00
README.fdt-control
README.fsl-ddr doc: Fix some typos in different files 2012-03-27 13:31:37 +02:00
README.fsl-hwconfig
README.generic_usb_ohci
README.hwconfig
README.idma2intr
README.imx5
README.imx31
README.imximage imximage: Add support for i.MX6 2012-02-12 10:11:25 +01:00
README.iomux
README.kwbimage
README.link-local Minor Coding Style cleanup 2012-07-10 09:18:33 +02:00
README.lynxkdi
README.m28 mxs: reorganize source directory for easy sharing of code in i.MXS SoCs 2012-09-01 14:58:17 +02:00
README.m68k
README.marubun-pcmcia
README.menu common, menu: show menu on startup if CONFIG_MENU_SHOW is defined 2012-02-12 10:11:24 +01:00
README.mips
README.mpc5xx
README.mpc74xx
README.mpc83xx.ddrecc
README.mpc83xxads
README.mpc85xx Minor Coding Style Cleanup. 2012-07-22 21:58:26 +02:00
README.mpc85xxads doc: Fix some typos in different files 2012-03-27 13:31:37 +02:00
README.mpc85xxcds
README.mx28_common mx28: Fix elftosb source link in README.mx28_common 2012-07-20 23:03:27 +02:00
README.mx28evk mxs: reorganize source directory for easy sharing of code in i.MXS SoCs 2012-09-01 14:58:17 +02:00
README.nand nand: extend .raw accesses to work on multiple pages 2012-05-18 17:34:31 -05:00
README.nand-boot-ppc440
README.ne2000
README.ns9750dev
README.omap-ulpi-viewport usb: ulpi: Add omap-ulpi-view port support 2012-02-12 10:11:30 +01:00
README.omap3
README.ppc440
README.pxe pxe: parse initrd file from append string 2012-06-21 22:35:34 +02:00
README.s5pc1xx
README.sata
README.sched
README.scrapyard MIPS: remove broken "tb0229" board 2011-12-12 14:26:48 +01:00
README.serial_multi
README.sh
README.sha1
README.silent
README.spear SPEAr: Add configuration options for spear3xx and spear6xx boards 2012-07-07 14:07:40 +02:00
README.srio-boot-corenet powerpc/corenet_ds: Document for the boot from SRIO 2012-04-24 23:58:32 -05:00
README.standalone
README.switch_config arm,davinci: update for enbw_cmc board 2012-07-07 14:07:21 +02:00
README.ubi
README.ublimage
README.update
README.usb
README.video
README.zfs zfs: Add ZFS filesystem support 2012-08-09 23:42:20 +02:00
feature-removal-schedule.txt miiphy: Note that miiphy_* API is deprecated 2011-12-05 22:17:06 +01:00
git-mailrc doc/git-mailrc: update at91 and avr32 2012-09-01 14:58:14 +02:00
kwboot.1 kwboot: boot kirkwood SoCs over a serial link 2012-07-07 14:07:32 +02:00
mkimage.1 doc/mkimage.1: Fix -D/-f options formatting 2011-12-23 20:11:46 +01:00

README.zfs

This patch series adds support for ZFS listing and load to u-boot.

To Enable zfs ls and load commands, modify the board specific config file with
#define CONFIG_CMD_ZFS

Steps to test:

1. After applying the patch, zfs specific commands can be seen
   in the boot loader prompt using
        UBOOT #help

        zfsload- load binary file from a ZFS file system
        zfsls  - list files in a directory (default /)

2. To list the files in zfs pool, device or partition, execute
        zfsls <interface> <dev[:part]> [POOL/@/dir/file]
        For example:
        UBOOT #zfsls mmc 0:5 /rpool/@/usr/bin/

3. To read and load a file from an ZFS formatted partition to RAM, execute
        zfsload <interface> <dev[:part]> [addr] [filename] [bytes]
        For example:
        UBOOT #zfsload mmc 2:2 0x30007fc0 /rpool/@/boot/uImage

References :
	-- ZFS GRUB sources from Solaris GRUB-0.97
	-- GRUB Bazaar repository

Jorgen Lundman <lundman at lundman.net> 2012.