#include <unistd.h>
#include <sys/io.h>
#include <stdlib.h>

void status(void) {
printf("Throttling: %s\n", inb(0x1010)&0x10 ? "enabled" : "disabled");
printf("Throttling set to: %x %x\n",(inb(0x1010)>>1)&7,inb(0x1010) );

}

int main(int argc, char **argv) {
iopl(3);

if (argc == 1) {
status();
} else {
unsigned int val,valreg;
val = (atoi(argv[1])&7)<<1;

if (val!=0) {
    val|=0x10; 
    }
    else  {
    printf("Disabling throttling\n");
}
//printf("Setting to: %x",val);
outb( ((inb(0x1010)&0xE0)|val) ,0x1010);
//printf(" done\n");
status();
return 0;
}




//printf("%x\n",inb(0x1010));
//;printf("%x\n",inb(0x1011));
//printf("%x\n",inb(0x1012));
//printf("%x\n",inb(0x1013));

}

