ppccache.S 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (C) 1998 Dan Malek <dmalek@jlc.net>
  3. * Copyright (C) 1999 Magnus Damm <kieraypc01.p.y.kie.era.ericsson.se>
  4. * Copyright (C) 2000, 2001,2002 Wolfgang Denk <wd@denx.de>
  5. * Copyright Freescale Semiconductor, Inc. 2004, 2006.
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. #include <config.h>
  10. #include <ppc_asm.tmpl>
  11. /*------------------------------------------------------------------------------- */
  12. /* Function: ppcDcbf */
  13. /* Description: Data Cache block flush */
  14. /* Input: r3 = effective address */
  15. /* Output: none. */
  16. /*------------------------------------------------------------------------------- */
  17. .globl ppcDcbf
  18. ppcDcbf:
  19. dcbf r0,r3
  20. blr
  21. /*------------------------------------------------------------------------------- */
  22. /* Function: ppcDcbi */
  23. /* Description: Data Cache block Invalidate */
  24. /* Input: r3 = effective address */
  25. /* Output: none. */
  26. /*------------------------------------------------------------------------------- */
  27. .globl ppcDcbi
  28. ppcDcbi:
  29. dcbi r0,r3
  30. blr
  31. /*--------------------------------------------------------------------------
  32. * Function: ppcDcbz
  33. * Description: Data Cache block zero.
  34. * Input: r3 = effective address
  35. * Output: none.
  36. *-------------------------------------------------------------------------- */
  37. .globl ppcDcbz
  38. ppcDcbz:
  39. dcbz r0,r3
  40. blr
  41. /*------------------------------------------------------------------------------- */
  42. /* Function: ppcSync */
  43. /* Description: Processor Synchronize */
  44. /* Input: none. */
  45. /* Output: none. */
  46. /*------------------------------------------------------------------------------- */
  47. .globl ppcSync
  48. ppcSync:
  49. sync
  50. blr