Lines Matching defs:ps2if
49 struct pcips2_data *ps2if = io->port_data;
53 stat = inb(ps2if->base + PS2_STATUS);
57 outb(val, ps2if->base + PS2_DATA);
64 struct pcips2_data *ps2if = devid;
71 status = inb(ps2if->base + PS2_STATUS);
75 scancode = inb(ps2if->base + PS2_DATA);
84 serio_interrupt(ps2if->io, scancode, flag);
89 static void pcips2_flush_input(struct pcips2_data *ps2if)
94 status = inb(ps2if->base + PS2_STATUS);
97 scancode = inb(ps2if->base + PS2_DATA);
105 struct pcips2_data *ps2if = io->port_data;
108 outb(PS2_CTRL_ENABLE, ps2if->base);
109 pcips2_flush_input(ps2if);
111 ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED,
112 "pcips2", ps2if);
116 outb(val, ps2if->base);
123 struct pcips2_data *ps2if = io->port_data;
125 outb(0, ps2if->base);
127 free_irq(ps2if->dev->irq, ps2if);
132 struct pcips2_data *ps2if;
144 ps2if = kzalloc(sizeof(struct pcips2_data), GFP_KERNEL);
146 if (!ps2if || !serio) {
158 serio->port_data = ps2if;
160 ps2if->io = serio;
161 ps2if->dev = dev;
162 ps2if->base = pci_resource_start(dev, 0);
164 pci_set_drvdata(dev, ps2if);
166 serio_register_port(ps2if->io);
170 kfree(ps2if);
181 struct pcips2_data *ps2if = pci_get_drvdata(dev);
183 serio_unregister_port(ps2if->io);
185 kfree(ps2if);