archrandom.h 831 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. static inline int arch_has_random(void)
  21. {
  22. return !!ppc_md.get_random_long;
  23. }
  24. int powernv_get_random_long(unsigned long *v);
  25. static inline int arch_get_random_seed_long(unsigned long *v)
  26. {
  27. return 0;
  28. }
  29. static inline int arch_get_random_seed_int(unsigned int *v)
  30. {
  31. return 0;
  32. }
  33. static inline int arch_has_random_seed(void)
  34. {
  35. return 0;
  36. }
  37. #endif /* CONFIG_ARCH_RANDOM */
  38. #endif /* _ASM_POWERPC_ARCHRANDOM_H */