diff options
Diffstat (limited to 'drivers/acpi/video.c')
-rw-r--r-- | drivers/acpi/video.c | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index a695aeb8b2a7..e0b97add8c63 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -73,16 +73,14 @@ MODULE_LICENSE("GPL"); | |||
73 | 73 | ||
74 | static int acpi_video_bus_add(struct acpi_device *device); | 74 | static int acpi_video_bus_add(struct acpi_device *device); |
75 | static int acpi_video_bus_remove(struct acpi_device *device, int type); | 75 | static int acpi_video_bus_remove(struct acpi_device *device, int type); |
76 | static int acpi_video_bus_match(struct acpi_device *device, | ||
77 | struct acpi_driver *driver); | ||
78 | 76 | ||
79 | static struct acpi_driver acpi_video_bus = { | 77 | static struct acpi_driver acpi_video_bus = { |
80 | .name = ACPI_VIDEO_DRIVER_NAME, | 78 | .name = ACPI_VIDEO_DRIVER_NAME, |
81 | .class = ACPI_VIDEO_CLASS, | 79 | .class = ACPI_VIDEO_CLASS, |
80 | .ids = ACPI_VIDEO_HID, | ||
82 | .ops = { | 81 | .ops = { |
83 | .add = acpi_video_bus_add, | 82 | .add = acpi_video_bus_add, |
84 | .remove = acpi_video_bus_remove, | 83 | .remove = acpi_video_bus_remove, |
85 | .match = acpi_video_bus_match, | ||
86 | }, | 84 | }, |
87 | }; | 85 | }; |
88 | 86 | ||
@@ -1885,39 +1883,6 @@ static int acpi_video_bus_remove(struct acpi_device *device, int type) | |||
1885 | return 0; | 1883 | return 0; |
1886 | } | 1884 | } |
1887 | 1885 | ||
1888 | static int | ||
1889 | acpi_video_bus_match(struct acpi_device *device, struct acpi_driver *driver) | ||
1890 | { | ||
1891 | acpi_handle h_dummy1; | ||
1892 | acpi_handle h_dummy2; | ||
1893 | acpi_handle h_dummy3; | ||
1894 | |||
1895 | |||
1896 | if (!device || !driver) | ||
1897 | return -EINVAL; | ||
1898 | |||
1899 | /* Since there is no HID, CID for ACPI Video drivers, we have | ||
1900 | * to check well known required nodes for each feature we support. | ||
1901 | */ | ||
1902 | |||
1903 | /* Does this device able to support video switching ? */ | ||
1904 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy1)) && | ||
1905 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy2))) | ||
1906 | return 0; | ||
1907 | |||
1908 | /* Does this device able to retrieve a video ROM ? */ | ||
1909 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_ROM", &h_dummy1))) | ||
1910 | return 0; | ||
1911 | |||
1912 | /* Does this device able to configure which video head to be POSTed ? */ | ||
1913 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_VPO", &h_dummy1)) && | ||
1914 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_GPD", &h_dummy2)) && | ||
1915 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_SPD", &h_dummy3))) | ||
1916 | return 0; | ||
1917 | |||
1918 | return -ENODEV; | ||
1919 | } | ||
1920 | |||
1921 | static int __init acpi_video_init(void) | 1886 | static int __init acpi_video_init(void) |
1922 | { | 1887 | { |
1923 | int result = 0; | 1888 | int result = 0; |