ps2if 33 drivers/input/serio/altera_ps2.c struct ps2if *ps2if = dev_id; ps2if 37 drivers/input/serio/altera_ps2.c while ((status = readl(ps2if->base)) & 0xffff0000) { ps2if 38 drivers/input/serio/altera_ps2.c serio_interrupt(ps2if->io, status & 0xff, 0); ps2if 50 drivers/input/serio/altera_ps2.c struct ps2if *ps2if = io->port_data; ps2if 52 drivers/input/serio/altera_ps2.c writel(val, ps2if->base); ps2if 58 drivers/input/serio/altera_ps2.c struct ps2if *ps2if = io->port_data; ps2if 61 drivers/input/serio/altera_ps2.c while (readl(ps2if->base) & 0xffff0000) ps2if 64 drivers/input/serio/altera_ps2.c writel(1, ps2if->base + 4); /* enable rx irq */ ps2if 70 drivers/input/serio/altera_ps2.c struct ps2if *ps2if = io->port_data; ps2if 72 drivers/input/serio/altera_ps2.c writel(0, ps2if->base + 4); /* disable rx irq */ ps2if 80 drivers/input/serio/altera_ps2.c struct ps2if *ps2if; ps2if 85 drivers/input/serio/altera_ps2.c ps2if = devm_kzalloc(&pdev->dev, sizeof(struct ps2if), GFP_KERNEL); ps2if 86 drivers/input/serio/altera_ps2.c if (!ps2if) ps2if 90 drivers/input/serio/altera_ps2.c ps2if->base = devm_ioremap_resource(&pdev->dev, res); ps2if 91 drivers/input/serio/altera_ps2.c if (IS_ERR(ps2if->base)) ps2if 92 drivers/input/serio/altera_ps2.c return PTR_ERR(ps2if->base); ps2if 99 drivers/input/serio/altera_ps2.c pdev->name, ps2if); ps2if 115 drivers/input/serio/altera_ps2.c serio->port_data = ps2if; ps2if 117 drivers/input/serio/altera_ps2.c ps2if->io = serio; ps2if 119 drivers/input/serio/altera_ps2.c dev_info(&pdev->dev, "base %p, irq %d\n", ps2if->base, irq); ps2if 121 drivers/input/serio/altera_ps2.c serio_register_port(ps2if->io); ps2if 122 drivers/input/serio/altera_ps2.c platform_set_drvdata(pdev, ps2if); ps2if 132 drivers/input/serio/altera_ps2.c struct ps2if *ps2if = platform_get_drvdata(pdev); ps2if 134 drivers/input/serio/altera_ps2.c serio_unregister_port(ps2if->io); ps2if 45 drivers/input/serio/pcips2.c struct pcips2_data *ps2if = io->port_data; ps2if 49 drivers/input/serio/pcips2.c stat = inb(ps2if->base + PS2_STATUS); ps2if 53 drivers/input/serio/pcips2.c outb(val, ps2if->base + PS2_DATA); ps2if 60 drivers/input/serio/pcips2.c struct pcips2_data *ps2if = devid; ps2if 67 drivers/input/serio/pcips2.c status = inb(ps2if->base + PS2_STATUS); ps2if 71 drivers/input/serio/pcips2.c scancode = inb(ps2if->base + PS2_DATA); ps2if 80 drivers/input/serio/pcips2.c serio_interrupt(ps2if->io, scancode, flag); ps2if 85 drivers/input/serio/pcips2.c static void pcips2_flush_input(struct pcips2_data *ps2if) ps2if 90 drivers/input/serio/pcips2.c status = inb(ps2if->base + PS2_STATUS); ps2if 93 drivers/input/serio/pcips2.c scancode = inb(ps2if->base + PS2_DATA); ps2if 101 drivers/input/serio/pcips2.c struct pcips2_data *ps2if = io->port_data; ps2if 104 drivers/input/serio/pcips2.c outb(PS2_CTRL_ENABLE, ps2if->base); ps2if 105 drivers/input/serio/pcips2.c pcips2_flush_input(ps2if); ps2if 107 drivers/input/serio/pcips2.c ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED, ps2if 108 drivers/input/serio/pcips2.c "pcips2", ps2if); ps2if 112 drivers/input/serio/pcips2.c outb(val, ps2if->base); ps2if 119 drivers/input/serio/pcips2.c struct pcips2_data *ps2if = io->port_data; ps2if 121 drivers/input/serio/pcips2.c outb(0, ps2if->base); ps2if 123 drivers/input/serio/pcips2.c free_irq(ps2if->dev->irq, ps2if); ps2if 128 drivers/input/serio/pcips2.c struct pcips2_data *ps2if; ps2if 140 drivers/input/serio/pcips2.c ps2if = kzalloc(sizeof(struct pcips2_data), GFP_KERNEL); ps2if 142 drivers/input/serio/pcips2.c if (!ps2if || !serio) { ps2if 154 drivers/input/serio/pcips2.c serio->port_data = ps2if; ps2if 156 drivers/input/serio/pcips2.c ps2if->io = serio; ps2if 157 drivers/input/serio/pcips2.c ps2if->dev = dev; ps2if 158 drivers/input/serio/pcips2.c ps2if->base = pci_resource_start(dev, 0); ps2if 160 drivers/input/serio/pcips2.c pci_set_drvdata(dev, ps2if); ps2if 162 drivers/input/serio/pcips2.c serio_register_port(ps2if->io); ps2if 166 drivers/input/serio/pcips2.c kfree(ps2if); ps2if 177 drivers/input/serio/pcips2.c struct pcips2_data *ps2if = pci_get_drvdata(dev); ps2if 179 drivers/input/serio/pcips2.c serio_unregister_port(ps2if->io); ps2if 180 drivers/input/serio/pcips2.c kfree(ps2if); ps2if 63 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = dev_id; ps2if 66 drivers/input/serio/sa1111ps2.c status = readl_relaxed(ps2if->base + PS2STAT); ps2if 69 drivers/input/serio/sa1111ps2.c writel_relaxed(PS2STAT_STP, ps2if->base + PS2STAT); ps2if 74 drivers/input/serio/sa1111ps2.c scancode = readl_relaxed(ps2if->base + PS2DATA) & 0xff; ps2if 79 drivers/input/serio/sa1111ps2.c serio_interrupt(ps2if->io, scancode, flag); ps2if 81 drivers/input/serio/sa1111ps2.c status = readl_relaxed(ps2if->base + PS2STAT); ps2if 92 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = dev_id; ps2if 95 drivers/input/serio/sa1111ps2.c spin_lock(&ps2if->lock); ps2if 96 drivers/input/serio/sa1111ps2.c status = readl_relaxed(ps2if->base + PS2STAT); ps2if 97 drivers/input/serio/sa1111ps2.c if (ps2if->head == ps2if->tail) { ps2if 101 drivers/input/serio/sa1111ps2.c writel_relaxed(ps2if->buf[ps2if->tail], ps2if->base + PS2DATA); ps2if 102 drivers/input/serio/sa1111ps2.c ps2if->tail = (ps2if->tail + 1) & (sizeof(ps2if->buf) - 1); ps2if 104 drivers/input/serio/sa1111ps2.c spin_unlock(&ps2if->lock); ps2if 115 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = io->port_data; ps2if 119 drivers/input/serio/sa1111ps2.c spin_lock_irqsave(&ps2if->lock, flags); ps2if 124 drivers/input/serio/sa1111ps2.c if (readl_relaxed(ps2if->base + PS2STAT) & PS2STAT_TXE) { ps2if 125 drivers/input/serio/sa1111ps2.c writel_relaxed(val, ps2if->base + PS2DATA); ps2if 127 drivers/input/serio/sa1111ps2.c if (ps2if->head == ps2if->tail) ps2if 128 drivers/input/serio/sa1111ps2.c enable_irq(ps2if->tx_irq); ps2if 129 drivers/input/serio/sa1111ps2.c head = (ps2if->head + 1) & (sizeof(ps2if->buf) - 1); ps2if 130 drivers/input/serio/sa1111ps2.c if (head != ps2if->tail) { ps2if 131 drivers/input/serio/sa1111ps2.c ps2if->buf[ps2if->head] = val; ps2if 132 drivers/input/serio/sa1111ps2.c ps2if->head = head; ps2if 136 drivers/input/serio/sa1111ps2.c spin_unlock_irqrestore(&ps2if->lock, flags); ps2if 142 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = io->port_data; ps2if 145 drivers/input/serio/sa1111ps2.c ret = sa1111_enable_device(ps2if->dev); ps2if 149 drivers/input/serio/sa1111ps2.c ret = request_irq(ps2if->rx_irq, ps2_rxint, 0, ps2if 150 drivers/input/serio/sa1111ps2.c SA1111_DRIVER_NAME(ps2if->dev), ps2if); ps2if 153 drivers/input/serio/sa1111ps2.c ps2if->rx_irq, ret); ps2if 154 drivers/input/serio/sa1111ps2.c sa1111_disable_device(ps2if->dev); ps2if 158 drivers/input/serio/sa1111ps2.c ret = request_irq(ps2if->tx_irq, ps2_txint, 0, ps2if 159 drivers/input/serio/sa1111ps2.c SA1111_DRIVER_NAME(ps2if->dev), ps2if); ps2if 162 drivers/input/serio/sa1111ps2.c ps2if->tx_irq, ret); ps2if 163 drivers/input/serio/sa1111ps2.c free_irq(ps2if->rx_irq, ps2if); ps2if 164 drivers/input/serio/sa1111ps2.c sa1111_disable_device(ps2if->dev); ps2if 168 drivers/input/serio/sa1111ps2.c ps2if->open = 1; ps2if 170 drivers/input/serio/sa1111ps2.c enable_irq_wake(ps2if->rx_irq); ps2if 172 drivers/input/serio/sa1111ps2.c writel_relaxed(PS2CR_ENA, ps2if->base + PS2CR); ps2if 178 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = io->port_data; ps2if 180 drivers/input/serio/sa1111ps2.c writel_relaxed(0, ps2if->base + PS2CR); ps2if 182 drivers/input/serio/sa1111ps2.c disable_irq_wake(ps2if->rx_irq); ps2if 184 drivers/input/serio/sa1111ps2.c ps2if->open = 0; ps2if 186 drivers/input/serio/sa1111ps2.c free_irq(ps2if->tx_irq, ps2if); ps2if 187 drivers/input/serio/sa1111ps2.c free_irq(ps2if->rx_irq, ps2if); ps2if 189 drivers/input/serio/sa1111ps2.c sa1111_disable_device(ps2if->dev); ps2if 195 drivers/input/serio/sa1111ps2.c static void ps2_clear_input(struct ps2if *ps2if) ps2if 200 drivers/input/serio/sa1111ps2.c if ((readl_relaxed(ps2if->base + PS2DATA) & 0xff) == 0xff) ps2if 205 drivers/input/serio/sa1111ps2.c static unsigned int ps2_test_one(struct ps2if *ps2if, ps2if 210 drivers/input/serio/sa1111ps2.c writel_relaxed(PS2CR_ENA | mask, ps2if->base + PS2CR); ps2if 214 drivers/input/serio/sa1111ps2.c val = readl_relaxed(ps2if->base + PS2STAT); ps2if 222 drivers/input/serio/sa1111ps2.c static int ps2_test(struct ps2if *ps2if) ps2if 227 drivers/input/serio/sa1111ps2.c stat = ps2_test_one(ps2if, PS2CR_FKC); ps2if 233 drivers/input/serio/sa1111ps2.c stat = ps2_test_one(ps2if, 0); ps2if 239 drivers/input/serio/sa1111ps2.c stat = ps2_test_one(ps2if, PS2CR_FKD); ps2if 245 drivers/input/serio/sa1111ps2.c writel_relaxed(0, ps2if->base + PS2CR); ps2if 255 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if; ps2if 259 drivers/input/serio/sa1111ps2.c ps2if = kzalloc(sizeof(struct ps2if), GFP_KERNEL); ps2if 261 drivers/input/serio/sa1111ps2.c if (!ps2if || !serio) { ps2if 272 drivers/input/serio/sa1111ps2.c serio->port_data = ps2if; ps2if 274 drivers/input/serio/sa1111ps2.c ps2if->io = serio; ps2if 275 drivers/input/serio/sa1111ps2.c ps2if->dev = dev; ps2if 276 drivers/input/serio/sa1111ps2.c sa1111_set_drvdata(dev, ps2if); ps2if 278 drivers/input/serio/sa1111ps2.c spin_lock_init(&ps2if->lock); ps2if 280 drivers/input/serio/sa1111ps2.c ps2if->rx_irq = sa1111_get_irq(dev, 0); ps2if 281 drivers/input/serio/sa1111ps2.c if (ps2if->rx_irq <= 0) { ps2if 282 drivers/input/serio/sa1111ps2.c ret = ps2if->rx_irq ? : -ENXIO; ps2if 286 drivers/input/serio/sa1111ps2.c ps2if->tx_irq = sa1111_get_irq(dev, 1); ps2if 287 drivers/input/serio/sa1111ps2.c if (ps2if->tx_irq <= 0) { ps2if 288 drivers/input/serio/sa1111ps2.c ret = ps2if->tx_irq ? : -ENXIO; ps2if 305 drivers/input/serio/sa1111ps2.c ps2if->base = dev->mapbase; ps2if 307 drivers/input/serio/sa1111ps2.c sa1111_enable_device(ps2if->dev); ps2if 310 drivers/input/serio/sa1111ps2.c writel_relaxed(0, ps2if->base + PS2CLKDIV); ps2if 311 drivers/input/serio/sa1111ps2.c writel_relaxed(127, ps2if->base + PS2PRECNT); ps2if 316 drivers/input/serio/sa1111ps2.c ps2_clear_input(ps2if); ps2if 321 drivers/input/serio/sa1111ps2.c ret = ps2_test(ps2if); ps2if 328 drivers/input/serio/sa1111ps2.c ps2_clear_input(ps2if); ps2if 330 drivers/input/serio/sa1111ps2.c sa1111_disable_device(ps2if->dev); ps2if 331 drivers/input/serio/sa1111ps2.c serio_register_port(ps2if->io); ps2if 335 drivers/input/serio/sa1111ps2.c sa1111_disable_device(ps2if->dev); ps2if 339 drivers/input/serio/sa1111ps2.c kfree(ps2if); ps2if 349 drivers/input/serio/sa1111ps2.c struct ps2if *ps2if = sa1111_get_drvdata(dev); ps2if 351 drivers/input/serio/sa1111ps2.c serio_unregister_port(ps2if->io); ps2if 355 drivers/input/serio/sa1111ps2.c kfree(ps2if);