Lines Matching refs:buffer
428 struct pqi_sg_descriptor *sg_descriptor, void *buffer,
433 if (!buffer || buffer_length == 0 || data_direction == DMA_NONE)
436 bus_address = dma_map_single(&pci_dev->dev, buffer, buffer_length,
466 u8 *scsi3addr, void *buffer, size_t buffer_length,
565 buffer, buffer_length, *dir);
604 u8 *scsi3addr, void *buffer, size_t buffer_length, u16 vpd_page,
612 cmd, scsi3addr, buffer,
628 u8 cmd, void *buffer, size_t buffer_length)
631 buffer, buffer_length, 0, NULL, NO_TIMEOUT);
635 u8 cmd, void *buffer, size_t buffer_length,
639 buffer, buffer_length, 0, error_info, NO_TIMEOUT);
643 struct bmic_identify_controller *buffer)
646 buffer, sizeof(*buffer));
658 u8 *scsi3addr, u16 vpd_page, void *buffer, size_t buffer_length)
661 buffer, buffer_length, vpd_page, NULL, NO_TIMEOUT);
666 struct bmic_identify_physical_device *buffer, size_t buffer_length)
674 BMIC_IDENTIFY_PHYSICAL_DEVICE, RAID_CTLR_LUNID, buffer,
719 struct bmic_csmi_smp_passthru_buffer *buffer, size_t buffer_length,
723 buffer, buffer_length, error_info);
754 void *buffer, size_t buffer_length)
757 buffer, buffer_length);
777 struct bmic_host_wellness_driver_version *buffer;
780 buffer_length = sizeof(*buffer);
782 buffer = kmalloc(buffer_length, GFP_KERNEL);
783 if (!buffer)
786 buffer->start_tag[0] = '<';
787 buffer->start_tag[1] = 'H';
788 buffer->start_tag[2] = 'W';
789 buffer->start_tag[3] = '>';
790 buffer->driver_version_tag[0] = 'D';
791 buffer->driver_version_tag[1] = 'V';
792 put_unaligned_le16(sizeof(buffer->driver_version),
793 &buffer->driver_version_length);
794 strncpy(buffer->driver_version, "Linux " DRIVER_VERSION,
795 sizeof(buffer->driver_version) - 1);
796 buffer->driver_version[sizeof(buffer->driver_version) - 1] = '\0';
797 buffer->dont_write_tag[0] = 'D';
798 buffer->dont_write_tag[1] = 'W';
799 buffer->end_tag[0] = 'Z';
800 buffer->end_tag[1] = 'Z';
802 rc = pqi_write_host_wellness(ctrl_info, buffer, buffer_length);
804 kfree(buffer);
826 struct bmic_host_wellness_time *buffer;
832 buffer_length = sizeof(*buffer);
834 buffer = kmalloc(buffer_length, GFP_KERNEL);
835 if (!buffer)
838 buffer->start_tag[0] = '<';
839 buffer->start_tag[1] = 'H';
840 buffer->start_tag[2] = 'W';
841 buffer->start_tag[3] = '>';
842 buffer->time_tag[0] = 'T';
843 buffer->time_tag[1] = 'D';
844 put_unaligned_le16(sizeof(buffer->time),
845 &buffer->time_length);
851 buffer->time[0] = bin2bcd(tm.tm_hour);
852 buffer->time[1] = bin2bcd(tm.tm_min);
853 buffer->time[2] = bin2bcd(tm.tm_sec);
854 buffer->time[3] = 0;
855 buffer->time[4] = bin2bcd(tm.tm_mon + 1);
856 buffer->time[5] = bin2bcd(tm.tm_mday);
857 buffer->time[6] = bin2bcd(year / 100);
858 buffer->time[7] = bin2bcd(year % 100);
860 buffer->dont_write_tag[0] = 'D';
861 buffer->dont_write_tag[1] = 'W';
862 buffer->end_tag[0] = 'Z';
863 buffer->end_tag[1] = 'Z';
865 rc = pqi_write_host_wellness(ctrl_info, buffer, buffer_length);
867 kfree(buffer);
907 void *buffer, size_t buffer_length)
909 return pqi_send_ctrl_raid_request(ctrl_info, cmd, buffer,
914 void **buffer)
971 *buffer = lun_data;
977 void **buffer)
980 buffer);
984 void **buffer)
986 return pqi_report_phys_logical_luns(ctrl_info, CISS_REPORT_LOG, buffer);
1103 u8 *buffer;
1107 buffer = kmalloc(64, GFP_KERNEL);
1108 if (buffer) {
1110 VPD_PAGE | CISS_VPD_LV_DEVICE_GEOMETRY, buffer, 64);
1112 raid_level = buffer[8];
1116 kfree(buffer);
1233 u8 *buffer;
1236 buffer = kmalloc(64, GFP_KERNEL);
1237 if (!buffer)
1241 VPD_PAGE | CISS_VPD_LV_BYPASS_STATUS, buffer, 64);
1249 bypass_status = buffer[RAID_BYPASS_STATUS];
1258 kfree(buffer);
1346 u8 *buffer;
1348 buffer = kmalloc(64, GFP_KERNEL);
1349 if (!buffer)
1353 rc = pqi_scsi_inquiry(ctrl_info, device->scsi3addr, 0, buffer, 64);
1357 scsi_sanitize_inquiry_string(&buffer[8], 8);
1358 scsi_sanitize_inquiry_string(&buffer[16], 16);
1360 device->devtype = buffer[0] & 0x1f;
1361 memcpy(device->vendor, &buffer[8], sizeof(device->vendor));
1362 memcpy(device->model, &buffer[16], sizeof(device->model));
1377 kfree(buffer);
1616 char buffer[PQI_DEV_INFO_BUFFER_LENGTH];
1618 count = snprintf(buffer, PQI_DEV_INFO_BUFFER_LENGTH,
1622 count += scnprintf(buffer + count,
1628 count += scnprintf(buffer + count,
1633 count += scnprintf(buffer + count,
1639 count += scnprintf(buffer + count,
1643 count += scnprintf(buffer + count, PQI_DEV_INFO_BUFFER_LENGTH - count,
1651 count += scnprintf(buffer + count,
1658 count += scnprintf(buffer + count,
1663 count += scnprintf(buffer + count,
1668 dev_info(&ctrl_info->pci_dev->dev, "%s %s\n", action, buffer);
1997 * We need this buffer for calls to pqi_get_physical_disk_info()
2000 * buffer.
4718 /* +1 to cover when the buffer is not page-aligned. */
6159 struct device_attribute *attr, char *buffer)
6167 return snprintf(buffer, PAGE_SIZE, "%s\n", ctrl_info->firmware_version);
6171 struct device_attribute *attr, char *buffer)
6173 return snprintf(buffer, PAGE_SIZE, "%s\n",
6178 struct device_attribute *attr, char *buffer)
6186 return snprintf(buffer, PAGE_SIZE, "%s\n", ctrl_info->serial_number);
6190 struct device_attribute *attr, char *buffer)
6198 return snprintf(buffer, PAGE_SIZE, "%s\n", ctrl_info->model);
6202 struct device_attribute *attr, char *buffer)
6210 return snprintf(buffer, PAGE_SIZE, "%s\n", ctrl_info->vendor);
6214 struct device_attribute *attr, const char *buffer, size_t count)
6224 struct device_attribute *attr, char *buffer)
6231 count += scnprintf(buffer + count, PAGE_SIZE - count,
6234 count += scnprintf(buffer + count, PAGE_SIZE - count,
6238 count += scnprintf(buffer + count, PAGE_SIZE - count, "\n");
6244 struct device_attribute *attr, const char *buffer, size_t count)
6250 strlcpy(action_name_buffer, buffer, sizeof(action_name_buffer));
6284 struct device_attribute *attr, char *buffer)
6312 return snprintf(buffer, PAGE_SIZE,
6321 struct device_attribute *attr, char *buffer)
6344 return snprintf(buffer, PAGE_SIZE, "0x%8phN\n", lunid);
6433 struct device_attribute *attr, char *buffer)
6456 return snprintf(buffer, PAGE_SIZE, "0x%016llx\n", sas_address);
6460 struct device_attribute *attr, char *buffer)
6478 buffer[0] = device->raid_bypass_enabled ? '1' : '0';
6479 buffer[1] = '\n';
6480 buffer[2] = '\0';
6488 struct device_attribute *attr, char *buffer)
6514 return snprintf(buffer, PAGE_SIZE, "%s\n", raid_level);
6518 struct device_attribute *attr, char *buffer)
6541 return snprintf(buffer, PAGE_SIZE, "0x%x\n", raid_bypass_cnt);
7058 * temporary buffer.
7210 "failed to allocate PQI error buffer\n");
7807 dev_err(dev, "Failed to allocate host buffer of size = %u",