add struct irpt_regs
fix bugs