#include #include #include #include #include static int calibration_mode = false; static int __init calibration_start(char *str) { int calibration_device =0; int mode=0,freq=0,device=0; if(str){ pr_info("modem calibartion:%s\n", str); sscanf(str, "%d,%d,%d", &mode,&freq,&device); } if(device & 0x80){ calibration_device = device & 0xf0; calibration_mode = true; pr_info("calibration device = 0x%x\n",calibration_device); } return 1; } __setup("calibration=", calibration_start); int in_calibration(void) { return (int)(calibration_mode == true); } EXPORT_SYMBOL(in_calibration); static int autotest_mode = false; static int __init autotest_start(char *str) { autotest_mode = true; return 1; } __setup("autotest=", autotest_start); int in_autotest(void) { return (int)(autotest_mode == true); } EXPORT_SYMBOL(in_autotest);