Lines Matching refs:rgn23_data
20636 * @rgn23_data: pointer to configure region 23 data.
20643 lpfc_sli_get_config_region23(struct lpfc_hba *phba, char *rgn23_data)
20650 if (!rgn23_data)
20683 rgn23_data + offset,
20695 * @rgn23_data: pointer to configure region 23 data.
20702 lpfc_sli4_get_config_region23(struct lpfc_hba *phba, char *rgn23_data)
20710 if (!rgn23_data)
20734 lpfc_sli_pcimem_bcopy((char *)mp->virt, rgn23_data, data_length);
20751 uint8_t *rgn23_data = NULL;
20756 rgn23_data = kzalloc(DMP_RGN23_SIZE, GFP_KERNEL);
20757 if (!rgn23_data)
20761 data_size = lpfc_sli_get_config_region23(phba, rgn23_data);
20767 data_size = lpfc_sli4_get_config_region23(phba, rgn23_data);
20774 if (memcmp(&rgn23_data[offset], LPFC_REGION23_SIGNATURE, 4)) {
20782 if (rgn23_data[offset] != LPFC_REGION23_VERSION) {
20791 if (rgn23_data[offset] == LPFC_REGION23_LAST_REC)
20797 if ((rgn23_data[offset] != DRIVER_SPECIFIC_TYPE) ||
20798 (rgn23_data[offset + 2] != LINUX_DRIVER_ID) ||
20799 (rgn23_data[offset + 3] != 0)) {
20800 offset += rgn23_data[offset + 1] * 4 + 4;
20805 sub_tlv_len = rgn23_data[offset + 1] * 4;
20814 if (rgn23_data[offset] == LPFC_REGION23_LAST_REC) {
20819 if (rgn23_data[offset] != PORT_STE_TYPE) {
20820 offset += rgn23_data[offset + 1] * 4 + 4;
20821 tlv_offset += rgn23_data[offset + 1] * 4 + 4;
20826 if (!rgn23_data[offset + 2])
20834 kfree(rgn23_data);