IRQ_TXIDLE
if (status & IRQ_TXIDLE) {
if (status & (IRQ_TXIDLE + IRQ_TXUNDER))
slgt_irq_off(info, IRQ_TXDATA + IRQ_TXIDLE + IRQ_TXUNDER);
else if (status & IRQ_TXIDLE)
slgt_irq_on(info, IRQ_TXUNDER + IRQ_TXIDLE);
wr_reg16(info, SSR, (unsigned short)(IRQ_TXIDLE + IRQ_TXUNDER));
slgt_irq_on(info, IRQ_TXIDLE);
wr_reg16(info, SSR, IRQ_TXIDLE);
slgt_irq_off(info, IRQ_TXDATA + IRQ_TXIDLE + IRQ_TXUNDER);
wr_reg16(info, SSR, (unsigned short)(IRQ_TXIDLE + IRQ_TXUNDER));
slgt_irq_on(info, IRQ_TXIDLE);