Lines Matching refs:ps2if
48 struct pcips2_data *ps2if = io->port_data; in pcips2_write() local
52 stat = inb(ps2if->base + PS2_STATUS); in pcips2_write()
56 outb(val, ps2if->base + PS2_DATA); in pcips2_write()
63 struct pcips2_data *ps2if = devid; in pcips2_interrupt() local
70 status = inb(ps2if->base + PS2_STATUS); in pcips2_interrupt()
74 scancode = inb(ps2if->base + PS2_DATA); in pcips2_interrupt()
83 serio_interrupt(ps2if->io, scancode, flag); in pcips2_interrupt()
88 static void pcips2_flush_input(struct pcips2_data *ps2if) in pcips2_flush_input() argument
93 status = inb(ps2if->base + PS2_STATUS); in pcips2_flush_input()
96 scancode = inb(ps2if->base + PS2_DATA); in pcips2_flush_input()
104 struct pcips2_data *ps2if = io->port_data; in pcips2_open() local
107 outb(PS2_CTRL_ENABLE, ps2if->base); in pcips2_open()
108 pcips2_flush_input(ps2if); in pcips2_open()
110 ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED, in pcips2_open()
111 "pcips2", ps2if); in pcips2_open()
115 outb(val, ps2if->base); in pcips2_open()
122 struct pcips2_data *ps2if = io->port_data; in pcips2_close() local
124 outb(0, ps2if->base); in pcips2_close()
126 free_irq(ps2if->dev->irq, ps2if); in pcips2_close()
131 struct pcips2_data *ps2if; in pcips2_probe() local
143 ps2if = kzalloc(sizeof(struct pcips2_data), GFP_KERNEL); in pcips2_probe()
145 if (!ps2if || !serio) { in pcips2_probe()
157 serio->port_data = ps2if; in pcips2_probe()
159 ps2if->io = serio; in pcips2_probe()
160 ps2if->dev = dev; in pcips2_probe()
161 ps2if->base = pci_resource_start(dev, 0); in pcips2_probe()
163 pci_set_drvdata(dev, ps2if); in pcips2_probe()
165 serio_register_port(ps2if->io); in pcips2_probe()
169 kfree(ps2if); in pcips2_probe()
180 struct pcips2_data *ps2if = pci_get_drvdata(dev); in pcips2_remove() local
182 serio_unregister_port(ps2if->io); in pcips2_remove()
183 kfree(ps2if); in pcips2_remove()