/* disable the device; this must be called with the device spinlock held */ static void it87_disable(struct ite_dev *dev) { ite_dbg("%s called", __func__); /* clear out all interrupt enable flags */ outb(inb(dev->cir_addr + IT87_IER) & ~(IT87_IEC | IT87_RFOIE | IT87_RDAIE | IT87_TLDLIE), dev->cir_addr + IT87_IER); /* disable the receiver */ it87_disable_rx(dev); /* erase the FIFO */ outb(IT87_FIFOCLR | inb(dev->cir_addr + IT87_TCR1), dev->cir_addr + IT87_TCR1); }
static void it87_disable(struct ite_dev *dev) { ite_dbg("%s called", __func__); outb(inb(dev->cir_addr + IT87_IER) & ~(IT87_IEC | IT87_RFOIE | IT87_RDAIE | IT87_TLDLIE), dev->cir_addr + IT87_IER); it87_disable_rx(dev); outb(IT87_FIFOCLR | inb(dev->cir_addr + IT87_TCR1), dev->cir_addr + IT87_TCR1); }