/Linux-v5.10/include/linux/ |
D | compiler_attributes.h | 24 * __has_attribute is supported on gcc >= 5, clang >= 2.9 and icc >= 17. 25 * In the meantime, to support gcc < 5, we implement __has_attribute 43 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alias-function-a… 48 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-aligned-function… 49 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-aligned-type-attribu… 50 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-aligned-variable… 57 * which seems to be required by gcc to apply the attribute according 61 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-always_005finlin… 76 * Optional: only supported since gcc >= 4.9 79 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-assume_005falign… [all …]
|
D | compiler-gcc.h | 3 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead." 7 * Common definitions for all gcc versions go here. 13 /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 */ 15 # error Sorry, your version of GCC is too old - please use 4.9 or newer. 19 * This macro obfuscates arithmetic on a variable address so that gcc 24 * gcc optimizers assume this is the case. In particular they 60 * confuse the stack allocation in gcc, leading to overly large stack 61 * frames, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82365 88 * GCC 'asm goto' miscompiles certain code sequences: 90 * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/clock/ |
D | qcom,gcc.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc.yaml# 18 - dt-bindings/clock/qcom,gcc-apq8084.h 19 - dt-bindings/reset/qcom,gcc-apq8084.h 20 - dt-bindings/clock/qcom,gcc-ipq4019.h 21 - dt-bindings/clock/qcom,gcc-ipq6018.h 22 - dt-bindings/reset/qcom,gcc-ipq6018.h 23 - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 24 - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 25 - dt-bindings/clock/qcom,gcc-msm8939.h 26 - dt-bindings/reset/qcom,gcc-msm8939.h [all …]
|
/Linux-v5.10/Documentation/kbuild/ |
D | gcc-plugins.rst | 2 GCC plugin infrastructure 9 GCC plugins are loadable modules that provide extra features to the 14 The GCC plugin infrastructure of the kernel supports all gcc versions from 18 because gcc versions 4.5 and 4.6 are compiled by a C compiler, 19 gcc-4.7 can be compiled by a C or a C++ compiler, 22 Currently the GCC plugin infrastructure supports only the x86, arm, arm64 and 29 .. [1] https://gcc.gnu.org/onlinedocs/gccint/Plugins.html 30 .. [2] https://gcc.gnu.org/onlinedocs/gccint/Plugin-API.html#Plugin-API 31 .. [3] https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html 32 .. [4] https://gcc.gnu.org/onlinedocs/gccint/IPA.html [all …]
|
/Linux-v5.10/arch/arm64/boot/dts/qcom/ |
D | ipq8074.dtsi | 7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h> 93 clocks = <&gcc GCC_USB1_AUX_CLK>, 94 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 98 resets = <&gcc GCC_USB1_PHY_BCR>, 99 <&gcc GCC_USB3PHY_1_PHY_BCR>; 109 clocks = <&gcc GCC_USB1_PIPE_CLK>; 120 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 124 resets = <&gcc GCC_QUSB2_1_PHY_BCR>; 136 clocks = <&gcc GCC_USB0_AUX_CLK>, 137 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, [all …]
|
D | msm8916.dtsi | 7 #include <dt-bindings/clock/qcom,gcc-msm8916.h> 11 #include <dt-bindings/reset/qcom,gcc-msm8916.h> 227 clocks = <&gcc GCC_CRYPTO_CLK>, 228 <&gcc GCC_CRYPTO_AXI_CLK>, 229 <&gcc GCC_CRYPTO_AHB_CLK>; 396 clocks = <&gcc GCC_PRNG_AHB_CLK>; 866 gcc: clock-controller@1800000 { label 867 compatible = "qcom,gcc-msm8916"; 891 power-domains = <&gcc MDSS_GDSC>; 893 clocks = <&gcc GCC_MDSS_AHB_CLK>, [all …]
|
D | qcs404.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-qcs404.h> 313 clocks = <&gcc GCC_CDSP_CFG_AHB_CLK>; 331 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 332 <&gcc GCC_USB3_PHY_PIPE_CLK>; 334 resets = <&gcc GCC_USB3_PHY_BCR>, 335 <&gcc GCC_USB3PHY_PHY_BCR>; 345 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 346 <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 348 resets = <&gcc GCC_USB_HS_PHY_CFG_AHB_BCR>, 349 <&gcc GCC_USB2A_PHY_BCR>; [all …]
|
D | msm8996.dtsi | 6 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 355 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 356 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 357 <&gcc GCC_PCIE_CLKREF_CLK>; 360 resets = <&gcc GCC_PCIE_PHY_BCR>, 361 <&gcc GCC_PCIE_PHY_COM_BCR>, 362 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 373 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 375 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 386 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; [all …]
|
D | msm8998.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 844 gcc: clock-controller@100000 { label 845 compatible = "qcom,gcc-msm8998"; 953 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 954 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 955 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 956 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 957 <&gcc GCC_PCIE_0_AUX_CLK>; 960 power-domains = <&gcc PCIE_0_GDSC>; 972 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, [all …]
|
/Linux-v5.10/scripts/ |
D | Makefile.gcc-plugins | 3 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so 5 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 6 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 13 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so 15 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so 16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) \ 18 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF) \ 20 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) \ 22 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \ 25 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so [all …]
|
D | gcc-version.sh | 4 # gcc-version gcc-command 6 # Print the gcc version of `gcc-command' in a 5 or 6-digit form 7 # such as `29503' for gcc-2.95.3, `30301' for gcc-3.3.1, etc. 13 printf "Usage:\n\t$0 <gcc-command>\n" >&2
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | qcom-ipq8064.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-ipq806x.h> 8 #include <dt-bindings/reset/qcom,gcc-ipq806x.h> 245 clocks = <&gcc GSBI2_H_CLK>; 259 clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>; 269 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 283 clocks = <&gcc GSBI4_H_CLK>; 297 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 307 clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>; 320 clocks = <&gcc GSBI5_H_CLK>; 334 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; [all …]
|
D | qcom-ipq4019.dtsi | 8 #include <dt-bindings/clock/qcom,gcc-ipq4019.h> 54 clocks = <&gcc GCC_APPS_CLK_SRC>; 68 clocks = <&gcc GCC_APPS_CLK_SRC>; 82 clocks = <&gcc GCC_APPS_CLK_SRC>; 96 clocks = <&gcc GCC_APPS_CLK_SRC>; 186 gcc: clock-controller@1800000 { label 187 compatible = "qcom,gcc-ipq4019"; 196 clocks = <&gcc GCC_PRNG_AHB_CLK>; 218 clocks = <&gcc GCC_SDCC1_APPS_CLK>, <&gcc GCC_SDCC1_AHB_CLK>, 219 <&gcc GCC_DCD_XO_CLK>; [all …]
|
D | qcom-msm8660.dtsi | 6 #include <dt-bindings/clock/qcom,gcc-msm8660.h> 22 enable-method = "qcom,gcc-msm8660"; 30 enable-method = "qcom,gcc-msm8660"; 126 gcc: clock-controller@900000 { label 127 compatible = "qcom,gcc-msm8660"; 137 clocks = <&gcc GSBI6_H_CLK>; 151 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 160 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 172 clocks = <&gcc GSBI7_H_CLK>; 186 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; [all …]
|
D | qcom-apq8064.dtsi | 4 #include <dt-bindings/clock/qcom,gcc-msm8960.h> 5 #include <dt-bindings/reset/qcom,gcc-msm8960.h> 108 thermal-sensors = <&gcc 7>; 129 thermal-sensors = <&gcc 8>; 150 thermal-sensors = <&gcc 9>; 171 thermal-sensors = <&gcc 10>; 442 clocks = <&gcc GSBI1_H_CLK>; 455 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 467 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 481 clocks = <&gcc GSBI2_H_CLK>; [all …]
|
D | qcom-mdm9615.dtsi | 49 #include <dt-bindings/clock/qcom,gcc-mdm9615.h> 50 #include <dt-bindings/reset/qcom,gcc-mdm9615.h> 139 gcc: clock-controller@900000 { label 140 compatible = "qcom,gcc-mdm9615"; 161 clocks = <&gcc PRNG_CLK>; 163 assigned-clocks = <&gcc PRNG_CLK>; 171 clocks = <&gcc GSBI2_H_CLK>; 185 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 195 clocks = <&gcc GSBI3_H_CLK>; 210 clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>; [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/arm/msm/ |
D | qcom,kpss-gcc.txt | 1 Krait Processor Sub-system (KPSS) Global Clock Controller (GCC) 9 "qcom,kpss-gcc" should also be included. 10 "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc" 11 "qcom,kpss-gcc-apq8064", "qcom,kpss-gcc" 12 "qcom,kpss-gcc-msm8974", "qcom,kpss-gcc" 13 "qcom,kpss-gcc-msm8960", "qcom,kpss-gcc" 39 compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc"; 41 clocks = <&gcc PLL8_VOTE>, <&gcc PXO_SRC>;
|
/Linux-v5.10/drivers/clk/qcom/ |
D | Makefile | 20 obj-$(CONFIG_APQ_GCC_8084) += gcc-apq8084.o 24 obj-$(CONFIG_IPQ_GCC_4019) += gcc-ipq4019.o 25 obj-$(CONFIG_IPQ_GCC_6018) += gcc-ipq6018.o 26 obj-$(CONFIG_IPQ_GCC_806X) += gcc-ipq806x.o 27 obj-$(CONFIG_IPQ_GCC_8074) += gcc-ipq8074.o 29 obj-$(CONFIG_MDM_GCC_9615) += gcc-mdm9615.o 31 obj-$(CONFIG_MSM_GCC_8660) += gcc-msm8660.o 32 obj-$(CONFIG_MSM_GCC_8916) += gcc-msm8916.o 33 obj-$(CONFIG_MSM_GCC_8939) += gcc-msm8939.o 34 obj-$(CONFIG_MSM_GCC_8960) += gcc-msm8960.o [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/media/ |
D | qcom,camss.txt | 176 power-domains = <&gcc VFE_GDSC>; 177 clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, 178 <&gcc GCC_CAMSS_ISPIF_AHB_CLK>, 179 <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>, 180 <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>, 181 <&gcc GCC_CAMSS_CSI0_AHB_CLK>, 182 <&gcc GCC_CAMSS_CSI0_CLK>, 183 <&gcc GCC_CAMSS_CSI0PHY_CLK>, 184 <&gcc GCC_CAMSS_CSI0PIX_CLK>, 185 <&gcc GCC_CAMSS_CSI0RDI_CLK>, [all …]
|
/Linux-v5.10/Documentation/process/ |
D | programming-language.rst | 7 More precisely, the kernel is typically compiled with ``gcc`` [gcc]_ 8 under ``-std=gnu89`` [gcc-c-dialect-options]_: the GNU dialect of ISO C90 23 [gcc-attribute-syntax]_. Attributes allow to introduce 39 .. [gcc] https://gcc.gnu.org citation 42 .. [gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 43 .. [gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 44 .. [gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
/Linux-v5.10/Documentation/translations/it_IT/process/ |
D | programming-language.rst | 12 Più precisamente, il kernel viene compilato con ``gcc`` [it-gcc]_ usando 13 l'opzione ``-std=gnu89`` [it-gcc-c-dialect-options]_: il dialetto GNU 27 [it-gcc-attribute-syntax]_. Gli attributi permettono di aggiungere una semantica, 45 .. [it-gcc] https://gcc.gnu.org 48 .. [it-gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 49 .. [it-gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 50 .. [it-gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
/Linux-v5.10/Documentation/translations/zh_CN/process/ |
D | programming-language.rst | 11 内核是用C语言 :ref:`c-language <cn_c-language>` 编写的。更准确地说,内核通常是用 :ref:`gcc <cn_gcc>` 12 在 ``-std=gnu89`` :ref:`gcc-c-dialect-options <cn_gcc-c-dialect-options>` 下编译的:ISO C90的 GNU 方言( 23 在整个内核中使用的一个常见扩展是属性(attributes) :ref:`gcc-attribute-syntax <cn_gcc-attribute-syntax>` 41 gcc 42 https://gcc.gnu.org 57 https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 62 https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 66 gcc-attribute-syntax 67 https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
/Linux-v5.10/arch/mips/include/asm/ |
D | compiler.h | 12 * With GCC 4.5 onwards we can use __builtin_unreachable to indicate to the 16 * Unfortunately at least GCC 4.6.3 through 7.3.0 inclusive suffer from a bug 21 * reordered loads or stores. See this potential GCC fix for details: 23 * https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00360.html 25 * It is unclear whether GCC 8 onwards suffer from the same issue - nothing 26 * relevant is mentioned in GCC 8 release notes and nothing obviously relevant 27 * stands out in GCC commit logs, but these newer GCC versions generate very 30 * GCC also handles stack allocation suboptimally when calling noreturn 33 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82365 36 * which GCC is prevented from reordering past, prior to __builtin_unreachable [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/net/ |
D | qcom-emac.txt | 41 clocks = <&gcc 0>, <&gcc 1>, <&gcc 3>, <&gcc 4>, <&gcc 5>, 42 <&gcc 6>, <&gcc 7>; 90 clocks = <&gcc 0>, <&gcc 1>, <&gcc 3>, <&gcc 4>, <&gcc 5>, 91 <&gcc 6>, <&gcc 7>;
|
/Linux-v5.10/scripts/gcc-plugins/ |
D | Kconfig | 6 GCC plugins. 9 bool "GCC plugins" 12 depends on $(success,$(srctree)/scripts/gcc-plugin.sh $(CC)) 15 GCC plugins are loadable modules that provide extra features to the 18 See Documentation/kbuild/gcc-plugins.rst for details. 36 gcc plugin for the kernel. 42 basic blocks. It supports all gcc versions with plugin support (from 43 gcc-4.5 on). It is based on the commit "Add fuzzing coverage support" 81 scripts/gcc-plugins/randomize_layout_seed.h. It remains after 86 Note that the implementation requires gcc 4.7 or newer.
|