}
 
 static inline int ufshcd_vops_pwr_change_notify(struct ufs_hba *hba,
-                                 enum ufs_notify_change_status status,
-                                 struct ufs_pa_layer_attr *dev_max_params,
-                                 struct ufs_pa_layer_attr *dev_req_params)
+                               enum ufs_notify_change_status status,
+                               const struct ufs_pa_layer_attr *dev_max_params,
+                               struct ufs_pa_layer_attr *dev_req_params)
 {
        if (hba->vops && hba->vops->pwr_change_notify)
                return hba->vops->pwr_change_notify(hba, status,
 
 }
 
 static int exynosauto_ufs_post_pwr_change(struct exynos_ufs *ufs,
-                                         struct ufs_pa_layer_attr *pwr)
+                                         const struct ufs_pa_layer_attr *pwr)
 {
        struct ufs_hba *hba = ufs->hba;
        u32 enabled_vh;
 }
 
 static int exynos7_ufs_post_pwr_change(struct exynos_ufs *ufs,
-                                               struct ufs_pa_layer_attr *pwr)
+                                      const struct ufs_pa_layer_attr *pwr)
 {
        struct ufs_hba *hba = ufs->hba;
        int lanes = max_t(u32, pwr->lane_rx, pwr->lane_tx);
 }
 
 static int exynos_ufs_pre_pwr_mode(struct ufs_hba *hba,
-                               struct ufs_pa_layer_attr *dev_max_params,
+                               const struct ufs_pa_layer_attr *dev_max_params,
                                struct ufs_pa_layer_attr *dev_req_params)
 {
        struct exynos_ufs *ufs = ufshcd_get_variant(hba);
 
 #define PWR_MODE_STR_LEN       64
 static int exynos_ufs_post_pwr_mode(struct ufs_hba *hba,
-                               struct ufs_pa_layer_attr *pwr_req)
+                               const struct ufs_pa_layer_attr *pwr_req)
 {
        struct exynos_ufs *ufs = ufshcd_get_variant(hba);
        struct phy *generic_phy = ufs->phy;
 
 static int exynos_ufs_pwr_change_notify(struct ufs_hba *hba,
                                enum ufs_notify_change_status status,
-                               struct ufs_pa_layer_attr *dev_max_params,
+                               const struct ufs_pa_layer_attr *dev_max_params,
                                struct ufs_pa_layer_attr *dev_req_params)
 {
        int ret = 0;
 
        int (*pre_pwr_change)(struct exynos_ufs *ufs,
                                struct ufs_pa_layer_attr *pwr);
        int (*post_pwr_change)(struct exynos_ufs *ufs,
-                               struct ufs_pa_layer_attr *pwr);
+                              const struct ufs_pa_layer_attr *pwr);
        int (*pre_hce_enable)(struct exynos_ufs *ufs);
        int (*post_hce_enable)(struct exynos_ufs *ufs);
 };
 
 }
 
 static int ufs_hisi_pwr_change_notify(struct ufs_hba *hba,
-                                      enum ufs_notify_change_status status,
-                                      struct ufs_pa_layer_attr *dev_max_params,
-                                      struct ufs_pa_layer_attr *dev_req_params)
+                               enum ufs_notify_change_status status,
+                               const struct ufs_pa_layer_attr *dev_max_params,
+                               struct ufs_pa_layer_attr *dev_req_params)
 {
        struct ufs_host_params host_params;
        int ret = 0;
 
 }
 
 static int ufs_mtk_pre_pwr_change(struct ufs_hba *hba,
-                                 struct ufs_pa_layer_attr *dev_max_params,
-                                 struct ufs_pa_layer_attr *dev_req_params)
+                               const struct ufs_pa_layer_attr *dev_max_params,
+                               struct ufs_pa_layer_attr *dev_req_params)
 {
        struct ufs_mtk_host *host = ufshcd_get_variant(hba);
        struct ufs_host_params host_params;
 }
 
 static int ufs_mtk_pwr_change_notify(struct ufs_hba *hba,
-                                    enum ufs_notify_change_status stage,
-                                    struct ufs_pa_layer_attr *dev_max_params,
-                                    struct ufs_pa_layer_attr *dev_req_params)
+                               enum ufs_notify_change_status stage,
+                               const struct ufs_pa_layer_attr *dev_max_params,
+                               struct ufs_pa_layer_attr *dev_req_params)
 {
        int ret = 0;
 
 
 
 static int ufs_qcom_pwr_change_notify(struct ufs_hba *hba,
                                enum ufs_notify_change_status status,
-                               struct ufs_pa_layer_attr *dev_max_params,
+                               const struct ufs_pa_layer_attr *dev_max_params,
                                struct ufs_pa_layer_attr *dev_req_params)
 {
        struct ufs_qcom_host *host = ufshcd_get_variant(hba);
 
 }
 
 static int sprd_ufs_pwr_change_notify(struct ufs_hba *hba,
-                                     enum ufs_notify_change_status status,
-                                     struct ufs_pa_layer_attr *dev_max_params,
-                                     struct ufs_pa_layer_attr *dev_req_params)
+                               enum ufs_notify_change_status status,
+                               const struct ufs_pa_layer_attr *dev_max_params,
+                               struct ufs_pa_layer_attr *dev_req_params)
 {
        struct ufs_sprd_host *host = ufshcd_get_variant(hba);
 
 
 
 static int ufs_intel_lkf_pwr_change_notify(struct ufs_hba *hba,
                                enum ufs_notify_change_status status,
-                               struct ufs_pa_layer_attr *dev_max_params,
+                               const struct ufs_pa_layer_attr *dev_max_params,
                                struct ufs_pa_layer_attr *dev_req_params)
 {
        int err = 0;
 
        int     (*link_startup_notify)(struct ufs_hba *,
                                       enum ufs_notify_change_status);
        int     (*pwr_change_notify)(struct ufs_hba *,
-                               enum ufs_notify_change_status status,
-                               struct ufs_pa_layer_attr *desired_pwr_mode,
-                               struct ufs_pa_layer_attr *final_params);
+                       enum ufs_notify_change_status status,
+                       const struct ufs_pa_layer_attr *desired_pwr_mode,
+                       struct ufs_pa_layer_attr *final_params);
        void    (*setup_xfer_req)(struct ufs_hba *hba, int tag,
                                  bool is_scsi_cmd);
        void    (*setup_task_mgmt)(struct ufs_hba *, int, u8);
        return ufshcd_dme_get_attr(hba, attr_sel, mib_val, DME_PEER);
 }
 
-static inline bool ufshcd_is_hs_mode(struct ufs_pa_layer_attr *pwr_info)
+static inline bool ufshcd_is_hs_mode(const struct ufs_pa_layer_attr *pwr_info)
 {
        return (pwr_info->pwr_rx == FAST_MODE ||
                pwr_info->pwr_rx == FASTAUTO_MODE) &&