sonypi_device 486 drivers/char/sonypi.c } sonypi_device; sonypi_device 557 drivers/char/sonypi.c pci_read_config_dword(sonypi_device.dev, SONYPI_G10A, &v); sonypi_device 558 drivers/char/sonypi.c v = (v & 0xFFFF0000) | ((u32) sonypi_device.ioport1); sonypi_device 559 drivers/char/sonypi.c pci_write_config_dword(sonypi_device.dev, SONYPI_G10A, v); sonypi_device 561 drivers/char/sonypi.c pci_read_config_dword(sonypi_device.dev, SONYPI_G10A, &v); sonypi_device 563 drivers/char/sonypi.c (((u32) sonypi_device.ioport1 ^ sonypi_device.ioport2) << 16); sonypi_device 564 drivers/char/sonypi.c pci_write_config_dword(sonypi_device.dev, SONYPI_G10A, v); sonypi_device 568 drivers/char/sonypi.c v |= (((u32) sonypi_device.bits) << SONYPI_IRQ_SHIFT); sonypi_device 571 drivers/char/sonypi.c pci_read_config_dword(sonypi_device.dev, SONYPI_G10A, &v); sonypi_device 573 drivers/char/sonypi.c pci_write_config_dword(sonypi_device.dev, SONYPI_G10A, v); sonypi_device 578 drivers/char/sonypi.c if (sonypi_ec_write(SONYPI_SHIB, (sonypi_device.ioport1 & 0xFF00) >> 8)) sonypi_device 580 drivers/char/sonypi.c if (sonypi_ec_write(SONYPI_SLOB, sonypi_device.ioport1 & 0x00FF)) sonypi_device 582 drivers/char/sonypi.c if (sonypi_ec_write(SONYPI_SIRQ, sonypi_device.bits)) sonypi_device 597 drivers/char/sonypi.c v16 = (sonypi_device.ioport1 & 0xFFF0) | 0x01; sonypi_device 598 drivers/char/sonypi.c pci_write_config_word(sonypi_device.dev, SONYPI_TYPE3_GID2, v16); sonypi_device 599 drivers/char/sonypi.c pci_read_config_byte(sonypi_device.dev, SONYPI_TYPE3_MISC, &v8); sonypi_device 601 drivers/char/sonypi.c pci_write_config_byte(sonypi_device.dev, SONYPI_TYPE3_MISC, v8); sonypi_device 609 drivers/char/sonypi.c pci_read_config_dword(sonypi_device.dev, SONYPI_G10A, &v); sonypi_device 611 drivers/char/sonypi.c pci_write_config_dword(sonypi_device.dev, SONYPI_G10A, v); sonypi_device 632 drivers/char/sonypi.c pci_write_config_word(sonypi_device.dev, SONYPI_TYPE3_GID2, 0); sonypi_device 639 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 640 drivers/char/sonypi.c outb(dev, sonypi_device.ioport2); sonypi_device 641 drivers/char/sonypi.c v1 = inb_p(sonypi_device.ioport2); sonypi_device 642 drivers/char/sonypi.c v2 = inb_p(sonypi_device.ioport1); sonypi_device 650 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 651 drivers/char/sonypi.c outb(dev, sonypi_device.ioport2); sonypi_device 652 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 653 drivers/char/sonypi.c outb(fn, sonypi_device.ioport1); sonypi_device 654 drivers/char/sonypi.c v1 = inb_p(sonypi_device.ioport1); sonypi_device 662 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 663 drivers/char/sonypi.c outb(dev, sonypi_device.ioport2); sonypi_device 664 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 665 drivers/char/sonypi.c outb(fn, sonypi_device.ioport1); sonypi_device 666 drivers/char/sonypi.c wait_on_command(0, inb_p(sonypi_device.ioport2) & 2, ITERATIONS_LONG); sonypi_device 667 drivers/char/sonypi.c outb(v, sonypi_device.ioport1); sonypi_device 668 drivers/char/sonypi.c v1 = inb_p(sonypi_device.ioport1); sonypi_device 709 drivers/char/sonypi.c if (!sonypi_device.camera_power) sonypi_device 713 drivers/char/sonypi.c sonypi_device.camera_power = 0; sonypi_device 721 drivers/char/sonypi.c if (sonypi_device.camera_power) sonypi_device 745 drivers/char/sonypi.c sonypi_device.camera_power = 1; sonypi_device 753 drivers/char/sonypi.c if (sonypi_device.bluetooth_power == state) sonypi_device 758 drivers/char/sonypi.c sonypi_device.bluetooth_power = state; sonypi_device 765 drivers/char/sonypi.c while (kfifo_out_locked(&sonypi_device.input_fifo, (unsigned char *)&kp, sonypi_device 766 drivers/char/sonypi.c sizeof(kp), &sonypi_device.input_fifo_lock) sonypi_device 776 drivers/char/sonypi.c struct input_dev *jog_dev = sonypi_device.input_jog_dev; sonypi_device 777 drivers/char/sonypi.c struct input_dev *key_dev = sonypi_device.input_key_dev; sonypi_device 816 drivers/char/sonypi.c kfifo_in_locked(&sonypi_device.input_fifo, sonypi_device 818 drivers/char/sonypi.c &sonypi_device.input_fifo_lock); sonypi_device 819 drivers/char/sonypi.c schedule_work(&sonypi_device.input_work); sonypi_device 829 drivers/char/sonypi.c v1 = inb_p(sonypi_device.ioport1); sonypi_device 830 drivers/char/sonypi.c v2 = inb_p(sonypi_device.ioport1 + sonypi_device.evtype_offset); sonypi_device 833 drivers/char/sonypi.c if (sonypi_device.model != sonypi_eventtypes[i].model) sonypi_device 865 drivers/char/sonypi.c kfifo_in_locked(&sonypi_device.fifo, (unsigned char *)&event, sonypi_device 866 drivers/char/sonypi.c sizeof(event), &sonypi_device.fifo_lock); sonypi_device 867 drivers/char/sonypi.c kill_fasync(&sonypi_device.fifo_async, SIGIO, POLL_IN); sonypi_device 868 drivers/char/sonypi.c wake_up_interruptible(&sonypi_device.fifo_proc_list); sonypi_device 875 drivers/char/sonypi.c return fasync_helper(fd, filp, on, &sonypi_device.fifo_async); sonypi_device 880 drivers/char/sonypi.c mutex_lock(&sonypi_device.lock); sonypi_device 881 drivers/char/sonypi.c sonypi_device.open_count--; sonypi_device 882 drivers/char/sonypi.c mutex_unlock(&sonypi_device.lock); sonypi_device 888 drivers/char/sonypi.c mutex_lock(&sonypi_device.lock); sonypi_device 890 drivers/char/sonypi.c if (!sonypi_device.open_count) sonypi_device 891 drivers/char/sonypi.c kfifo_reset(&sonypi_device.fifo); sonypi_device 892 drivers/char/sonypi.c sonypi_device.open_count++; sonypi_device 893 drivers/char/sonypi.c mutex_unlock(&sonypi_device.lock); sonypi_device 904 drivers/char/sonypi.c if ((kfifo_len(&sonypi_device.fifo) == 0) && sonypi_device 908 drivers/char/sonypi.c ret = wait_event_interruptible(sonypi_device.fifo_proc_list, sonypi_device 909 drivers/char/sonypi.c kfifo_len(&sonypi_device.fifo) != 0); sonypi_device 914 drivers/char/sonypi.c (kfifo_out_locked(&sonypi_device.fifo, &c, sizeof(c), sonypi_device 915 drivers/char/sonypi.c &sonypi_device.fifo_lock) == sizeof(c))) { sonypi_device 931 drivers/char/sonypi.c poll_wait(file, &sonypi_device.fifo_proc_list, wait); sonypi_device 932 drivers/char/sonypi.c if (kfifo_len(&sonypi_device.fifo)) sonypi_device 945 drivers/char/sonypi.c mutex_lock(&sonypi_device.lock); sonypi_device 1005 drivers/char/sonypi.c val8 = sonypi_device.bluetooth_power; sonypi_device 1045 drivers/char/sonypi.c mutex_unlock(&sonypi_device.lock); sonypi_device 1068 drivers/char/sonypi.c switch (sonypi_device.model) { sonypi_device 1102 drivers/char/sonypi.c switch (sonypi_device.model) { sonypi_device 1155 drivers/char/sonypi.c sonypi_device.input_jog_dev = jog_dev = input_allocate_device(); sonypi_device 1168 drivers/char/sonypi.c sonypi_device.input_key_dev = key_dev = input_allocate_device(); sonypi_device 1201 drivers/char/sonypi.c sonypi_device.input_key_dev = NULL; sonypi_device 1204 drivers/char/sonypi.c sonypi_device.input_jog_dev = NULL; sonypi_device 1209 drivers/char/sonypi.c static int sonypi_setup_ioports(struct sonypi_device *dev, sonypi_device 1223 drivers/char/sonypi.c sonypi_device.region_size, sonypi_device 1230 drivers/char/sonypi.c release_region(check->port1, sonypi_device.region_size); sonypi_device 1237 drivers/char/sonypi.c sonypi_device.region_size, sonypi_device 1249 drivers/char/sonypi.c static int sonypi_setup_irq(struct sonypi_device *dev, sonypi_device 1271 drivers/char/sonypi.c sonypi_device.model, sonypi_device 1280 drivers/char/sonypi.c sonypi_device.irq, sonypi_device 1281 drivers/char/sonypi.c sonypi_device.ioport1, sonypi_device.ioport2); sonypi_device 1299 drivers/char/sonypi.c spin_lock_init(&sonypi_device.fifo_lock); sonypi_device 1300 drivers/char/sonypi.c error = kfifo_alloc(&sonypi_device.fifo, SONYPI_BUF_SIZE, GFP_KERNEL); sonypi_device 1306 drivers/char/sonypi.c init_waitqueue_head(&sonypi_device.fifo_proc_list); sonypi_device 1307 drivers/char/sonypi.c mutex_init(&sonypi_device.lock); sonypi_device 1308 drivers/char/sonypi.c sonypi_device.bluetooth_power = -1; sonypi_device 1312 drivers/char/sonypi.c sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE1; sonypi_device 1315 drivers/char/sonypi.c sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE3; sonypi_device 1318 drivers/char/sonypi.c sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE3; sonypi_device 1320 drivers/char/sonypi.c sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE2; sonypi_device 1328 drivers/char/sonypi.c sonypi_device.dev = pcidev; sonypi_device 1330 drivers/char/sonypi.c if (sonypi_device.model == SONYPI_DEVICE_MODEL_TYPE1) { sonypi_device 1332 drivers/char/sonypi.c sonypi_device.region_size = SONYPI_TYPE1_REGION_SIZE; sonypi_device 1333 drivers/char/sonypi.c sonypi_device.evtype_offset = SONYPI_TYPE1_EVTYPE_OFFSET; sonypi_device 1335 drivers/char/sonypi.c } else if (sonypi_device.model == SONYPI_DEVICE_MODEL_TYPE2) { sonypi_device 1337 drivers/char/sonypi.c sonypi_device.region_size = SONYPI_TYPE2_REGION_SIZE; sonypi_device 1338 drivers/char/sonypi.c sonypi_device.evtype_offset = SONYPI_TYPE2_EVTYPE_OFFSET; sonypi_device 1342 drivers/char/sonypi.c sonypi_device.region_size = SONYPI_TYPE3_REGION_SIZE; sonypi_device 1343 drivers/char/sonypi.c sonypi_device.evtype_offset = SONYPI_TYPE3_EVTYPE_OFFSET; sonypi_device 1347 drivers/char/sonypi.c error = sonypi_setup_ioports(&sonypi_device, ioport_list); sonypi_device 1353 drivers/char/sonypi.c error = sonypi_setup_irq(&sonypi_device, irq_list); sonypi_device 1378 drivers/char/sonypi.c spin_lock_init(&sonypi_device.input_fifo_lock); sonypi_device 1379 drivers/char/sonypi.c error = kfifo_alloc(&sonypi_device.input_fifo, SONYPI_BUF_SIZE, sonypi_device 1386 drivers/char/sonypi.c INIT_WORK(&sonypi_device.input_work, input_keyrelease); sonypi_device 1394 drivers/char/sonypi.c input_unregister_device(sonypi_device.input_key_dev); sonypi_device 1395 drivers/char/sonypi.c input_unregister_device(sonypi_device.input_jog_dev); sonypi_device 1399 drivers/char/sonypi.c free_irq(sonypi_device.irq, sonypi_irq); sonypi_device 1401 drivers/char/sonypi.c release_region(sonypi_device.ioport1, sonypi_device.region_size); sonypi_device 1407 drivers/char/sonypi.c kfifo_free(&sonypi_device.fifo); sonypi_device 1416 drivers/char/sonypi.c synchronize_irq(sonypi_device.irq); sonypi_device 1417 drivers/char/sonypi.c flush_work(&sonypi_device.input_work); sonypi_device 1420 drivers/char/sonypi.c input_unregister_device(sonypi_device.input_key_dev); sonypi_device 1421 drivers/char/sonypi.c input_unregister_device(sonypi_device.input_jog_dev); sonypi_device 1422 drivers/char/sonypi.c kfifo_free(&sonypi_device.input_fifo); sonypi_device 1427 drivers/char/sonypi.c free_irq(sonypi_device.irq, sonypi_irq); sonypi_device 1428 drivers/char/sonypi.c release_region(sonypi_device.ioport1, sonypi_device.region_size); sonypi_device 1430 drivers/char/sonypi.c if (sonypi_device.dev) { sonypi_device 1431 drivers/char/sonypi.c pci_disable_device(sonypi_device.dev); sonypi_device 1432 drivers/char/sonypi.c pci_dev_put(sonypi_device.dev); sonypi_device 1435 drivers/char/sonypi.c kfifo_free(&sonypi_device.fifo); sonypi_device 1445 drivers/char/sonypi.c old_camera_power = sonypi_device.camera_power;