smp.h 755 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * smp.h
  3. *
  4. * Created on: Sep 24, 2013
  5. * Author: mahaijun
  6. */
  7. #ifndef _NAS782X_SMP_H_
  8. #define _NAS782X_SMP_H_
  9. #include <mach/hardware.h>
  10. extern void ox820_secondary_startup(void);
  11. extern void ox820_cpu_die(unsigned int cpu);
  12. static inline void write_pen_release(int val)
  13. {
  14. writel(val, HOLDINGPEN_CPU);
  15. }
  16. static inline int read_pen_release(void)
  17. {
  18. return readl(HOLDINGPEN_CPU);
  19. }
  20. extern struct smp_operations ox820_smp_ops;
  21. extern unsigned char ox820_fiq_start, ox820_fiq_end;
  22. extern void v6_dma_map_area(const void *, size_t, int);
  23. extern void v6_dma_unmap_area(const void *, size_t, int);
  24. extern void v6_dma_flush_range(const void *, const void *);
  25. extern void v6_flush_kern_dcache_area(void *, size_t);
  26. #endif /* _NAS782X_SMP_H_ */