cache.c 659 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Copyright (C) 2017-2020 Alibaba Group Holding Limited
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <common.h>
  7. #include <cpu_func.h>
  8. void invalidate_icache_all(void)
  9. {
  10. }
  11. __weak void flush_dcache_all(void)
  12. {
  13. }
  14. void invalidate_icache_range(unsigned long start, unsigned long end)
  15. {
  16. invalidate_icache_all();
  17. }
  18. void cache_flush(void)
  19. {
  20. invalidate_icache_all();
  21. flush_dcache_all();
  22. }
  23. __weak void icache_enable(void)
  24. {
  25. }
  26. __weak void icache_disable(void)
  27. {
  28. }
  29. __weak int icache_status(void)
  30. {
  31. return 0;
  32. }
  33. __weak void dcache_enable(void)
  34. {
  35. }
  36. __weak void dcache_disable(void)
  37. {
  38. }
  39. __weak int dcache_status(void)
  40. {
  41. return 0;
  42. }