void RtmpDmaEnable(int param_1,int param_2)

{
  bool bVar1;
  char cVar2;
  int iVar3;
  
  iVar3 = 0;
  do {
    cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
    if (cVar2 != '\0') goto LAB_0009bba0;
    if (((*(uint *)(*(int *)(param_1 + 0xdc) + 0x208) & 2) == 0) &&
       ((*(uint *)(*(int *)(param_1 + 0xdc) + 0x208) & 8) == 0)) break;
    RTMPusecDelay(10);
    bVar1 = iVar3 != 0x65;
    iVar3 = iVar3 + 1;
  } while (bVar1);
  cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_0009bba0:
  if (cVar2 == '\0') {
    *(uint *)(*(int *)(param_1 + 0xdc) + 0x208) =
         *(uint *)(*(int *)(param_1 + 0xdc) + 0x208) & 0xfffffffa | (uint)(0 < param_2) |
         (uint)(0 < param_2) << 2;
  }
  for (iVar3 = 5; iVar3 != 0; iVar3 = iVar3 + -1) {
    __udelay(1000);
  }
  return;
}