undefined4 Set_ATE_Load_E2P_Proc(undefined4 param_1,undefined4 param_2)
{
int iVar1;
uint uVar2;
undefined4 uVar3;
undefined1 auStack_220 [12];
undefined1 auStack_214 [516];
iVar1 = simple_strtol(param_2,0,10);
if (RTDebugLevel != 0) {
printk("===> %s (value=%d)\n\n","Set_ATE_Load_E2P_Proc",iVar1);
}
uVar3 = 0;
if (iVar1 == 0) goto LAB_000ae3a8;
memset(auStack_214,0,0x200) //possible issue identified - semgrep
RtmpOSFSInfoChange(auStack_220,1);
uVar2 = RtmpOSFileOpen("/etc/RT5350_AP_1T1R_V1_0.bin",0,0) //possible issue identified - semgrep
if ((uVar2 == 0) || (0xfffff000 < uVar2)) {
if (RTDebugLevel != 0) {
printk("%s - Error opening file %s\n","Set_ATE_Load_E2P_Proc","/etc/RT5350_AP_1T1R_V1_0.bin");
}
uVar3 = 0;
if (uVar2 != 0) goto LAB_000ae344;
}
else {
iVar1 = RtmpOSFileRead(uVar2,auStack_214,0x200) //possible issue identified - semgrep
if (iVar1 == 0x200) {
rt_ee_write_all(param_1,auStack_214);
uVar3 = 1;
}
else {
uVar3 = 0;
if (RTDebugLevel != 0) {
printk("%s: error file length (=%d) in e2p.bin\n","Set_ATE_Load_E2P_Proc");
}
}
LAB_000ae344:
if (((uVar2 < 0xfffff001) && (iVar1 = RtmpOSFileClose(uVar2), iVar1 != 0)) &&
(RTDebugLevel != 0)) {
printk("--> Error %d closing %s\n",-iVar1,"/etc/RT5350_AP_1T1R_V1_0.bin");
}
}
RtmpOSFSInfoChange(auStack_220,0);
LAB_000ae3a8:
if (RTDebugLevel != 0) {
printk("<=== %s (ret=%d)\n","Set_ATE_Load_E2P_Proc",uVar3);
}
return uVar3;
}