/* We want to get here as soon as possible, and get the receiver setup. We use the existing buffer.  */
static void sa1100_irda_rx_dma_start(struct sa1100_irda *si)
/* We want to get here as soon as possible, and get the receiver setup. We use the existing buffer.  */
static void sa1100_irda_rx_dma_start(struct sa1100_irda *si)
{
	if (!si->rxskb) {
		printk(KERN_ERR "sa1100_ir: rx buffer went missing\n");
		return;
	}
	Ser2HSCR0 = si->hscr0 | HSCR0_HSSP;
	sa1100_clear_dma(si->rxdma);
	sa1100_start_dma(si->rxdma, si->rxbuf_dma, HPSIR_MAX_RXLEN);
	Ser2HSCR0 = si->hscr0 | HSCR0_HSSP | HSCR0_RXE;
}