Lines Matching refs:ps2if
45 struct pcips2_data *ps2if = io->port_data; in pcips2_write() local
49 stat = inb(ps2if->base + PS2_STATUS); in pcips2_write()
53 outb(val, ps2if->base + PS2_DATA); in pcips2_write()
60 struct pcips2_data *ps2if = devid; in pcips2_interrupt() local
67 status = inb(ps2if->base + PS2_STATUS); in pcips2_interrupt()
71 scancode = inb(ps2if->base + PS2_DATA); in pcips2_interrupt()
80 serio_interrupt(ps2if->io, scancode, flag); in pcips2_interrupt()
85 static void pcips2_flush_input(struct pcips2_data *ps2if) in pcips2_flush_input() argument
90 status = inb(ps2if->base + PS2_STATUS); in pcips2_flush_input()
93 scancode = inb(ps2if->base + PS2_DATA); in pcips2_flush_input()
101 struct pcips2_data *ps2if = io->port_data; in pcips2_open() local
104 outb(PS2_CTRL_ENABLE, ps2if->base); in pcips2_open()
105 pcips2_flush_input(ps2if); in pcips2_open()
107 ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED, in pcips2_open()
108 "pcips2", ps2if); in pcips2_open()
112 outb(val, ps2if->base); in pcips2_open()
119 struct pcips2_data *ps2if = io->port_data; in pcips2_close() local
121 outb(0, ps2if->base); in pcips2_close()
123 free_irq(ps2if->dev->irq, ps2if); in pcips2_close()
128 struct pcips2_data *ps2if; in pcips2_probe() local
140 ps2if = kzalloc(sizeof(struct pcips2_data), GFP_KERNEL); in pcips2_probe()
142 if (!ps2if || !serio) { in pcips2_probe()
154 serio->port_data = ps2if; in pcips2_probe()
156 ps2if->io = serio; in pcips2_probe()
157 ps2if->dev = dev; in pcips2_probe()
158 ps2if->base = pci_resource_start(dev, 0); in pcips2_probe()
160 pci_set_drvdata(dev, ps2if); in pcips2_probe()
162 serio_register_port(ps2if->io); in pcips2_probe()
166 kfree(ps2if); in pcips2_probe()
177 struct pcips2_data *ps2if = pci_get_drvdata(dev); in pcips2_remove() local
179 serio_unregister_port(ps2if->io); in pcips2_remove()
180 kfree(ps2if); in pcips2_remove()