• Home
  • Raw
  • Download

Lines Matching refs:video

207 	struct acpi_video_bus *video;  member
215 static void acpi_video_device_rebind(struct acpi_video_bus *video);
216 static void acpi_video_device_bind(struct acpi_video_bus *video,
218 static int acpi_video_device_enumerate(struct acpi_video_bus *video);
264 struct acpi_video_device *video = acpi_driver_data(device); in video_get_max_state() local
266 *state = video->brightness->count - ACPI_VIDEO_FIRST_LEVEL - 1; in video_get_max_state()
274 struct acpi_video_device *video = acpi_driver_data(device); in video_get_cur_state() local
278 if (acpi_video_device_lcd_get_level_current(video, &level, false)) in video_get_cur_state()
280 for (offset = ACPI_VIDEO_FIRST_LEVEL; offset < video->brightness->count; in video_get_cur_state()
282 if (level == video->brightness->levels[offset]) { in video_get_cur_state()
283 *state = video->brightness->count - offset - 1; in video_get_cur_state()
294 struct acpi_video_device *video = acpi_driver_data(device); in video_set_cur_state() local
297 if (state >= video->brightness->count - ACPI_VIDEO_FIRST_LEVEL) in video_set_cur_state()
300 state = video->brightness->count - state; in video_set_cur_state()
301 level = video->brightness->levels[state - 1]; in video_set_cur_state()
302 return acpi_video_device_lcd_set_level(video, level); in video_set_cur_state()
739 acpi_video_bus_DOS(struct acpi_video_bus *video, int bios_flag, int lcd_flag) in acpi_video_bus_DOS() argument
743 if (!video->cap._DOS) in acpi_video_bus_DOS()
748 video->dos_setting = (lcd_flag << 2) | bios_flag; in acpi_video_bus_DOS()
749 status = acpi_execute_simple_method(video->device->handle, "_DOS", in acpi_video_bus_DOS()
1069 static void acpi_video_bus_find_cap(struct acpi_video_bus *video) in acpi_video_bus_find_cap() argument
1071 if (acpi_has_method(video->device->handle, "_DOS")) in acpi_video_bus_find_cap()
1072 video->cap._DOS = 1; in acpi_video_bus_find_cap()
1073 if (acpi_has_method(video->device->handle, "_DOD")) in acpi_video_bus_find_cap()
1074 video->cap._DOD = 1; in acpi_video_bus_find_cap()
1075 if (acpi_has_method(video->device->handle, "_ROM")) in acpi_video_bus_find_cap()
1076 video->cap._ROM = 1; in acpi_video_bus_find_cap()
1077 if (acpi_has_method(video->device->handle, "_GPD")) in acpi_video_bus_find_cap()
1078 video->cap._GPD = 1; in acpi_video_bus_find_cap()
1079 if (acpi_has_method(video->device->handle, "_SPD")) in acpi_video_bus_find_cap()
1080 video->cap._SPD = 1; in acpi_video_bus_find_cap()
1081 if (acpi_has_method(video->device->handle, "_VPO")) in acpi_video_bus_find_cap()
1082 video->cap._VPO = 1; in acpi_video_bus_find_cap()
1090 static int acpi_video_bus_check(struct acpi_video_bus *video) in acpi_video_bus_check() argument
1095 if (!video) in acpi_video_bus_check()
1098 dev = acpi_get_pci_dev(video->device->handle); in acpi_video_bus_check()
1109 if (video->cap._DOS || video->cap._DOD) { in acpi_video_bus_check()
1110 if (!video->cap._DOS) { in acpi_video_bus_check()
1113 acpi_device_bid(video->device)); in acpi_video_bus_check()
1115 video->flags.multihead = 1; in acpi_video_bus_check()
1120 if (video->cap._ROM) { in acpi_video_bus_check()
1121 video->flags.rom = 1; in acpi_video_bus_check()
1126 if (video->cap._GPD && video->cap._SPD && video->cap._VPO) { in acpi_video_bus_check()
1127 video->flags.post = 1; in acpi_video_bus_check()
1142 acpi_video_get_device_attr(struct acpi_video_bus *video, unsigned long device_id) in acpi_video_get_device_attr() argument
1147 for (i = 0; i < video->attached_count; i++) { in acpi_video_get_device_attr()
1148 ids = &video->attached_array[i]; in acpi_video_get_device_attr()
1157 acpi_video_get_device_type(struct acpi_video_bus *video, in acpi_video_get_device_type() argument
1163 for (i = 0; i < video->attached_count; i++) { in acpi_video_get_device_type()
1164 ids = &video->attached_array[i]; in acpi_video_get_device_type()
1174 struct acpi_video_bus *video) in acpi_video_bus_get_one_device() argument
1196 data->video = video; in acpi_video_bus_get_one_device()
1201 attribute = acpi_video_get_device_attr(video, device_id); in acpi_video_bus_get_one_device()
1225 device_type = acpi_video_get_device_type(video, device_id); in acpi_video_bus_get_one_device()
1242 acpi_video_device_bind(video, data); in acpi_video_bus_get_one_device()
1245 mutex_lock(&video->device_list_lock); in acpi_video_bus_get_one_device()
1246 list_add_tail(&data->entry, &video->video_device_list); in acpi_video_bus_get_one_device()
1247 mutex_unlock(&video->device_list_lock); in acpi_video_bus_get_one_device()
1264 static void acpi_video_device_rebind(struct acpi_video_bus *video) in acpi_video_device_rebind() argument
1268 mutex_lock(&video->device_list_lock); in acpi_video_device_rebind()
1270 list_for_each_entry(dev, &video->video_device_list, entry) in acpi_video_device_rebind()
1271 acpi_video_device_bind(video, dev); in acpi_video_device_rebind()
1273 mutex_unlock(&video->device_list_lock); in acpi_video_device_rebind()
1290 acpi_video_device_bind(struct acpi_video_bus *video, in acpi_video_device_bind() argument
1296 for (i = 0; i < video->attached_count; i++) { in acpi_video_device_bind()
1297 ids = &video->attached_array[i]; in acpi_video_device_bind()
1307 struct acpi_video_bus *video = device->video; in acpi_video_device_in_dod() local
1315 if (!video->attached_count || video->child_count > 8) in acpi_video_device_in_dod()
1318 for (i = 0; i < video->attached_count; i++) { in acpi_video_device_in_dod()
1319 if ((video->attached_array[i].value.int_val & 0xfff) == in acpi_video_device_in_dod()
1338 static int acpi_video_device_enumerate(struct acpi_video_bus *video) in acpi_video_device_enumerate() argument
1348 if (!video->cap._DOD) in acpi_video_device_enumerate()
1351 status = acpi_evaluate_object(video->device->handle, "_DOD", NULL, &buffer); in acpi_video_device_enumerate()
1392 kfree(video->attached_array); in acpi_video_device_enumerate()
1394 video->attached_array = active_list; in acpi_video_device_enumerate()
1395 video->attached_count = count; in acpi_video_device_enumerate()
1485 struct acpi_video_bus *video; in acpi_video_get_edid() local
1494 video = acpi_driver_data(device); in acpi_video_get_edid()
1496 for (i = 0; i < video->attached_count; i++) { in acpi_video_get_edid()
1497 video_device = video->attached_array[i].bind_info; in acpi_video_get_edid()
1551 acpi_video_bus_get_devices(struct acpi_video_bus *video, in acpi_video_bus_get_devices() argument
1562 acpi_video_device_enumerate(video); in acpi_video_bus_get_devices()
1566 status = acpi_video_bus_get_one_device(dev, video); in acpi_video_bus_get_devices()
1571 video->child_count++; in acpi_video_bus_get_devices()
1582 static int acpi_video_bus_start_devices(struct acpi_video_bus *video) in acpi_video_bus_start_devices() argument
1584 return acpi_video_bus_DOS(video, 0, in acpi_video_bus_start_devices()
1588 static int acpi_video_bus_stop_devices(struct acpi_video_bus *video) in acpi_video_bus_stop_devices() argument
1590 return acpi_video_bus_DOS(video, 0, in acpi_video_bus_stop_devices()
1596 struct acpi_video_bus *video = acpi_driver_data(device); in acpi_video_bus_notify() local
1600 if (!video || !video->input) in acpi_video_bus_notify()
1603 input = video->input; in acpi_video_bus_notify()
1613 acpi_video_device_enumerate(video); in acpi_video_bus_notify()
1614 acpi_video_device_rebind(video); in acpi_video_bus_notify()
1670 bus = video_device->video; in acpi_video_device_notify()
1723 struct acpi_video_bus *video; in acpi_video_resume() local
1734 video = container_of(nb, struct acpi_video_bus, pm_nb); in acpi_video_resume()
1736 dev_info(&video->device->dev, "Restoring backlight state\n"); in acpi_video_resume()
1738 for (i = 0; i < video->attached_count; i++) { in acpi_video_resume()
1739 video_device = video->attached_array[i].bind_info; in acpi_video_resume()
1847 static void acpi_video_run_bcl_for_osi(struct acpi_video_bus *video) in acpi_video_run_bcl_for_osi() argument
1852 mutex_lock(&video->device_list_lock); in acpi_video_run_bcl_for_osi()
1853 list_for_each_entry(dev, &video->video_device_list, entry) { in acpi_video_run_bcl_for_osi()
1857 mutex_unlock(&video->device_list_lock); in acpi_video_run_bcl_for_osi()
1876 static int acpi_video_bus_register_backlight(struct acpi_video_bus *video) in acpi_video_bus_register_backlight() argument
1880 if (video->backlight_registered) in acpi_video_bus_register_backlight()
1883 acpi_video_run_bcl_for_osi(video); in acpi_video_bus_register_backlight()
1888 mutex_lock(&video->device_list_lock); in acpi_video_bus_register_backlight()
1889 list_for_each_entry(dev, &video->video_device_list, entry) { in acpi_video_bus_register_backlight()
1893 mutex_unlock(&video->device_list_lock); in acpi_video_bus_register_backlight()
1895 video->backlight_registered = true; in acpi_video_bus_register_backlight()
1897 video->pm_nb.notifier_call = acpi_video_resume; in acpi_video_bus_register_backlight()
1898 video->pm_nb.priority = 0; in acpi_video_bus_register_backlight()
1899 return register_pm_notifier(&video->pm_nb); in acpi_video_bus_register_backlight()
1921 static int acpi_video_bus_unregister_backlight(struct acpi_video_bus *video) in acpi_video_bus_unregister_backlight() argument
1926 if (!video->backlight_registered) in acpi_video_bus_unregister_backlight()
1929 error = unregister_pm_notifier(&video->pm_nb); in acpi_video_bus_unregister_backlight()
1931 mutex_lock(&video->device_list_lock); in acpi_video_bus_unregister_backlight()
1932 list_for_each_entry(dev, &video->video_device_list, entry) in acpi_video_bus_unregister_backlight()
1934 mutex_unlock(&video->device_list_lock); in acpi_video_bus_unregister_backlight()
1936 video->backlight_registered = false; in acpi_video_bus_unregister_backlight()
1954 static int acpi_video_bus_add_notify_handler(struct acpi_video_bus *video) in acpi_video_bus_add_notify_handler() argument
1960 video->input = input = input_allocate_device(); in acpi_video_bus_add_notify_handler()
1966 error = acpi_video_bus_start_devices(video); in acpi_video_bus_add_notify_handler()
1970 snprintf(video->phys, sizeof(video->phys), in acpi_video_bus_add_notify_handler()
1971 "%s/video/input0", acpi_device_hid(video->device)); in acpi_video_bus_add_notify_handler()
1973 input->name = acpi_device_name(video->device); in acpi_video_bus_add_notify_handler()
1974 input->phys = video->phys; in acpi_video_bus_add_notify_handler()
1977 input->dev.parent = &video->device->dev; in acpi_video_bus_add_notify_handler()
1992 mutex_lock(&video->device_list_lock); in acpi_video_bus_add_notify_handler()
1993 list_for_each_entry(dev, &video->video_device_list, entry) in acpi_video_bus_add_notify_handler()
1995 mutex_unlock(&video->device_list_lock); in acpi_video_bus_add_notify_handler()
2000 acpi_video_bus_stop_devices(video); in acpi_video_bus_add_notify_handler()
2003 video->input = NULL; in acpi_video_bus_add_notify_handler()
2017 static void acpi_video_bus_remove_notify_handler(struct acpi_video_bus *video) in acpi_video_bus_remove_notify_handler() argument
2021 mutex_lock(&video->device_list_lock); in acpi_video_bus_remove_notify_handler()
2022 list_for_each_entry(dev, &video->video_device_list, entry) in acpi_video_bus_remove_notify_handler()
2024 mutex_unlock(&video->device_list_lock); in acpi_video_bus_remove_notify_handler()
2026 acpi_video_bus_stop_devices(video); in acpi_video_bus_remove_notify_handler()
2027 input_unregister_device(video->input); in acpi_video_bus_remove_notify_handler()
2028 video->input = NULL; in acpi_video_bus_remove_notify_handler()
2031 static int acpi_video_bus_put_devices(struct acpi_video_bus *video) in acpi_video_bus_put_devices() argument
2035 mutex_lock(&video->device_list_lock); in acpi_video_bus_put_devices()
2036 list_for_each_entry_safe(dev, next, &video->video_device_list, entry) { in acpi_video_bus_put_devices()
2040 mutex_unlock(&video->device_list_lock); in acpi_video_bus_put_devices()
2049 struct acpi_video_bus *video; in acpi_video_bus_add() local
2067 video = kzalloc(sizeof(struct acpi_video_bus), GFP_KERNEL); in acpi_video_bus_add()
2068 if (!video) in acpi_video_bus_add()
2084 video->device = device; in acpi_video_bus_add()
2087 device->driver_data = video; in acpi_video_bus_add()
2089 acpi_video_bus_find_cap(video); in acpi_video_bus_add()
2090 error = acpi_video_bus_check(video); in acpi_video_bus_add()
2094 mutex_init(&video->device_list_lock); in acpi_video_bus_add()
2095 INIT_LIST_HEAD(&video->video_device_list); in acpi_video_bus_add()
2097 error = acpi_video_bus_get_devices(video, device); in acpi_video_bus_add()
2103 video->flags.multihead ? "yes" : "no", in acpi_video_bus_add()
2104 video->flags.rom ? "yes" : "no", in acpi_video_bus_add()
2105 video->flags.post ? "yes" : "no"); in acpi_video_bus_add()
2107 list_add_tail(&video->entry, &video_bus_head); in acpi_video_bus_add()
2110 acpi_video_bus_register_backlight(video); in acpi_video_bus_add()
2111 acpi_video_bus_add_notify_handler(video); in acpi_video_bus_add()
2116 acpi_video_bus_put_devices(video); in acpi_video_bus_add()
2117 kfree(video->attached_array); in acpi_video_bus_add()
2119 kfree(video); in acpi_video_bus_add()
2127 struct acpi_video_bus *video = NULL; in acpi_video_bus_remove() local
2133 video = acpi_driver_data(device); in acpi_video_bus_remove()
2135 acpi_video_bus_remove_notify_handler(video); in acpi_video_bus_remove()
2136 acpi_video_bus_unregister_backlight(video); in acpi_video_bus_remove()
2137 acpi_video_bus_put_devices(video); in acpi_video_bus_remove()
2140 list_del(&video->entry); in acpi_video_bus_remove()
2143 kfree(video->attached_array); in acpi_video_bus_remove()
2144 kfree(video); in acpi_video_bus_remove()
2265 struct acpi_video_bus *video; in acpi_video_unregister_backlight() local
2270 list_for_each_entry(video, &video_bus_head, entry) in acpi_video_unregister_backlight()
2271 acpi_video_bus_unregister_backlight(video); in acpi_video_unregister_backlight()