spic_dev 3370 drivers/platform/x86/sony-laptop.c static struct sony_pic_dev spic_dev = { spic_dev 3371 drivers/platform/x86/sony-laptop.c .interrupts = LIST_HEAD_INIT(spic_dev.interrupts), spic_dev 3372 drivers/platform/x86/sony-laptop.c .ioports = LIST_HEAD_INIT(spic_dev.ioports), spic_dev 3612 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, spic_dev 3614 drivers/platform/x86/sony-laptop.c outb(dev, spic_dev.cur_ioport->io1.minimum + 4); spic_dev 3615 drivers/platform/x86/sony-laptop.c v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4); spic_dev 3616 drivers/platform/x86/sony-laptop.c v2 = inb_p(spic_dev.cur_ioport->io1.minimum); spic_dev 3625 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, spic_dev 3627 drivers/platform/x86/sony-laptop.c outb(dev, spic_dev.cur_ioport->io1.minimum + 4); spic_dev 3628 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, spic_dev 3630 drivers/platform/x86/sony-laptop.c outb(fn, spic_dev.cur_ioport->io1.minimum); spic_dev 3631 drivers/platform/x86/sony-laptop.c v1 = inb_p(spic_dev.cur_ioport->io1.minimum); spic_dev 3640 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); spic_dev 3641 drivers/platform/x86/sony-laptop.c outb(dev, spic_dev.cur_ioport->io1.minimum + 4); spic_dev 3642 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); spic_dev 3643 drivers/platform/x86/sony-laptop.c outb(fn, spic_dev.cur_ioport->io1.minimum); spic_dev 3644 drivers/platform/x86/sony-laptop.c wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); spic_dev 3645 drivers/platform/x86/sony-laptop.c outb(v, spic_dev.cur_ioport->io1.minimum); spic_dev 3646 drivers/platform/x86/sony-laptop.c v1 = inb_p(spic_dev.cur_ioport->io1.minimum); spic_dev 3790 drivers/platform/x86/sony-laptop.c if (spic_dev.camera_power) { spic_dev 3792 drivers/platform/x86/sony-laptop.c spic_dev.camera_power = 0; spic_dev 3806 drivers/platform/x86/sony-laptop.c if (spic_dev.camera_power) spic_dev 3833 drivers/platform/x86/sony-laptop.c spic_dev.camera_power = 1; spic_dev 3843 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 3884 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 3893 drivers/platform/x86/sony-laptop.c if (spic_dev.wwan_power == state) spic_dev 3897 drivers/platform/x86/sony-laptop.c spic_dev.wwan_power = state; spic_dev 3911 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 3913 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 3922 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 3923 drivers/platform/x86/sony-laptop.c count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.wwan_power); spic_dev 3924 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 3932 drivers/platform/x86/sony-laptop.c if (spic_dev.bluetooth_power == state) spic_dev 3936 drivers/platform/x86/sony-laptop.c spic_dev.bluetooth_power = state; spic_dev 3950 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 3952 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 3961 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 3962 drivers/platform/x86/sony-laptop.c count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.bluetooth_power); spic_dev 3963 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 4141 drivers/platform/x86/sony-laptop.c mutex_lock(&spic_dev.lock); spic_dev 4218 drivers/platform/x86/sony-laptop.c val8 = spic_dev.bluetooth_power; spic_dev 4258 drivers/platform/x86/sony-laptop.c mutex_unlock(&spic_dev.lock); spic_dev 4452 drivers/platform/x86/sony-laptop.c sony_pic_read_possible_resource, &spic_dev); spic_dev 4518 drivers/platform/x86/sony-laptop.c if (spic_dev.model == SONYPI_DEVICE_TYPE1) { spic_dev 4663 drivers/platform/x86/sony-laptop.c free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); spic_dev 4664 drivers/platform/x86/sony-laptop.c release_region(spic_dev.cur_ioport->io1.minimum, spic_dev 4665 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport->io1.address_length); spic_dev 4666 drivers/platform/x86/sony-laptop.c if (spic_dev.cur_ioport->io2.minimum) spic_dev 4667 drivers/platform/x86/sony-laptop.c release_region(spic_dev.cur_ioport->io2.minimum, spic_dev 4668 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport->io2.address_length); spic_dev 4678 drivers/platform/x86/sony-laptop.c list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { spic_dev 4682 drivers/platform/x86/sony-laptop.c list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { spic_dev 4686 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport = NULL; spic_dev 4687 drivers/platform/x86/sony-laptop.c spic_dev.cur_irq = NULL; spic_dev 4699 drivers/platform/x86/sony-laptop.c spic_dev.acpi_dev = device; spic_dev 4701 drivers/platform/x86/sony-laptop.c sony_pic_detect_device_type(&spic_dev); spic_dev 4702 drivers/platform/x86/sony-laptop.c mutex_init(&spic_dev.lock); spic_dev 4723 drivers/platform/x86/sony-laptop.c list_for_each_entry_reverse(io, &spic_dev.ioports, list) { spic_dev 4737 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport = io; spic_dev 4750 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport = io; spic_dev 4755 drivers/platform/x86/sony-laptop.c if (!spic_dev.cur_ioport) { spic_dev 4762 drivers/platform/x86/sony-laptop.c list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) { spic_dev 4764 drivers/platform/x86/sony-laptop.c 0, "sony-laptop", &spic_dev)) { spic_dev 4771 drivers/platform/x86/sony-laptop.c spic_dev.cur_irq = irq; spic_dev 4775 drivers/platform/x86/sony-laptop.c if (!spic_dev.cur_irq) { spic_dev 4782 drivers/platform/x86/sony-laptop.c result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq); spic_dev 4788 drivers/platform/x86/sony-laptop.c spic_dev.bluetooth_power = -1; spic_dev 4808 drivers/platform/x86/sony-laptop.c free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); spic_dev 4811 drivers/platform/x86/sony-laptop.c release_region(spic_dev.cur_ioport->io1.minimum, spic_dev 4812 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport->io1.address_length); spic_dev 4813 drivers/platform/x86/sony-laptop.c if (spic_dev.cur_ioport->io2.minimum) spic_dev 4814 drivers/platform/x86/sony-laptop.c release_region(spic_dev.cur_ioport->io2.minimum, spic_dev 4815 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport->io2.address_length); spic_dev 4824 drivers/platform/x86/sony-laptop.c list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { spic_dev 4828 drivers/platform/x86/sony-laptop.c list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { spic_dev 4832 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport = NULL; spic_dev 4833 drivers/platform/x86/sony-laptop.c spic_dev.cur_irq = NULL; spic_dev 4849 drivers/platform/x86/sony-laptop.c spic_dev.cur_ioport, spic_dev.cur_irq);