Lines Matching refs:chap_tbl_idx
149 static int qla4xxx_get_chap_list(struct Scsi_Host *shost, uint16_t chap_tbl_idx,
151 static int qla4xxx_delete_chap(struct Scsi_Host *shost, uint16_t chap_tbl_idx);
719 static int qla4xxx_get_chap_list(struct Scsi_Host *shost, uint16_t chap_tbl_idx, in qla4xxx_get_chap_list() argument
736 __func__, *num_entries, chap_tbl_idx); in qla4xxx_get_chap_list()
747 for (i = chap_tbl_idx; i < max_chap_entries; i++) { in qla4xxx_get_chap_list()
753 chap_rec->chap_tbl_idx = i; in qla4xxx_get_chap_list()
786 uint16_t *chap_tbl_idx = (uint16_t *) data; in __qla4xxx_is_chap_active() local
801 if (ddb_entry->chap_tbl_idx == *chap_tbl_idx) in __qla4xxx_is_chap_active()
809 uint16_t chap_tbl_idx) in qla4xxx_is_chap_active() argument
813 ret = device_for_each_child(&shost->shost_gendev, &chap_tbl_idx, in qla4xxx_is_chap_active()
819 static int qla4xxx_delete_chap(struct Scsi_Host *shost, uint16_t chap_tbl_idx) in qla4xxx_delete_chap() argument
841 if (chap_tbl_idx > max_chap_entries) { in qla4xxx_delete_chap()
848 ret = qla4xxx_is_chap_active(shost, chap_tbl_idx); in qla4xxx_delete_chap()
851 "delete from flash\n", chap_tbl_idx); in qla4xxx_delete_chap()
858 offset = FLASH_CHAP_OFFSET | (chap_tbl_idx * chap_size); in qla4xxx_delete_chap()
866 offset += (chap_tbl_idx * chap_size); in qla4xxx_delete_chap()
886 (chap_tbl_idx * sizeof(struct ql4_chap_table)); in qla4xxx_delete_chap()
892 memcpy((struct ql4_chap_table *)ha->chap_list + chap_tbl_idx, in qla4xxx_delete_chap()
932 chap_rec.chap_tbl_idx = *(uint16_t *)param_info->value; in qla4xxx_set_chap_entry()
970 if (chap_rec.chap_tbl_idx < max_chap_entries) { in qla4xxx_set_chap_entry()
971 rc = qla4xxx_get_chap_by_index(ha, chap_rec.chap_tbl_idx, in qla4xxx_set_chap_entry()
977 chap_rec.chap_tbl_idx); in qla4xxx_set_chap_entry()
984 chap_rec.chap_tbl_idx); in qla4xxx_set_chap_entry()
988 chap_rec.chap_tbl_idx); in qla4xxx_set_chap_entry()
994 rc = qla4xxx_find_free_chap_index(ha, &chap_rec.chap_tbl_idx); in qla4xxx_set_chap_entry()
1003 chap_rec.chap_tbl_idx, type); in qla4xxx_set_chap_entry()
2827 if (ddb_entry->chap_tbl_idx != INVALID_ENTRY) { in qla4xxx_session_get_param()
2828 idx = ddb_entry->chap_tbl_idx; in qla4xxx_session_get_param()
2850 ddb_entry->chap_tbl_idx != INVALID_ENTRY && in qla4xxx_session_get_param()
2852 idx = ddb_entry->chap_tbl_idx; in qla4xxx_session_get_param()
3539 sess->chap_out_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_from_fwddb_param()
3666 fw_ddb_entry->chap_tbl_idx = cpu_to_le16(sess->chap_out_idx); in qla4xxx_copy_to_fwddb_param()
3820 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_fwddb_param()
3846 if (ddb_entry->chap_tbl_idx != INVALID_ENTRY) { in qla4xxx_copy_fwddb_param()
3849 ddb_entry->chap_tbl_idx)) { in qla4xxx_copy_fwddb_param()
3944 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_update_session_conn_param()
6085 idx = __le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_get_boot_target()
6603 ddb_entry->chap_tbl_idx = INVALID_ENTRY; in qla4xxx_setup_flash_ddb_entry()