rgn23_data       19151 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_get_config_region23(struct lpfc_hba *phba, char *rgn23_data)
rgn23_data       19158 drivers/scsi/lpfc/lpfc_sli.c 	if (!rgn23_data)
rgn23_data       19190 drivers/scsi/lpfc/lpfc_sli.c 				       rgn23_data + offset,
rgn23_data       19209 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_get_config_region23(struct lpfc_hba *phba, char *rgn23_data)
rgn23_data       19217 drivers/scsi/lpfc/lpfc_sli.c 	if (!rgn23_data)
rgn23_data       19241 drivers/scsi/lpfc/lpfc_sli.c 	lpfc_sli_pcimem_bcopy((char *)mp->virt, rgn23_data, data_length);
rgn23_data       19262 drivers/scsi/lpfc/lpfc_sli.c 	uint8_t *rgn23_data = NULL;
rgn23_data       19267 drivers/scsi/lpfc/lpfc_sli.c 	rgn23_data = kzalloc(DMP_RGN23_SIZE, GFP_KERNEL);
rgn23_data       19268 drivers/scsi/lpfc/lpfc_sli.c 	if (!rgn23_data)
rgn23_data       19272 drivers/scsi/lpfc/lpfc_sli.c 		data_size = lpfc_sli_get_config_region23(phba, rgn23_data);
rgn23_data       19278 drivers/scsi/lpfc/lpfc_sli.c 		data_size = lpfc_sli4_get_config_region23(phba, rgn23_data);
rgn23_data       19285 drivers/scsi/lpfc/lpfc_sli.c 	if (memcmp(&rgn23_data[offset], LPFC_REGION23_SIGNATURE, 4)) {
rgn23_data       19293 drivers/scsi/lpfc/lpfc_sli.c 	if (rgn23_data[offset] != LPFC_REGION23_VERSION) {
rgn23_data       19302 drivers/scsi/lpfc/lpfc_sli.c 		if (rgn23_data[offset] == LPFC_REGION23_LAST_REC)
rgn23_data       19308 drivers/scsi/lpfc/lpfc_sli.c 		if ((rgn23_data[offset] != DRIVER_SPECIFIC_TYPE) ||
rgn23_data       19309 drivers/scsi/lpfc/lpfc_sli.c 		    (rgn23_data[offset + 2] != LINUX_DRIVER_ID) ||
rgn23_data       19310 drivers/scsi/lpfc/lpfc_sli.c 		    (rgn23_data[offset + 3] != 0)) {
rgn23_data       19311 drivers/scsi/lpfc/lpfc_sli.c 			offset += rgn23_data[offset + 1] * 4 + 4;
rgn23_data       19316 drivers/scsi/lpfc/lpfc_sli.c 		sub_tlv_len = rgn23_data[offset + 1] * 4;
rgn23_data       19325 drivers/scsi/lpfc/lpfc_sli.c 			if (rgn23_data[offset] == LPFC_REGION23_LAST_REC) {
rgn23_data       19330 drivers/scsi/lpfc/lpfc_sli.c 			if (rgn23_data[offset] != PORT_STE_TYPE) {
rgn23_data       19331 drivers/scsi/lpfc/lpfc_sli.c 				offset += rgn23_data[offset + 1] * 4 + 4;
rgn23_data       19332 drivers/scsi/lpfc/lpfc_sli.c 				tlv_offset += rgn23_data[offset + 1] * 4 + 4;
rgn23_data       19337 drivers/scsi/lpfc/lpfc_sli.c 			if (!rgn23_data[offset + 2])
rgn23_data       19345 drivers/scsi/lpfc/lpfc_sli.c 	kfree(rgn23_data);