void RTMPHandleRxCoherentInterrupt(int param_1)

{
  char cVar1;
  char *pcVar2;
  
  if (param_1 == 0) {
    if (RTDebugLevel < 3) {
      return;
    }
    pcVar2 = "====> pAd is NULL, return.\n";
  }
  else {
    if (RTDebugLevel < 3) {
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
    }
    else {
      printk("==> RTMPHandleRxCoherentInterrupt \n");
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
    }
    if (cVar1 == '\0') {
      *(uint *)(*(int *)(param_1 + 0xdc) + 0x208) =
           *(uint *)(*(int *)(param_1 + 0xdc) + 0x208) & 0xffffffba;
    }
    RTMPRingCleanUp(param_1,0);
    RTMPRingCleanUp(param_1,1);
    RTMPRingCleanUp(param_1,2);
    RTMPRingCleanUp(param_1,3);
    RTMPRingCleanUp(param_1,4);
    RTMPRingCleanUp(param_1,0xd);
    RTMPRingCleanUp(param_1,0xe);
    RTMPEnableRxTx(param_1);
    if (RTDebugLevel < 3) {
      return;
    }
    pcVar2 = "<== RTMPHandleRxCoherentInterrupt \n";
  }
  printk(pcVar2);
  return;
}