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