prefetch.h 473 B

1234567891011121314151617181920212223242526272829
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
  4. */
  5. #ifndef __ASM_PREFETCH_H
  6. #define __ASM_PREFETCH_H
  7. #define Pref_Load 0
  8. #define Pref_Store 8
  9. #ifdef __ASSEMBLY__
  10. .macro __pref hint addr
  11. #ifdef CONFIG_CPU_HAS_PREFETCH
  12. preld \hint, \addr, 0
  13. #endif
  14. .endm
  15. .macro pref_load addr
  16. __pref Pref_Load, \addr
  17. .endm
  18. .macro pref_store addr
  19. __pref Pref_Store, \addr
  20. .endm
  21. #endif
  22. #endif /* __ASM_PREFETCH_H */