Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

amdgpu/dc: inline all the signal_types code.

This is worth 300 bytes, and one less source file.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Dave Airlie and committed by
Alex Deucher
69e3fdaa bd6d1576

+52 -89
+1 -1
drivers/gpu/drm/amd/display/dc/basics/Makefile
··· 4 4 # subcomponents. 5 5 6 6 BASICS = conversion.o fixpt31_32.o fixpt32_32.o grph_object_id.o \ 7 - logger.o log_helpers.o signal_types.o vector.o 7 + logger.o log_helpers.o vector.o 8 8 9 9 AMD_DAL_BASICS = $(addprefix $(AMDDALPATH)/dc/basics/,$(BASICS)) 10 10
-80
drivers/gpu/drm/amd/display/dc/basics/signal_types.c
··· 1 - /* 2 - * Copyright 2012-15 Advanced Micro Devices, Inc. 3 - * 4 - * Permission is hereby granted, free of charge, to any person obtaining a 5 - * copy of this software and associated documentation files (the "Software"), 6 - * to deal in the Software without restriction, including without limitation 7 - * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 - * and/or sell copies of the Software, and to permit persons to whom the 9 - * Software is furnished to do so, subject to the following conditions: 10 - * 11 - * The above copyright notice and this permission notice shall be included in 12 - * all copies or substantial portions of the Software. 13 - * 14 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 - * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 - * OTHER DEALINGS IN THE SOFTWARE. 21 - * 22 - * Authors: AMD 23 - * 24 - */ 25 - 26 - #include "dm_services.h" 27 - #include "include/signal_types.h" 28 - 29 - bool dc_is_hdmi_signal(enum signal_type signal) 30 - { 31 - return (signal == SIGNAL_TYPE_HDMI_TYPE_A); 32 - } 33 - 34 - bool dc_is_dp_sst_signal(enum signal_type signal) 35 - { 36 - return (signal == SIGNAL_TYPE_DISPLAY_PORT || 37 - signal == SIGNAL_TYPE_EDP); 38 - } 39 - 40 - bool dc_is_dp_signal(enum signal_type signal) 41 - { 42 - return (signal == SIGNAL_TYPE_DISPLAY_PORT || 43 - signal == SIGNAL_TYPE_EDP || 44 - signal == SIGNAL_TYPE_DISPLAY_PORT_MST); 45 - } 46 - 47 - bool dc_is_embedded_signal(enum signal_type signal) 48 - { 49 - return (signal == SIGNAL_TYPE_EDP || signal == SIGNAL_TYPE_LVDS); 50 - } 51 - 52 - bool dc_is_dvi_signal(enum signal_type signal) 53 - { 54 - switch (signal) { 55 - case SIGNAL_TYPE_DVI_SINGLE_LINK: 56 - case SIGNAL_TYPE_DVI_DUAL_LINK: 57 - return true; 58 - break; 59 - default: 60 - return false; 61 - } 62 - } 63 - 64 - bool dc_is_dvi_single_link_signal(enum signal_type signal) 65 - { 66 - return (signal == SIGNAL_TYPE_DVI_SINGLE_LINK); 67 - } 68 - 69 - bool dc_is_dual_link_signal(enum signal_type signal) 70 - { 71 - return (signal == SIGNAL_TYPE_DVI_DUAL_LINK); 72 - } 73 - 74 - bool dc_is_audio_capable_signal(enum signal_type signal) 75 - { 76 - return (signal == SIGNAL_TYPE_DISPLAY_PORT || 77 - signal == SIGNAL_TYPE_DISPLAY_PORT_MST || 78 - dc_is_hdmi_signal(signal)); 79 - } 80 -
+51 -8
drivers/gpu/drm/amd/display/include/signal_types.h
··· 40 40 }; 41 41 42 42 /* help functions for signal types manipulation */ 43 - bool dc_is_hdmi_signal(enum signal_type signal); 44 - bool dc_is_dp_sst_signal(enum signal_type signal); 45 - bool dc_is_dp_signal(enum signal_type signal); 46 - bool dc_is_embedded_signal(enum signal_type signal); 47 - bool dc_is_dvi_signal(enum signal_type signal); 48 - bool dc_is_dvi_single_link_signal(enum signal_type signal); 49 - bool dc_is_dual_link_signal(enum signal_type signal); 50 - bool dc_is_audio_capable_signal(enum signal_type signal); 43 + static inline bool dc_is_hdmi_signal(enum signal_type signal) 44 + { 45 + return (signal == SIGNAL_TYPE_HDMI_TYPE_A); 46 + } 47 + 48 + static inline bool dc_is_dp_sst_signal(enum signal_type signal) 49 + { 50 + return (signal == SIGNAL_TYPE_DISPLAY_PORT || 51 + signal == SIGNAL_TYPE_EDP); 52 + } 53 + 54 + static inline bool dc_is_dp_signal(enum signal_type signal) 55 + { 56 + return (signal == SIGNAL_TYPE_DISPLAY_PORT || 57 + signal == SIGNAL_TYPE_EDP || 58 + signal == SIGNAL_TYPE_DISPLAY_PORT_MST); 59 + } 60 + 61 + static inline bool dc_is_embedded_signal(enum signal_type signal) 62 + { 63 + return (signal == SIGNAL_TYPE_EDP || signal == SIGNAL_TYPE_LVDS); 64 + } 65 + 66 + static inline bool dc_is_dvi_signal(enum signal_type signal) 67 + { 68 + switch (signal) { 69 + case SIGNAL_TYPE_DVI_SINGLE_LINK: 70 + case SIGNAL_TYPE_DVI_DUAL_LINK: 71 + return true; 72 + break; 73 + default: 74 + return false; 75 + } 76 + } 77 + 78 + static inline bool dc_is_dvi_single_link_signal(enum signal_type signal) 79 + { 80 + return (signal == SIGNAL_TYPE_DVI_SINGLE_LINK); 81 + } 82 + 83 + static inline bool dc_is_dual_link_signal(enum signal_type signal) 84 + { 85 + return (signal == SIGNAL_TYPE_DVI_DUAL_LINK); 86 + } 87 + 88 + static inline bool dc_is_audio_capable_signal(enum signal_type signal) 89 + { 90 + return (signal == SIGNAL_TYPE_DISPLAY_PORT || 91 + signal == SIGNAL_TYPE_DISPLAY_PORT_MST || 92 + dc_is_hdmi_signal(signal)); 93 + } 51 94 52 95 #endif