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);