Home | History | Annotate | Line # | Download | only in include
      1 /*	$NetBSD: logger_types.h,v 1.2 2021/12/18 23:45:07 riastradh Exp $	*/
      2 
      3 /*
      4  * Copyright 2012-15 Advanced Micro Devices, Inc.
      5  *
      6  * Permission is hereby granted, free of charge, to any person obtaining a
      7  * copy of this software and associated documentation files (the "Software"),
      8  * to deal in the Software without restriction, including without limitation
      9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10  * and/or sell copies of the Software, and to permit persons to whom the
     11  * Software is furnished to do so, subject to the following conditions:
     12  *
     13  * The above copyright notice and this permission notice shall be included in
     14  * all copies or substantial portions of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     20  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     21  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     22  * OTHER DEALINGS IN THE SOFTWARE.
     23  *
     24  * Authors: AMD
     25  *
     26  */
     27 
     28 #ifndef __DAL_LOGGER_TYPES_H__
     29 #define __DAL_LOGGER_TYPES_H__
     30 
     31 #include "os_types.h"
     32 
     33 #define MAX_NAME_LEN 32
     34 
     35 #define DC_LOG_ERROR(...) DRM_ERROR(__VA_ARGS__)
     36 #define DC_LOG_WARNING(...) DRM_WARN(__VA_ARGS__)
     37 #define DC_LOG_DEBUG(...) DRM_DEBUG_KMS(__VA_ARGS__)
     38 #define DC_LOG_DC(...) DRM_DEBUG_KMS(__VA_ARGS__)
     39 #define DC_LOG_DTN(...) DRM_DEBUG_KMS(__VA_ARGS__)
     40 #define DC_LOG_SURFACE(...) pr_debug("[SURFACE]:"__VA_ARGS__)
     41 #define DC_LOG_HW_HOTPLUG(...) DRM_DEBUG_KMS(__VA_ARGS__)
     42 #define DC_LOG_HW_LINK_TRAINING(...) pr_debug("[HW_LINK_TRAINING]:"__VA_ARGS__)
     43 #define DC_LOG_HW_SET_MODE(...) DRM_DEBUG_KMS(__VA_ARGS__)
     44 #define DC_LOG_HW_RESUME_S3(...) DRM_DEBUG_KMS(__VA_ARGS__)
     45 #define DC_LOG_HW_AUDIO(...) pr_debug("[HW_AUDIO]:"__VA_ARGS__)
     46 #define DC_LOG_HW_HPD_IRQ(...) DRM_DEBUG_KMS(__VA_ARGS__)
     47 #define DC_LOG_MST(...) DRM_DEBUG_KMS(__VA_ARGS__)
     48 #define DC_LOG_SCALER(...) pr_debug("[SCALER]:"__VA_ARGS__)
     49 #define DC_LOG_BIOS(...) pr_debug("[BIOS]:"__VA_ARGS__)
     50 #define DC_LOG_BANDWIDTH_CALCS(...) pr_debug("[BANDWIDTH_CALCS]:"__VA_ARGS__)
     51 #define DC_LOG_BANDWIDTH_VALIDATION(...) DRM_DEBUG_KMS(__VA_ARGS__)
     52 #define DC_LOG_I2C_AUX(...) DRM_DEBUG_KMS(__VA_ARGS__)
     53 #define DC_LOG_SYNC(...) DRM_DEBUG_KMS(__VA_ARGS__)
     54 #define DC_LOG_BACKLIGHT(...) DRM_DEBUG_KMS(__VA_ARGS__)
     55 #define DC_LOG_FEATURE_OVERRIDE(...) DRM_DEBUG_KMS(__VA_ARGS__)
     56 #define DC_LOG_DETECTION_EDID_PARSER(...) DRM_DEBUG_KMS(__VA_ARGS__)
     57 #define DC_LOG_DETECTION_DP_CAPS(...) DRM_DEBUG_KMS(__VA_ARGS__)
     58 #define DC_LOG_RESOURCE(...) DRM_DEBUG_KMS(__VA_ARGS__)
     59 #define DC_LOG_DML(...) pr_debug("[DML]:"__VA_ARGS__)
     60 #define DC_LOG_EVENT_MODE_SET(...) DRM_DEBUG_KMS(__VA_ARGS__)
     61 #define DC_LOG_EVENT_DETECTION(...) DRM_DEBUG_KMS(__VA_ARGS__)
     62 #define DC_LOG_EVENT_LINK_TRAINING(...) DRM_DEBUG_KMS(__VA_ARGS__)
     63 #define DC_LOG_EVENT_LINK_LOSS(...) DRM_DEBUG_KMS(__VA_ARGS__)
     64 #define DC_LOG_EVENT_UNDERFLOW(...) DRM_DEBUG_KMS(__VA_ARGS__)
     65 #define DC_LOG_IF_TRACE(...) pr_debug("[IF_TRACE]:"__VA_ARGS__)
     66 #define DC_LOG_PERF_TRACE(...) DRM_DEBUG_KMS(__VA_ARGS__)
     67 #define DC_LOG_RETIMER_REDRIVER(...) DRM_DEBUG_KMS(__VA_ARGS__)
     68 #define DC_LOG_GAMMA(...) pr_debug("[GAMMA]:"__VA_ARGS__)
     69 #define DC_LOG_ALL_GAMMA(...) pr_debug("[GAMMA]:"__VA_ARGS__)
     70 #define DC_LOG_ALL_TF_CHANNELS(...) pr_debug("[GAMMA]:"__VA_ARGS__)
     71 #define DC_LOG_DSC(...) DRM_DEBUG_KMS(__VA_ARGS__)
     72 #define DC_LOG_DWB(...) DRM_DEBUG_KMS(__VA_ARGS__)
     73 
     74 struct dal_logger;
     75 
     76 struct dc_log_buffer_ctx {
     77 	char *buf;
     78 	size_t pos;
     79 	size_t size;
     80 };
     81 
     82 enum dc_log_type {
     83 	LOG_ERROR = 0,
     84 	LOG_WARNING,
     85 	LOG_DEBUG,
     86 	LOG_DC,
     87 	LOG_DTN,
     88 	LOG_SURFACE,
     89 	LOG_HW_HOTPLUG,
     90 	LOG_HW_LINK_TRAINING,
     91 	LOG_HW_SET_MODE,
     92 	LOG_HW_RESUME_S3,
     93 	LOG_HW_AUDIO,
     94 	LOG_HW_HPD_IRQ,
     95 	LOG_MST,
     96 	LOG_SCALER,
     97 	LOG_BIOS,
     98 	LOG_BANDWIDTH_CALCS,
     99 	LOG_BANDWIDTH_VALIDATION,
    100 	LOG_I2C_AUX,
    101 	LOG_SYNC,
    102 	LOG_BACKLIGHT,
    103 	LOG_FEATURE_OVERRIDE,
    104 	LOG_DETECTION_EDID_PARSER,
    105 	LOG_DETECTION_DP_CAPS,
    106 	LOG_RESOURCE,
    107 	LOG_DML,
    108 	LOG_EVENT_MODE_SET,
    109 	LOG_EVENT_DETECTION,
    110 	LOG_EVENT_LINK_TRAINING,
    111 	LOG_EVENT_LINK_LOSS,
    112 	LOG_EVENT_UNDERFLOW,
    113 	LOG_IF_TRACE,
    114 	LOG_PERF_TRACE,
    115 	LOG_DISPLAYSTATS,
    116 	LOG_HDMI_RETIMER_REDRIVER,
    117 	LOG_DSC,
    118 	LOG_DWB,
    119 	LOG_GAMMA_DEBUG,
    120 	LOG_MAX_HW_POINTS,
    121 	LOG_ALL_TF_CHANNELS,
    122 	LOG_SAMPLE_1DLUT,
    123 	LOG_SECTION_TOTAL_COUNT
    124 };
    125 
    126 #define DC_MIN_LOG_MASK ((1 << LOG_ERROR) | \
    127 		(1 << LOG_DETECTION_EDID_PARSER))
    128 
    129 #define DC_DEFAULT_LOG_MASK ((1 << LOG_ERROR) | \
    130 		(1 << LOG_WARNING) | \
    131 		(1 << LOG_EVENT_MODE_SET) | \
    132 		(1 << LOG_EVENT_DETECTION) | \
    133 		(1 << LOG_EVENT_LINK_TRAINING) | \
    134 		(1 << LOG_EVENT_LINK_LOSS) | \
    135 		(1 << LOG_EVENT_UNDERFLOW) | \
    136 		(1 << LOG_RESOURCE) | \
    137 		(1 << LOG_FEATURE_OVERRIDE) | \
    138 		(1 << LOG_DETECTION_EDID_PARSER) | \
    139 		(1 << LOG_DC) | \
    140 		(1 << LOG_HW_HOTPLUG) | \
    141 		(1 << LOG_HW_SET_MODE) | \
    142 		(1 << LOG_HW_RESUME_S3) | \
    143 		(1 << LOG_HW_HPD_IRQ) | \
    144 		(1 << LOG_SYNC) | \
    145 		(1 << LOG_BANDWIDTH_VALIDATION) | \
    146 		(1 << LOG_MST) | \
    147 		(1 << LOG_DETECTION_DP_CAPS) | \
    148 		(1 << LOG_BACKLIGHT)) | \
    149 		(1 << LOG_I2C_AUX) | \
    150 		(1 << LOG_IF_TRACE) | \
    151 		(1 << LOG_DTN) /* | \
    152 		(1 << LOG_DEBUG) | \
    153 		(1 << LOG_BIOS) | \
    154 		(1 << LOG_SURFACE) | \
    155 		(1 << LOG_SCALER) | \
    156 		(1 << LOG_DML) | \
    157 		(1 << LOG_HW_LINK_TRAINING) | \
    158 		(1 << LOG_HW_AUDIO)| \
    159 		(1 << LOG_BANDWIDTH_CALCS)*/
    160 
    161 #endif /* __DAL_LOGGER_TYPES_H__ */
    162