1*4d3c95f5SJorgen LundmanThis patch series adds support for ZFS listing and load to u-boot. 2*4d3c95f5SJorgen Lundman 3*4d3c95f5SJorgen LundmanTo Enable zfs ls and load commands, modify the board specific config file with 4*4d3c95f5SJorgen Lundman#define CONFIG_CMD_ZFS 5*4d3c95f5SJorgen Lundman 6*4d3c95f5SJorgen LundmanSteps to test: 7*4d3c95f5SJorgen Lundman 8*4d3c95f5SJorgen Lundman1. After applying the patch, zfs specific commands can be seen 9*4d3c95f5SJorgen Lundman in the boot loader prompt using 10*4d3c95f5SJorgen Lundman UBOOT #help 11*4d3c95f5SJorgen Lundman 12*4d3c95f5SJorgen Lundman zfsload- load binary file from a ZFS file system 13*4d3c95f5SJorgen Lundman zfsls - list files in a directory (default /) 14*4d3c95f5SJorgen Lundman 15*4d3c95f5SJorgen Lundman2. To list the files in zfs pool, device or partition, execute 16*4d3c95f5SJorgen Lundman zfsls <interface> <dev[:part]> [POOL/@/dir/file] 17*4d3c95f5SJorgen Lundman For example: 18*4d3c95f5SJorgen Lundman UBOOT #zfsls mmc 0:5 /rpool/@/usr/bin/ 19*4d3c95f5SJorgen Lundman 20*4d3c95f5SJorgen Lundman3. To read and load a file from an ZFS formatted partition to RAM, execute 21*4d3c95f5SJorgen Lundman zfsload <interface> <dev[:part]> [addr] [filename] [bytes] 22*4d3c95f5SJorgen Lundman For example: 23*4d3c95f5SJorgen Lundman UBOOT #zfsload mmc 2:2 0x30007fc0 /rpool/@/boot/uImage 24*4d3c95f5SJorgen Lundman 25*4d3c95f5SJorgen LundmanReferences : 26*4d3c95f5SJorgen Lundman -- ZFS GRUB sources from Solaris GRUB-0.97 27*4d3c95f5SJorgen Lundman -- GRUB Bazaar repository 28*4d3c95f5SJorgen Lundman 29*4d3c95f5SJorgen LundmanJorgen Lundman <lundman at lundman.net> 2012. 30