Move the drivers to a separate sub-directory
[profile/ivi/intel-emgd-kmod.git] / drivers / emgd / display / mode / cmn / match.h
1 /*
2  *-----------------------------------------------------------------------------
3  * Filename: match.h
4  * $Revision: 1.7 $
5  *-----------------------------------------------------------------------------
6  * Copyright (c) 2002-2010, Intel Corporation.
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a copy
9  * of this software and associated documentation files (the "Software"), to deal
10  * in the Software without restriction, including without limitation the rights
11  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12  * copies of the Software, and to permit persons to whom the Software is
13  * furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24  * THE SOFTWARE.
25  *
26  *-----------------------------------------------------------------------------
27  * Description:
28  *  This file contains the mode matching algorithms
29  *-----------------------------------------------------------------------------
30  */
31
32 #include <mode.h>
33
34 int validate_fb(
35         pigd_framebuffer_info_t fb_info,
36         igd_display_plane_t *plane);
37
38 int validate_cursor(
39         igd_cursor_info_t *cursor_info,
40         igd_display_context_t *display);
41
42 int match_mode (
43         igd_display_context_t *display,
44         igd_timing_info_t *timing_table,
45         igd_framebuffer_info_t *fb_info,
46         igd_display_info_t *pt_info,
47         igd_timing_info_t **timing);
48
49 int kms_match_mode (
50         emgd_encoder_t *emgd_encoder,
51         igd_framebuffer_info_t *fb_info,
52         igd_timing_info_t **timing);
53
54 igd_timing_info_t *kms_match_resolution(
55         emgd_encoder_t *emgd_encoder,
56         igd_timing_info_t *timing_table,
57         igd_display_info_t *pt_info,
58         int type);
59