/* * Copyright 2017 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. *
*/ /* * dc_debug.c * * Created on: Nov 3, 2016 * Author: yonsun
*/
/** * dc_status_to_str - convert dc_status to a human readable string * @status: dc_status to be converted * * Return: * A string describing the DC status.
*/ char *dc_status_to_str(enum dc_status status)
{ switch (status) { case DC_OK: return"DC OK"; case DC_NO_CONTROLLER_RESOURCE: return"No controller resource"; case DC_NO_STREAM_ENC_RESOURCE: return"No stream encoder"; case DC_NO_CLOCK_SOURCE_RESOURCE: return"No clock source"; case DC_FAIL_CONTROLLER_VALIDATE: return"Controller validation failure"; case DC_FAIL_ENC_VALIDATE: return"Encoder validation failure"; case DC_FAIL_ATTACH_SURFACES: return"Surfaces attachment failure"; case DC_FAIL_DETACH_SURFACES: return"Surfaces detachment failure"; case DC_FAIL_SURFACE_VALIDATE: return"Surface validation failure"; case DC_NO_DP_LINK_BANDWIDTH: return"No DP link bandwidth"; case DC_EXCEED_DONGLE_CAP: return"Exceed dongle capability"; case DC_SURFACE_PIXEL_FORMAT_UNSUPPORTED: return"Unsupported pixel format"; case DC_FAIL_BANDWIDTH_VALIDATE: return"Bandwidth validation failure (BW and Watermark)"; case DC_FAIL_SCALING: return"Scaling failure"; case DC_FAIL_DP_LINK_TRAINING: return"DP link training failure"; case DC_FAIL_DSC_VALIDATE: return"DSC validation failure"; case DC_NO_DSC_RESOURCE: return"No DSC resource"; case DC_FAIL_UNSUPPORTED_1: return"Unsupported"; case DC_FAIL_CLK_EXCEED_MAX: return"Clk exceed max failure"; case DC_FAIL_CLK_BELOW_MIN: return"Fail clk below minimum"; case DC_FAIL_CLK_BELOW_CFG_REQUIRED: return"Fail clk below required CFG (hard_min in PPLIB)"; case DC_NOT_SUPPORTED: return"The operation is not supported."; case DC_UNSUPPORTED_VALUE: return"The value specified is not supported."; case DC_NO_LINK_ENC_RESOURCE: return"No link encoder resource"; case DC_FAIL_DP_PAYLOAD_ALLOCATION: return"Fail dp payload allocation"; case DC_FAIL_DP_LINK_BANDWIDTH: return"Insufficient DP link bandwidth"; case DC_FAIL_HW_CURSOR_SUPPORT: return"HW Cursor not supported"; case DC_FAIL_DP_TUNNEL_BW_VALIDATE: return"Fail DP Tunnel BW validation"; case DC_ERROR_UNEXPECTED: return"Unexpected error";
}
return"Unexpected status error";
}
char *dc_pixel_encoding_to_str(enum dc_pixel_encoding pixel_encoding)
{ switch (pixel_encoding) { case PIXEL_ENCODING_RGB: return"RGB"; case PIXEL_ENCODING_YCBCR422: return"YUV422"; case PIXEL_ENCODING_YCBCR444: return"YUV444"; case PIXEL_ENCODING_YCBCR420: return"YUV420"; default: return"Unknown";
}
}
char *dc_color_depth_to_str(enum dc_color_depth color_depth)
{ switch (color_depth) { case COLOR_DEPTH_666: return"6-bpc"; case COLOR_DEPTH_888: return"8-bpc"; case COLOR_DEPTH_101010: return"10-bpc"; case COLOR_DEPTH_121212: return"12-bpc"; case COLOR_DEPTH_141414: return"14-bpc"; case COLOR_DEPTH_161616: return"16-bpc"; case COLOR_DEPTH_999: return"9-bpc"; case COLOR_DEPTH_111111: return"11-bpc"; default: return"Unknown";
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.