Ignore:
Timestamp:
Apr 14, 2017, 9:41:36 PM (11 days ago)
Author:
brainslayer
Message:

kernel update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-4.9/drivers/scsi/ufs/ufs-qcom.c

    r31574 r31859  
    2424#include "ufs-qcom.h"
    2525#include "ufshci.h"
     26#include "ufs_quirks.h"
    2627#define UFS_QCOM_DEFAULT_DBG_PRINT_EN   \
    2728        (UFS_QCOM_DBG_PRINT_REGS_EN | UFS_QCOM_DBG_PRINT_TEST_BUS_EN)
     
    10321033}
    10331034
     1035static int ufs_qcom_quirk_host_pa_saveconfigtime(struct ufs_hba *hba)
     1036{
     1037        int err;
     1038        u32 pa_vs_config_reg1;
     1039
     1040        err = ufshcd_dme_get(hba, UIC_ARG_MIB(PA_VS_CONFIG_REG1),
     1041                             &pa_vs_config_reg1);
     1042        if (err)
     1043                goto out;
     1044
     1045        /* Allow extension of MSB bits of PA_SaveConfigTime attribute */
     1046        err = ufshcd_dme_set(hba, UIC_ARG_MIB(PA_VS_CONFIG_REG1),
     1047                            (pa_vs_config_reg1 | (1 << 12)));
     1048
     1049out:
     1050        return err;
     1051}
     1052
     1053static int ufs_qcom_apply_dev_quirks(struct ufs_hba *hba)
     1054{
     1055        int err = 0;
     1056
     1057        if (hba->dev_quirks & UFS_DEVICE_QUIRK_HOST_PA_SAVECONFIGTIME)
     1058                err = ufs_qcom_quirk_host_pa_saveconfigtime(hba);
     1059
     1060        return err;
     1061}
     1062
    10341063static u32 ufs_qcom_get_ufs_hci_version(struct ufs_hba *hba)
    10351064{
     
    16171646        .link_startup_notify    = ufs_qcom_link_startup_notify,
    16181647        .pwr_change_notify      = ufs_qcom_pwr_change_notify,
     1648        .apply_dev_quirks       = ufs_qcom_apply_dev_quirks,
    16191649        .suspend                = ufs_qcom_suspend,
    16201650        .resume                 = ufs_qcom_resume,
Note: See TracChangeset for help on using the changeset viewer.