dfu_virt.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 <log.h>
  9. #include <malloc.h>
  10. int __weak dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,
  11. void *buf, long *len)
  12. {
  13. debug("%s: off=0x%llx, len=0x%x\n", __func__, offset, (u32)*len);
  14. return 0;
  15. }
  16. int __weak dfu_get_medium_size_virt(struct dfu_entity *dfu, u64 *size)
  17. {
  18. *size = 0;
  19. return 0;
  20. }
  21. int __weak dfu_read_medium_virt(struct dfu_entity *dfu, u64 offset,
  22. void *buf, long *len)
  23. {
  24. debug("%s: off=0x%llx, len=0x%x\n", __func__, offset, (u32)*len);
  25. *len = 0;
  26. return 0;
  27. }
  28. int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr, char *s)
  29. {
  30. debug("%s: devstr = %s\n", __func__, devstr);
  31. dfu->dev_type = DFU_DEV_VIRT;
  32. dfu->layout = DFU_RAW_ADDR;
  33. dfu->data.virt.dev_num = dectoul(devstr, NULL);
  34. dfu->write_medium = dfu_write_medium_virt;
  35. dfu->get_medium_size = dfu_get_medium_size_virt;
  36. dfu->read_medium = dfu_read_medium_virt;
  37. dfu->inited = 0;
  38. return 0;
  39. }