Lines Matching refs:sock
69 struct xxs1500_pcmcia_sock *sock = data; in cdirq() local
71 pcmcia_parse_events(&sock->socket, SS_DETECT); in cdirq()
79 struct xxs1500_pcmcia_sock *sock = to_xxs_socket(skt); in xxs1500_pcmcia_configure() local
95 changed = state->flags ^ sock->old_flags; in xxs1500_pcmcia_configure()
108 sock->old_flags = state->flags; in xxs1500_pcmcia_configure()
177 struct xxs1500_pcmcia_sock *sock = to_xxs_socket(skt); in au1x00_pcmcia_set_io_map() local
179 map->start = (u32)sock->virt_io; in au1x00_pcmcia_set_io_map()
188 struct xxs1500_pcmcia_sock *sock = to_xxs_socket(skt); in au1x00_pcmcia_set_mem_map() local
191 map->static_start = sock->phys_attr + map->card_start; in au1x00_pcmcia_set_mem_map()
193 map->static_start = sock->phys_mem + map->card_start; in au1x00_pcmcia_set_mem_map()
209 struct xxs1500_pcmcia_sock *sock; in xxs1500_pcmcia_probe() local
213 sock = kzalloc(sizeof(struct xxs1500_pcmcia_sock), GFP_KERNEL); in xxs1500_pcmcia_probe()
214 if (!sock) in xxs1500_pcmcia_probe()
225 sock->phys_attr = r->start; in xxs1500_pcmcia_probe()
233 sock->phys_mem = r->start; in xxs1500_pcmcia_probe()
241 sock->phys_io = r->start; in xxs1500_pcmcia_probe()
252 sock->virt_io = (void *)(ioremap(sock->phys_io, IO_MAP_SIZE) - in xxs1500_pcmcia_probe()
255 if (!sock->virt_io) { in xxs1500_pcmcia_probe()
261 sock->socket.ops = &xxs1500_pcmcia_operations; in xxs1500_pcmcia_probe()
262 sock->socket.owner = THIS_MODULE; in xxs1500_pcmcia_probe()
263 sock->socket.pci_irq = gpio_to_irq(GPIO_CARDIRQ); in xxs1500_pcmcia_probe()
264 sock->socket.features = SS_CAP_STATIC_MAP | SS_CAP_PCCARD; in xxs1500_pcmcia_probe()
265 sock->socket.map_size = MEM_MAP_SIZE; in xxs1500_pcmcia_probe()
266 sock->socket.io_offset = (unsigned long)sock->virt_io; in xxs1500_pcmcia_probe()
267 sock->socket.dev.parent = &pdev->dev; in xxs1500_pcmcia_probe()
268 sock->socket.resource_ops = &pccard_static_ops; in xxs1500_pcmcia_probe()
270 platform_set_drvdata(pdev, sock); in xxs1500_pcmcia_probe()
277 ret = request_irq(irq, cdirq, 0, "pcmcia_carddetect", sock); in xxs1500_pcmcia_probe()
283 ret = pcmcia_register_socket(&sock->socket); in xxs1500_pcmcia_probe()
294 free_irq(gpio_to_irq(GPIO_CDA), sock); in xxs1500_pcmcia_probe()
296 iounmap((void *)(sock->virt_io + (u32)mips_io_port_base)); in xxs1500_pcmcia_probe()
298 kfree(sock); in xxs1500_pcmcia_probe()
304 struct xxs1500_pcmcia_sock *sock = platform_get_drvdata(pdev); in xxs1500_pcmcia_remove() local
306 pcmcia_unregister_socket(&sock->socket); in xxs1500_pcmcia_remove()
307 free_irq(gpio_to_irq(GPIO_CDA), sock); in xxs1500_pcmcia_remove()
308 iounmap((void *)(sock->virt_io + (u32)mips_io_port_base)); in xxs1500_pcmcia_remove()
309 kfree(sock); in xxs1500_pcmcia_remove()