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);	/* ??? */