dfu_virt.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
  2. /*
  3. * Copyright (C) 2019, STMicroelectronics - All Rights Reserved
  4. */
  5. #include <common.h>
  6. #include <dfu.h>
  7. #include <errno.h>
  8. #include <malloc.h>
  9. int __weak dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,
  10. void *buf, long *len)
  11. {
  12. debug("%s: off=0x%llx, len=0x%x\n", __func__, offset, (u32)*len);
  13. return 0;
  14. }
  15. int __weak dfu_get_medium_size_virt(struct dfu_entity *dfu, u64 *size)
  16. {
  17. *size = 0;
  18. return 0;
  19. }
  20. int __weak dfu_read_medium_virt(struct dfu_entity *dfu, u64 offset,
  21. void *buf, long *len)
  22. {
  23. debug("%s: off=0x%llx, len=0x%x\n", __func__, offset, (u32)*len);
  24. *len = 0;
  25. return 0;
  26. }
  27. int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr, char *s)
  28. {
  29. debug("%s: devstr = %s\n", __func__, devstr);
  30. dfu->dev_type = DFU_DEV_VIRT;
  31. dfu->layout = DFU_RAW_ADDR;
  32. dfu->data.virt.dev_num = simple_strtoul(devstr, NULL, 10);
  33. dfu->write_medium = dfu_write_medium_virt;
  34. dfu->get_medium_size = dfu_get_medium_size_virt;
  35. dfu->read_medium = dfu_read_medium_virt;
  36. dfu->inited = 0;
  37. return 0;
  38. }