Advertisement
xerpi

linux shared fill

Oct 17th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #define RED     0xFF0000
  2. #define GREEN       0x00FF00
  3. #define BLUE        0x0000FF
  4. #define CYAN        0x00FFFF
  5. #define PINK        0xFF00FF
  6. #define YELLOW      0xFFFF00
  7. #define BLACK       0x000000
  8. #define GREY        0x808080
  9. #define WHITE       0xFFFFFF
  10. #define ORANGE      0xFF9900
  11. #define LIGHT_GREEN 0x00CC00
  12. #define PURPLE      0x660033
  13.  
  14. #define EARLY_SHARED_BUF_PA (0x20000000)
  15. #define SHARED_PA (EARLY_SHARED_BUF_PA - CONFIG_PHYS_OFFSET + CONFIG_PAGE_OFFSET)
  16.  
  17. void fillcolor(unsigned int color)
  18. {
  19.     volatile int i, sum;
  20.  
  21.     *(unsigned int *)SHARED_PA = color;
  22.  
  23.     __asm__ __volatile__(
  24.         "mov r0, #0\n\t"
  25.         "mcr p15, 0, r0, c7, c10, 0\n\t"
  26.         : : : "r0"
  27.     );
  28.  
  29.     for (i = 0; i < 10000000; i++)
  30.         sum += i;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement