pvblock.c 845 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * (C) Copyright 2020 EPAM Systems Inc.
  4. *
  5. * XEN para-virtualized block device support
  6. */
  7. #include <blk.h>
  8. #include <common.h>
  9. #include <command.h>
  10. /* Current I/O Device */
  11. static int pvblock_curr_device;
  12. int do_pvblock(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
  13. {
  14. return blk_common_cmd(argc, argv, IF_TYPE_PVBLOCK,
  15. &pvblock_curr_device);
  16. }
  17. U_BOOT_CMD(pvblock, 5, 1, do_pvblock,
  18. "Xen para-virtualized block device",
  19. "info - show available block devices\n"
  20. "pvblock device [dev] - show or set current device\n"
  21. "pvblock part [dev] - print partition table of one or all devices\n"
  22. "pvblock read addr blk# cnt\n"
  23. "pvblock write addr blk# cnt - read/write `cnt'"
  24. " blocks starting at block `blk#'\n"
  25. " to/from memory address `addr'");