diff options
author | Sai Nikhil <snikhil@nvidia.com> | 2018-08-30 04:05:00 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-09-27 02:35:29 -0400 |
commit | d77785800b2ae4c27354500305303c395a18acf4 (patch) | |
tree | 1adc96ba310572d8b63dd2284fb801439616a4c1 /drivers/gpu/nvgpu/ctrl | |
parent | 34732a14b22f09d8f9d52f756612178f0313f120 (diff) |
gpu: nvgpu: volt: fix MISRA Rule 10.4 Violations
MISRA Rule 10.4 only allows the usage of arithmetic operations on
operands of the same essential type category.
Adding "U" at the end of the integer literals to have same type of
operands when an arithmetic operation is performed.
This fixes violation where an arithmetic operation is performed on
signed and unsigned int types.
JIRA NVGPU-992
Change-Id: Ic9a911beb6d161df950ca85eb4813547603a8743
Signed-off-by: Sai Nikhil <snikhil@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1809751
Reviewed-by: svc-misra-checker <svc-misra-checker@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Adeel Raza <araza@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/ctrl')
-rw-r--r-- | drivers/gpu/nvgpu/ctrl/ctrlboardobj.h | 18 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/ctrl/ctrlvolt.h | 60 |
2 files changed, 39 insertions, 39 deletions
diff --git a/drivers/gpu/nvgpu/ctrl/ctrlboardobj.h b/drivers/gpu/nvgpu/ctrl/ctrlboardobj.h index 9e4402a5..8f57e880 100644 --- a/drivers/gpu/nvgpu/ctrl/ctrlboardobj.h +++ b/drivers/gpu/nvgpu/ctrl/ctrlboardobj.h | |||
@@ -27,20 +27,20 @@ struct ctrl_boardobj { | |||
27 | u8 type; | 27 | u8 type; |
28 | }; | 28 | }; |
29 | 29 | ||
30 | #define CTRL_BOARDOBJGRP_TYPE_INVALID 0x00 | 30 | #define CTRL_BOARDOBJGRP_TYPE_INVALID 0x00U |
31 | #define CTRL_BOARDOBJGRP_TYPE_E32 0x01 | 31 | #define CTRL_BOARDOBJGRP_TYPE_E32 0x01U |
32 | #define CTRL_BOARDOBJGRP_TYPE_E255 0x02 | 32 | #define CTRL_BOARDOBJGRP_TYPE_E255 0x02U |
33 | 33 | ||
34 | #define CTRL_BOARDOBJGRP_E32_MAX_OBJECTS 32 | 34 | #define CTRL_BOARDOBJGRP_E32_MAX_OBJECTS 32U |
35 | 35 | ||
36 | #define CTRL_BOARDOBJGRP_E255_MAX_OBJECTS 255 | 36 | #define CTRL_BOARDOBJGRP_E255_MAX_OBJECTS 255U |
37 | 37 | ||
38 | #define CTRL_BOARDOBJ_MAX_BOARD_OBJECTS \ | 38 | #define CTRL_BOARDOBJ_MAX_BOARD_OBJECTS \ |
39 | CTRL_BOARDOBJGRP_E32_MAX_OBJECTS | 39 | CTRL_BOARDOBJGRP_E32_MAX_OBJECTS |
40 | 40 | ||
41 | #define CTRL_BOARDOBJ_IDX_INVALID 255 | 41 | #define CTRL_BOARDOBJ_IDX_INVALID 255U |
42 | 42 | ||
43 | #define CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE 32 | 43 | #define CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE 32U |
44 | 44 | ||
45 | #define CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_INDEX(_bit) \ | 45 | #define CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_INDEX(_bit) \ |
46 | ((_bit) / CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE) | 46 | ((_bit) / CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE) |
@@ -49,10 +49,10 @@ struct ctrl_boardobj { | |||
49 | ((_bit) % CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE) | 49 | ((_bit) % CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_BIT_SIZE) |
50 | 50 | ||
51 | #define CTRL_BOARDOBJGRP_MASK_DATA_SIZE(_bits) \ | 51 | #define CTRL_BOARDOBJGRP_MASK_DATA_SIZE(_bits) \ |
52 | (CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_INDEX((_bits) - 1) + 1) | 52 | (CTRL_BOARDOBJGRP_MASK_MASK_ELEMENT_INDEX((_bits) - 1U) + 1U) |
53 | 53 | ||
54 | 54 | ||
55 | #define CTRL_BOARDOBJGRP_MASK_ARRAY_START_SIZE 1 | 55 | #define CTRL_BOARDOBJGRP_MASK_ARRAY_START_SIZE 1U |
56 | #define CTRL_BOARDOBJGRP_MASK_ARRAY_EXTENSION_SIZE(_bits) \ | 56 | #define CTRL_BOARDOBJGRP_MASK_ARRAY_EXTENSION_SIZE(_bits) \ |
57 | (CTRL_BOARDOBJGRP_MASK_DATA_SIZE(_bits) - \ | 57 | (CTRL_BOARDOBJGRP_MASK_DATA_SIZE(_bits) - \ |
58 | CTRL_BOARDOBJGRP_MASK_ARRAY_START_SIZE) | 58 | CTRL_BOARDOBJGRP_MASK_ARRAY_START_SIZE) |
diff --git a/drivers/gpu/nvgpu/ctrl/ctrlvolt.h b/drivers/gpu/nvgpu/ctrl/ctrlvolt.h index ea06dbc4..84994eb6 100644 --- a/drivers/gpu/nvgpu/ctrl/ctrlvolt.h +++ b/drivers/gpu/nvgpu/ctrl/ctrlvolt.h | |||
@@ -30,25 +30,25 @@ | |||
30 | #include "ctrlperf.h" | 30 | #include "ctrlperf.h" |
31 | #include "ctrlboardobj.h" | 31 | #include "ctrlboardobj.h" |
32 | 32 | ||
33 | #define CTRL_VOLT_RAIL_VOLT_DELTA_MAX_ENTRIES 0x04 | 33 | #define CTRL_VOLT_RAIL_VOLT_DELTA_MAX_ENTRIES 0x04U |
34 | #define CTRL_VOLT_VOLT_DEV_VID_VSEL_MAX_ENTRIES (8) | 34 | #define CTRL_VOLT_VOLT_DEV_VID_VSEL_MAX_ENTRIES (8U) |
35 | #define CTRL_VOLT_DOMAIN_INVALID 0x00 | 35 | #define CTRL_VOLT_DOMAIN_INVALID 0x00U |
36 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01 | 36 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01U |
37 | #define CLK_PROG_VFE_ENTRY_LOGIC 0x00 | 37 | #define CLK_PROG_VFE_ENTRY_LOGIC 0x00U |
38 | #define CLK_PROG_VFE_ENTRY_SRAM 0x01 | 38 | #define CLK_PROG_VFE_ENTRY_SRAM 0x01U |
39 | 39 | ||
40 | /* | 40 | /* |
41 | * Macros for Voltage Domain HAL. | 41 | * Macros for Voltage Domain HAL. |
42 | */ | 42 | */ |
43 | #define CTRL_VOLT_DOMAIN_HAL_GP10X_SINGLE_RAIL 0x00 | 43 | #define CTRL_VOLT_DOMAIN_HAL_GP10X_SINGLE_RAIL 0x00U |
44 | #define CTRL_VOLT_DOMAIN_HAL_GP10X_SPLIT_RAIL 0x01 | 44 | #define CTRL_VOLT_DOMAIN_HAL_GP10X_SPLIT_RAIL 0x01U |
45 | 45 | ||
46 | /* | 46 | /* |
47 | * Macros for Voltage Domains. | 47 | * Macros for Voltage Domains. |
48 | */ | 48 | */ |
49 | #define CTRL_VOLT_DOMAIN_INVALID 0x00 | 49 | #define CTRL_VOLT_DOMAIN_INVALID 0x00U |
50 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01 | 50 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01U |
51 | #define CTRL_VOLT_DOMAIN_SRAM 0x02 | 51 | #define CTRL_VOLT_DOMAIN_SRAM 0x02U |
52 | 52 | ||
53 | /*! | 53 | /*! |
54 | * Special value corresponding to an invalid Voltage Rail Index. | 54 | * Special value corresponding to an invalid Voltage Rail Index. |
@@ -79,43 +79,43 @@ enum nv_pmu_pmgr_pwm_source { | |||
79 | /*! | 79 | /*! |
80 | * Macros for Voltage Device Types. | 80 | * Macros for Voltage Device Types. |
81 | */ | 81 | */ |
82 | #define CTRL_VOLT_DEVICE_TYPE_INVALID 0x00 | 82 | #define CTRL_VOLT_DEVICE_TYPE_INVALID 0x00U |
83 | #define CTRL_VOLT_DEVICE_TYPE_PWM 0x03 | 83 | #define CTRL_VOLT_DEVICE_TYPE_PWM 0x03U |
84 | 84 | ||
85 | /* | 85 | /* |
86 | * Macros for Volt Device Operation types. | 86 | * Macros for Volt Device Operation types. |
87 | */ | 87 | */ |
88 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_INVALID 0x00 | 88 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_INVALID 0x00U |
89 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_DEFAULT 0x01 | 89 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_DEFAULT 0x01U |
90 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_LPWR_STEADY_STATE 0x02 | 90 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_LPWR_STEADY_STATE 0x02U |
91 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_LPWR_SLEEP_STATE 0x03 | 91 | #define CTRL_VOLT_DEVICE_OPERATION_TYPE_LPWR_SLEEP_STATE 0x03U |
92 | #define CTRL_VOLT_VOLT_DEVICE_OPERATION_TYPE_IPC_VMIN 0x04 | 92 | #define CTRL_VOLT_VOLT_DEVICE_OPERATION_TYPE_IPC_VMIN 0x04U |
93 | 93 | ||
94 | /*! | 94 | /*! |
95 | * Macros for Voltage Domains. | 95 | * Macros for Voltage Domains. |
96 | */ | 96 | */ |
97 | #define CTRL_VOLT_DOMAIN_INVALID 0x00 | 97 | #define CTRL_VOLT_DOMAIN_INVALID 0x00U |
98 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01 | 98 | #define CTRL_VOLT_DOMAIN_LOGIC 0x01U |
99 | #define CTRL_VOLT_DOMAIN_SRAM 0x02 | 99 | #define CTRL_VOLT_DOMAIN_SRAM 0x02U |
100 | 100 | ||
101 | /*! | 101 | /*! |
102 | * Macros for Volt Policy types. | 102 | * Macros for Volt Policy types. |
103 | * | 103 | * |
104 | * Virtual VOLT_POLICY types are indexed starting from 0xFF. | 104 | * Virtual VOLT_POLICY types are indexed starting from 0xFF. |
105 | */ | 105 | */ |
106 | #define CTRL_VOLT_POLICY_TYPE_INVALID 0x00 | 106 | #define CTRL_VOLT_POLICY_TYPE_INVALID 0x00U |
107 | #define CTRL_VOLT_POLICY_TYPE_SINGLE_RAIL 0x01 | 107 | #define CTRL_VOLT_POLICY_TYPE_SINGLE_RAIL 0x01U |
108 | #define CTRL_VOLT_POLICY_TYPE_SR_MULTI_STEP 0x02 | 108 | #define CTRL_VOLT_POLICY_TYPE_SR_MULTI_STEP 0x02U |
109 | #define CTRL_VOLT_POLICY_TYPE_SR_SINGLE_STEP 0x03 | 109 | #define CTRL_VOLT_POLICY_TYPE_SR_SINGLE_STEP 0x03U |
110 | #define CTRL_VOLT_POLICY_TYPE_SINGLE_RAIL_MULTI_STEP 0x04 | 110 | #define CTRL_VOLT_POLICY_TYPE_SINGLE_RAIL_MULTI_STEP 0x04U |
111 | #define CTRL_VOLT_POLICY_TYPE_SPLIT_RAIL 0xFE | 111 | #define CTRL_VOLT_POLICY_TYPE_SPLIT_RAIL 0xFEU |
112 | #define CTRL_VOLT_POLICY_TYPE_UNKNOWN 0xFF | 112 | #define CTRL_VOLT_POLICY_TYPE_UNKNOWN 0xFFU |
113 | 113 | ||
114 | /*! | 114 | /*! |
115 | * Macros for Volt Policy Client types. | 115 | * Macros for Volt Policy Client types. |
116 | */ | 116 | */ |
117 | #define CTRL_VOLT_POLICY_CLIENT_INVALID 0x00 | 117 | #define CTRL_VOLT_POLICY_CLIENT_INVALID 0x00U |
118 | #define CTRL_VOLT_POLICY_CLIENT_PERF_CORE_VF_SEQ 0x01 | 118 | #define CTRL_VOLT_POLICY_CLIENT_PERF_CORE_VF_SEQ 0x01U |
119 | 119 | ||
120 | struct ctrl_volt_volt_rail_list_item { | 120 | struct ctrl_volt_volt_rail_list_item { |
121 | u8 rail_idx; | 121 | u8 rail_idx; |