Lines Matching refs:buffer
109 void *buffer, unsigned bufflen,
124 result = scsi_execute(sdev, cmd, dir, buffer, bufflen, sense,
625 * an echo buffer, we do read/write tests to it */
627 spi_dv_device_echo_buffer(struct scsi_device *sdev, u8 *buffer,
630 int len = ptr - buffer;
642 /* set up the pattern buffer. Doesn't matter if we spill
643 * slightly beyond since that's where the read buffer is */
646 /* fill the buffer with counting (test a) */
648 buffer[j] = j;
650 /* fill the buffer with alternating words of 0x0 and
653 u16 *word = (u16 *)&buffer[j];
661 u16 *word = (u16 *)&buffer[j];
668 u32 *word = (unsigned int *)&buffer[j];
679 buffer, len, &sshdr);
689 * buffer (unfortunately some Western
704 if (memcmp(buffer, ptr, len) != 0)
713 spi_dv_device_compare_inquiry(struct scsi_device *sdev, u8 *buffer,
735 if (ptr == buffer) {
741 if (memcmp(buffer, ptr, len) != 0)
749 spi_dv_retrain(struct scsi_device *sdev, u8 *buffer, u8 *ptr,
761 retval = compare_fn(sdev, buffer, ptr, DV_LOOPS);
807 spi_dv_device_get_echo_buffer(struct scsi_device *sdev, u8 *buffer)
813 * fails, the device won't let us write to the echo buffer
827 * buffer tests won't be happy). If the TUR still fails
844 DMA_FROM_DEVICE, buffer, 4, NULL);
847 /* Device has no echo buffer */
850 return buffer[3] + ((buffer[2] & 0x1f) << 8);
854 spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer)
866 if (spi_dv_device_compare_inquiry(sdev, buffer, buffer, DV_LOOPS)
882 if (spi_dv_device_compare_inquiry(sdev, buffer,
883 buffer + len,
904 * presence of an echo buffer before trying to use it. len ==
905 * 0 means we don't have an echo buffer */
953 spi_dv_retrain(sdev, buffer, buffer + sdev->inquiry_len,
959 /* see if the device has an echo buffer. If it does we can do
965 len = spi_dv_device_get_echo_buffer(sdev, buffer);
973 starget_printk(KERN_WARNING, starget, "Echo buffer size %d is too big, trimming to %d\n", len, SPI_MAX_ECHO_BUFFER_SIZE);
977 if (spi_dv_retrain(sdev, buffer, buffer + len,
980 /* OK, the stupid drive can't do a write echo buffer
1001 u8 *buffer;
1023 buffer = kzalloc(len, GFP_KERNEL);
1025 if (unlikely(!buffer))
1040 spi_dv_device_internal(sdev, buffer);
1052 kfree(buffer);
1220 * spi_populate_tag_msg - place a tag message in a buffer