ibm 766 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm = data; ibm 771 drivers/platform/x86/thinkpad_acpi.c if (!ibm || !ibm->acpi || !ibm->acpi->notify) ibm 774 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->notify(ibm, event); ibm 777 drivers/platform/x86/thinkpad_acpi.c static int __init setup_acpi_notify(struct ibm_struct *ibm) ibm 782 drivers/platform/x86/thinkpad_acpi.c BUG_ON(!ibm->acpi); ibm 784 drivers/platform/x86/thinkpad_acpi.c if (!*ibm->acpi->handle) ibm 788 drivers/platform/x86/thinkpad_acpi.c "setting up ACPI notify for %s\n", ibm->name); ibm 790 drivers/platform/x86/thinkpad_acpi.c rc = acpi_bus_get_device(*ibm->acpi->handle, &ibm->acpi->device); ibm 792 drivers/platform/x86/thinkpad_acpi.c pr_err("acpi_bus_get_device(%s) failed: %d\n", ibm->name, rc); ibm 796 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->device->driver_data = ibm; ibm 797 drivers/platform/x86/thinkpad_acpi.c sprintf(acpi_device_class(ibm->acpi->device), "%s/%s", ibm 799 drivers/platform/x86/thinkpad_acpi.c ibm->name); ibm 801 drivers/platform/x86/thinkpad_acpi.c status = acpi_install_notify_handler(*ibm->acpi->handle, ibm 802 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->type, dispatch_acpi_notify, ibm); ibm 806 drivers/platform/x86/thinkpad_acpi.c ibm->name); ibm 809 drivers/platform/x86/thinkpad_acpi.c ibm->name, acpi_format_exception(status)); ibm 813 drivers/platform/x86/thinkpad_acpi.c ibm->flags.acpi_notify_installed = 1; ibm 822 drivers/platform/x86/thinkpad_acpi.c static int __init register_tpacpi_subdriver(struct ibm_struct *ibm) ibm 827 drivers/platform/x86/thinkpad_acpi.c "registering %s as an ACPI driver\n", ibm->name); ibm 829 drivers/platform/x86/thinkpad_acpi.c BUG_ON(!ibm->acpi); ibm 831 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->driver = kzalloc(sizeof(struct acpi_driver), GFP_KERNEL); ibm 832 drivers/platform/x86/thinkpad_acpi.c if (!ibm->acpi->driver) { ibm 837 drivers/platform/x86/thinkpad_acpi.c sprintf(ibm->acpi->driver->name, "%s_%s", TPACPI_NAME, ibm->name); ibm 838 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->driver->ids = ibm->acpi->hid; ibm 840 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->driver->ops.add = &tpacpi_device_add; ibm 842 drivers/platform/x86/thinkpad_acpi.c rc = acpi_bus_register_driver(ibm->acpi->driver); ibm 845 drivers/platform/x86/thinkpad_acpi.c ibm->name, rc); ibm 846 drivers/platform/x86/thinkpad_acpi.c kfree(ibm->acpi->driver); ibm 847 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->driver = NULL; ibm 849 drivers/platform/x86/thinkpad_acpi.c ibm->flags.acpi_driver_registered = 1; ibm 865 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm = m->private; ibm 867 drivers/platform/x86/thinkpad_acpi.c if (!ibm || !ibm->read) ibm 869 drivers/platform/x86/thinkpad_acpi.c return ibm->read(m); ibm 881 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm = PDE_DATA(file_inode(file)); ibm 885 drivers/platform/x86/thinkpad_acpi.c if (!ibm || !ibm->write) ibm 901 drivers/platform/x86/thinkpad_acpi.c ret = ibm->write(kernbuf); ibm 954 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm, *itmp; ibm 956 drivers/platform/x86/thinkpad_acpi.c list_for_each_entry_safe(ibm, itmp, ibm 959 drivers/platform/x86/thinkpad_acpi.c if (ibm->suspend) ibm 960 drivers/platform/x86/thinkpad_acpi.c (ibm->suspend)(); ibm 968 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm, *itmp; ibm 970 drivers/platform/x86/thinkpad_acpi.c list_for_each_entry_safe(ibm, itmp, ibm 973 drivers/platform/x86/thinkpad_acpi.c if (ibm->resume) ibm 974 drivers/platform/x86/thinkpad_acpi.c (ibm->resume)(); ibm 986 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm, *itmp; ibm 988 drivers/platform/x86/thinkpad_acpi.c list_for_each_entry_safe(ibm, itmp, ibm 991 drivers/platform/x86/thinkpad_acpi.c if (ibm->shutdown) ibm 992 drivers/platform/x86/thinkpad_acpi.c (ibm->shutdown)(); ibm 4113 drivers/platform/x86/thinkpad_acpi.c static void hotkey_notify(struct ibm_struct *ibm, u32 event) ibm 4124 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->device->pnp.device_class, ibm 4125 drivers/platform/x86/thinkpad_acpi.c dev_name(&ibm->acpi->device->dev), ibm 4210 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->device->pnp.device_class, ibm 4211 drivers/platform/x86/thinkpad_acpi.c dev_name(&ibm->acpi->device->dev), ibm 9692 drivers/platform/x86/thinkpad_acpi.c static int __init tpacpi_battery_init(struct ibm_init_struct *ibm) ibm 9889 drivers/platform/x86/thinkpad_acpi.c static void ibm_exit(struct ibm_struct *ibm) ibm 9891 drivers/platform/x86/thinkpad_acpi.c dbg_printk(TPACPI_DBG_EXIT, "removing %s\n", ibm->name); ibm 9893 drivers/platform/x86/thinkpad_acpi.c list_del_init(&ibm->all_drivers); ibm 9895 drivers/platform/x86/thinkpad_acpi.c if (ibm->flags.acpi_notify_installed) { ibm 9897 drivers/platform/x86/thinkpad_acpi.c "%s: acpi_remove_notify_handler\n", ibm->name); ibm 9898 drivers/platform/x86/thinkpad_acpi.c BUG_ON(!ibm->acpi); ibm 9899 drivers/platform/x86/thinkpad_acpi.c acpi_remove_notify_handler(*ibm->acpi->handle, ibm 9900 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->type, ibm 9902 drivers/platform/x86/thinkpad_acpi.c ibm->flags.acpi_notify_installed = 0; ibm 9905 drivers/platform/x86/thinkpad_acpi.c if (ibm->flags.proc_created) { ibm 9907 drivers/platform/x86/thinkpad_acpi.c "%s: remove_proc_entry\n", ibm->name); ibm 9908 drivers/platform/x86/thinkpad_acpi.c remove_proc_entry(ibm->name, proc_dir); ibm 9909 drivers/platform/x86/thinkpad_acpi.c ibm->flags.proc_created = 0; ibm 9912 drivers/platform/x86/thinkpad_acpi.c if (ibm->flags.acpi_driver_registered) { ibm 9914 drivers/platform/x86/thinkpad_acpi.c "%s: acpi_bus_unregister_driver\n", ibm->name); ibm 9915 drivers/platform/x86/thinkpad_acpi.c BUG_ON(!ibm->acpi); ibm 9916 drivers/platform/x86/thinkpad_acpi.c acpi_bus_unregister_driver(ibm->acpi->driver); ibm 9917 drivers/platform/x86/thinkpad_acpi.c kfree(ibm->acpi->driver); ibm 9918 drivers/platform/x86/thinkpad_acpi.c ibm->acpi->driver = NULL; ibm 9919 drivers/platform/x86/thinkpad_acpi.c ibm->flags.acpi_driver_registered = 0; ibm 9922 drivers/platform/x86/thinkpad_acpi.c if (ibm->flags.init_called && ibm->exit) { ibm 9923 drivers/platform/x86/thinkpad_acpi.c ibm->exit(); ibm 9924 drivers/platform/x86/thinkpad_acpi.c ibm->flags.init_called = 0; ibm 9927 drivers/platform/x86/thinkpad_acpi.c dbg_printk(TPACPI_DBG_INIT, "finished removing %s\n", ibm->name); ibm 9933 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm = iibm->data; ibm 9936 drivers/platform/x86/thinkpad_acpi.c BUG_ON(ibm == NULL); ibm 9938 drivers/platform/x86/thinkpad_acpi.c INIT_LIST_HEAD(&ibm->all_drivers); ibm 9940 drivers/platform/x86/thinkpad_acpi.c if (ibm->flags.experimental && !experimental) ibm 9944 drivers/platform/x86/thinkpad_acpi.c "probing for %s\n", ibm->name); ibm 9953 drivers/platform/x86/thinkpad_acpi.c ibm->flags.init_called = 1; ibm 9956 drivers/platform/x86/thinkpad_acpi.c if (ibm->acpi) { ibm 9957 drivers/platform/x86/thinkpad_acpi.c if (ibm->acpi->hid) { ibm 9958 drivers/platform/x86/thinkpad_acpi.c ret = register_tpacpi_subdriver(ibm); ibm 9963 drivers/platform/x86/thinkpad_acpi.c if (ibm->acpi->notify) { ibm 9964 drivers/platform/x86/thinkpad_acpi.c ret = setup_acpi_notify(ibm); ibm 9967 drivers/platform/x86/thinkpad_acpi.c ibm->name); ibm 9977 drivers/platform/x86/thinkpad_acpi.c "%s installed\n", ibm->name); ibm 9979 drivers/platform/x86/thinkpad_acpi.c if (ibm->read) { ibm 9984 drivers/platform/x86/thinkpad_acpi.c if (ibm->write) ibm 9986 drivers/platform/x86/thinkpad_acpi.c entry = proc_create_data(ibm->name, mode, proc_dir, ibm 9987 drivers/platform/x86/thinkpad_acpi.c &dispatch_proc_fops, ibm); ibm 9989 drivers/platform/x86/thinkpad_acpi.c pr_err("unable to create proc entry %s\n", ibm->name); ibm 9993 drivers/platform/x86/thinkpad_acpi.c ibm->flags.proc_created = 1; ibm 9996 drivers/platform/x86/thinkpad_acpi.c list_add_tail(&ibm->all_drivers, &tpacpi_all_drivers); ibm 10003 drivers/platform/x86/thinkpad_acpi.c ibm->name, ret); ibm 10005 drivers/platform/x86/thinkpad_acpi.c ibm_exit(ibm); ibm 10305 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm; ibm 10311 drivers/platform/x86/thinkpad_acpi.c ibm = ibms_init[i].data; ibm 10312 drivers/platform/x86/thinkpad_acpi.c WARN_ON(ibm == NULL); ibm 10314 drivers/platform/x86/thinkpad_acpi.c if (!ibm || !ibm->name) ibm 10317 drivers/platform/x86/thinkpad_acpi.c if (strcmp(ibm->name, kp->name) == 0 && ibm->write) { ibm 10422 drivers/platform/x86/thinkpad_acpi.c struct ibm_struct *ibm, *itmp; ibm 10426 drivers/platform/x86/thinkpad_acpi.c list_for_each_entry_safe_reverse(ibm, itmp, ibm 10429 drivers/platform/x86/thinkpad_acpi.c ibm_exit(ibm); ibm 992 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_read_config_byte(ibm, PCI_SECONDARY_BUS, &b); ibm 994 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_byte(ibm, PCI_COMMAND+1, 0); /* disable back-to-back & SERR */ ibm 995 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_byte(ibm, 0x41, 0xF4); /* ??? */ ibm 996 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_byte(ibm, PCI_IO_BASE, 0xF0); /* ??? */ ibm 997 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_byte(ibm, PCI_IO_LIMIT, 0x00); /* ??? */