Lines Matching refs:cfg
24 const union ufs_crypto_cfg_entry *cfg, int slot) in ufshcd_program_key() argument
27 u32 slot_offset = hba->crypto_cfg_register + slot * sizeof(*cfg); in ufshcd_program_key()
33 err = hba->vops->program_key(hba, cfg, slot); in ufshcd_program_key()
38 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
40 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), in ufshcd_program_key()
41 slot_offset + i * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
44 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[17]), in ufshcd_program_key()
45 slot_offset + 17 * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
47 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[16]), in ufshcd_program_key()
48 slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
65 union ufs_crypto_cfg_entry cfg = {}; in ufshcd_crypto_keyslot_program() local
81 cfg.data_unit_size = data_unit_mask; in ufshcd_crypto_keyslot_program()
82 cfg.crypto_cap_idx = cap_idx; in ufshcd_crypto_keyslot_program()
83 cfg.config_enable = UFS_CRYPTO_CONFIGURATION_ENABLE; in ufshcd_crypto_keyslot_program()
87 memcpy(cfg.crypto_key, key->raw, key->size/2); in ufshcd_crypto_keyslot_program()
88 memcpy(cfg.crypto_key + UFS_CRYPTO_KEY_MAX_SIZE/2, in ufshcd_crypto_keyslot_program()
91 memcpy(cfg.crypto_key, key->raw, key->size); in ufshcd_crypto_keyslot_program()
94 err = ufshcd_program_key(hba, &cfg, slot); in ufshcd_crypto_keyslot_program()
96 memzero_explicit(&cfg, sizeof(cfg)); in ufshcd_crypto_keyslot_program()
106 union ufs_crypto_cfg_entry cfg = {}; in ufshcd_clear_keyslot() local
108 return ufshcd_program_key(hba, &cfg, slot); in ufshcd_clear_keyslot()