Blog Code Forum

Radeon

From Wiki.cyring.fr

Revision as of 18:59, 2 May 2012 by Cyril (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Power profile
  1. // switch_power_profile.c
  2.  
  3. #include <stdio.h>
  4. #include <errno.h>
  5. #include <string.h>
  6.  
  7. int     main(void) {
  8.         FILE    *fd=NULL;
  9.         int     rc=0;
  10.  
  11.         fd=fopen("/sys/class/drm/card0/device/power_profile", "r+");
  12.         if(fd != NULL ) {
  13.                 char buffer[5]={0x20,0x20,0x20,0x20,0x20};
  14.  
  15.                 if( fread(buffer, 1, 5, fd) != -1) {
  16.                         if(strncmp(buffer, "mid", 3) == 0)
  17.                                 fwrite("high", 1, 4, fd);
  18.                         else if(strncmp(buffer, "high", 4) == 0)
  19.                                 fwrite("mid", 1, 3, fd);
  20.                 }
  21.                 rc=errno;
  22.  
  23.                 fclose(fd);
  24.         }
  25.         else
  26.                 rc=errno;
  27.  
  28.         return(rc);
  29. }
Personal tools