archrandom.h 539 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _ASM_POWERPC_ARCHRANDOM_H
  2. #define _ASM_POWERPC_ARCHRANDOM_H
  3. #ifdef CONFIG_ARCH_RANDOM
  4. #include <asm/machdep.h>
  5. static inline int arch_get_random_long(unsigned long *v)
  6. {
  7. if (ppc_md.get_random_long)
  8. return ppc_md.get_random_long(v);
  9. return 0;
  10. }
  11. static inline int arch_get_random_int(unsigned int *v)
  12. {
  13. unsigned long val;
  14. int rc;
  15. rc = arch_get_random_long(&val);
  16. if (rc)
  17. *v = val;
  18. return rc;
  19. }
  20. int powernv_get_random_long(unsigned long *v);
  21. #endif /* CONFIG_ARCH_RANDOM */
  22. #endif /* _ASM_POWERPC_ARCHRANDOM_H */