xref: /linux/drivers/gpu/drm/amd/display/include/bios_parser_interface.h (revision 664b0bae0b87f69bc9deb098f5e0158b9cf18e04)
1*4562236bSHarry Wentland /*
2*4562236bSHarry Wentland  * Copyright 2012-15 Advanced Micro Devices, Inc.
3*4562236bSHarry Wentland  *
4*4562236bSHarry Wentland  * Permission is hereby granted, free of charge, to any person obtaining a
5*4562236bSHarry Wentland  * copy of this software and associated documentation files (the "Software"),
6*4562236bSHarry Wentland  * to deal in the Software without restriction, including without limitation
7*4562236bSHarry Wentland  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*4562236bSHarry Wentland  * and/or sell copies of the Software, and to permit persons to whom the
9*4562236bSHarry Wentland  * Software is furnished to do so, subject to the following conditions:
10*4562236bSHarry Wentland  *
11*4562236bSHarry Wentland  * The above copyright notice and this permission notice shall be included in
12*4562236bSHarry Wentland  * all copies or substantial portions of the Software.
13*4562236bSHarry Wentland  *
14*4562236bSHarry Wentland  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15*4562236bSHarry Wentland  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16*4562236bSHarry Wentland  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17*4562236bSHarry Wentland  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18*4562236bSHarry Wentland  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19*4562236bSHarry Wentland  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20*4562236bSHarry Wentland  * OTHER DEALINGS IN THE SOFTWARE.
21*4562236bSHarry Wentland  *
22*4562236bSHarry Wentland  * Authors: AMD
23*4562236bSHarry Wentland  *
24*4562236bSHarry Wentland  */
25*4562236bSHarry Wentland 
26*4562236bSHarry Wentland #ifndef __DAL_BIOS_PARSER_INTERFACE_H__
27*4562236bSHarry Wentland #define __DAL_BIOS_PARSER_INTERFACE_H__
28*4562236bSHarry Wentland 
29*4562236bSHarry Wentland #include "dc_bios_types.h"
30*4562236bSHarry Wentland 
31*4562236bSHarry Wentland struct bios_parser;
32*4562236bSHarry Wentland 
33*4562236bSHarry Wentland struct bp_init_data {
34*4562236bSHarry Wentland 	struct dc_context *ctx;
35*4562236bSHarry Wentland 	uint8_t *bios;
36*4562236bSHarry Wentland };
37*4562236bSHarry Wentland 
38*4562236bSHarry Wentland struct dc_bios *dal_bios_parser_create(
39*4562236bSHarry Wentland 	struct bp_init_data *init,
40*4562236bSHarry Wentland 	enum dce_version dce_version);
41*4562236bSHarry Wentland 
42*4562236bSHarry Wentland void dal_bios_parser_destroy(struct dc_bios **dcb);
43*4562236bSHarry Wentland 
44*4562236bSHarry Wentland #endif /* __DAL_BIOS_PARSER_INTERFACE_H__ */
45