INT_INPUT_CLEAR
status = (readl(ctrl->hpc_reg + INT_INPUT_CLEAR) & (0x01L << hp_slot));
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
writel(0xFFFFFFFFL, ctrl->hpc_reg + INT_INPUT_CLEAR);
ctrl->ctrl_int_comp = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
if (readl(ctrl->hpc_reg + INT_INPUT_CLEAR) & (0x01L << hp_slot))
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
Diff = readl(ctrl->hpc_reg + INT_INPUT_CLEAR) ^ ctrl->ctrl_int_comp;
ctrl->ctrl_int_comp = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
writel(Diff, ctrl->hpc_reg + INT_INPUT_CLEAR);
readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
writel(0xFFFFFFFF, ctrl->hpc_reg + INT_INPUT_CLEAR);