Lines Matching +full:1 +full:w
2 3w-xxxx.c -- 3ware Storage Controller device driver for Linux.
82 Fix use_sg = 1 calculation bug.
84 Add aen count to /proc/scsi/3w-xxxx.
113 1.02.00.012 - Fix read capacity to under report by 1 sector to fix get
192 Fix 'handled=1' ISR usage, remove bogus IRQ check.
219 #include "3w-xxxx.h"
226 static int twe_major = -1;
243 dprintk(KERN_WARNING "3w-xxxx: tw_check_bits(): No expected bits (0x%x).\n", status_reg_value); in tw_check_bits()
244 return 1; in tw_check_bits()
247 …dprintk(KERN_WARNING "3w-xxxx: tw_check_bits(): Found unexpected bits (0x%x).\n", status_reg_value… in tw_check_bits()
248 return 1; in tw_check_bits()
259 dprintk(KERN_WARNING "3w-xxxx: tw_decode_bits()\n"); in tw_decode_bits()
267 printk(KERN_WARNING "3w-xxxx:%s PCI Parity Error: clearing.\n", host); in tw_decode_bits()
272 printk(KERN_WARNING "3w-xxxx:%s PCI Abort: clearing.\n", host); in tw_decode_bits()
278 printk(KERN_WARNING "3w-xxxx:%s Controller Queue Error: clearing.\n", host); in tw_decode_bits()
283 printk(KERN_WARNING "3w-xxxx:%s SBUF Write Error: clearing.\n", host); in tw_decode_bits()
289 printk(KERN_WARNING "3w-xxxx:%s Microcontroller Error: clearing.\n", host); in tw_decode_bits()
290 tw_dev->reset_print = 1; in tw_decode_bits()
292 return 1; in tw_decode_bits()
303 int retval = 1; in tw_poll_status()
332 int retval = 1; in tw_poll_status_gone()
362 dprintk(KERN_NOTICE "3w-xxxx: tw_post_command_packet()\n"); in tw_post_command_packet()
367 dprintk(KERN_WARNING "3w-xxxx: tw_post_command_packet(): Unexpected bits.\n"); in tw_post_command_packet()
368 tw_decode_bits(tw_dev, status_reg_value, 1); in tw_post_command_packet()
388 if (tw_dev->pending_tail == TW_Q_LENGTH-1) { in tw_post_command_packet()
391 tw_dev->pending_tail = tw_dev->pending_tail + 1; in tw_post_command_packet()
395 return 1; in tw_post_command_packet()
406 dprintk(KERN_WARNING "3w-xxxx: tw_decode_sense()\n"); in tw_decode_sense()
409 …printk(KERN_WARNING "3w-xxxx: scsi%d: Command failed: status = 0x%x, flags = 0x%x, unit #%d.\n", t… in tw_decode_sense()
421 tw_dev->srb[request_id]->sense_buffer[2] = tw_sense_table[i][1]; in tw_decode_sense()
439 return 1; in tw_decode_sense()
454 return 1; in tw_check_errors()
478 tw_dev->free_tail = (tw_dev->free_tail + 1) % TW_Q_LENGTH; in tw_state_request_finish()
485 tw_dev->free_head = (tw_dev->free_head + 1) % TW_Q_LENGTH; in tw_state_request_start()
499 len = sysfs_emit(buf, "3w-xxxx Driver version: %s\n" in tw_show_stats()
551 dprintk(KERN_NOTICE "3w-xxxx: tw_aen_read_queue()\n"); in tw_aen_read_queue()
555 dprintk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Unexpected bits.\n"); in tw_aen_read_queue()
556 tw_decode_bits(tw_dev, status_reg_value, 1); in tw_aen_read_queue()
557 return 1; in tw_aen_read_queue()
560 printk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Bad command packet virtual address.\n"); in tw_aen_read_queue()
561 return 1; in tw_aen_read_queue()
570 command_packet->byte6.parameter_count = 1; in tw_aen_read_queue()
573 printk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Bad command packet physical address.\n"); in tw_aen_read_queue()
574 return 1; in tw_aen_read_queue()
578 printk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Bad alignment virtual address.\n"); in tw_aen_read_queue()
579 return 1; in tw_aen_read_queue()
588 printk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Bad alignment physical address.\n"); in tw_aen_read_queue()
589 return 1; in tw_aen_read_queue()
596 dprintk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Post succeeded.\n"); in tw_aen_read_queue()
601 printk(KERN_WARNING "3w-xxxx: tw_aen_read_queue(): Post failed, will retry.\n"); in tw_aen_read_queue()
602 return 1; in tw_aen_read_queue()
615 dprintk(KERN_WARNING "3w-xxxx: tw_aen_complete()\n"); in tw_aen_complete()
617 printk(KERN_WARNING "3w-xxxx: tw_aen_complete(): Bad alignment virtual address.\n"); in tw_aen_complete()
618 return 1; in tw_aen_complete()
622 dprintk(KERN_NOTICE "3w-xxxx: tw_aen_complete(): Queue'd code 0x%x\n", aen); in tw_aen_complete()
626 printk(KERN_WARNING "3w-xxxx: scsi%d: AEN: INFO: AEN queue overflow.\n", tw_dev->host->host_no); in tw_aen_complete()
630 if ((tw_aen_string[aen & 0xff][strlen(tw_aen_string[aen & 0xff])-1]) == '#') { in tw_aen_complete()
631 …printk(KERN_WARNING "3w-xxxx: scsi%d: AEN: %s%d.\n", tw_dev->host->host_no, tw_aen_string[aen & 0x… in tw_aen_complete()
634 …printk(KERN_WARNING "3w-xxxx: scsi%d: AEN: %s.\n", tw_dev->host->host_no, tw_aen_string[aen & 0xff… in tw_aen_complete()
637 printk(KERN_WARNING "3w-xxxx: scsi%d: Received AEN %d.\n", tw_dev->host->host_no, aen); in tw_aen_complete()
645 if (tw_dev->aen_tail == TW_Q_LENGTH - 1) { in tw_aen_complete()
648 tw_dev->aen_tail = tw_dev->aen_tail + 1; in tw_aen_complete()
651 if (tw_dev->aen_head == TW_Q_LENGTH - 1) { in tw_aen_complete()
654 tw_dev->aen_head = tw_dev->aen_head + 1; in tw_aen_complete()
660 printk(KERN_WARNING "3w-xxxx: scsi%d: Error completing AEN.\n", tw_dev->host->host_no); in tw_aen_complete()
688 dprintk(KERN_NOTICE "3w-xxxx: tw_aen_drain_queue()\n"); in tw_aen_drain_queue()
691 …dprintk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): No attention interrupt for card %d.\n", tw_de… in tw_aen_drain_queue()
692 return 1; in tw_aen_drain_queue()
701 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Bad command packet virtual address.\n"); in tw_aen_drain_queue()
702 return 1; in tw_aen_drain_queue()
711 command_packet->byte6.parameter_count = 1; in tw_aen_drain_queue()
714 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Bad command packet physical address.\n"); in tw_aen_drain_queue()
715 return 1; in tw_aen_drain_queue()
720 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Bad alignment virtual address.\n"); in tw_aen_drain_queue()
721 return 1; in tw_aen_drain_queue()
730 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Bad alignment physical address.\n"); in tw_aen_drain_queue()
731 return 1; in tw_aen_drain_queue()
748 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Unexpected request id.\n"); in tw_aen_drain_queue()
749 return 1; in tw_aen_drain_queue()
756 return 1; in tw_aen_drain_queue()
758 /* We know this is a 3w-1x00, and doesn't support aen's */ in tw_aen_drain_queue()
769 dprintk(KERN_WARNING "3w-xxxx: AEN: %s.\n", tw_aen_string[aen & 0xff]); in tw_aen_drain_queue()
770 if (first_reset != 1) { in tw_aen_drain_queue()
771 return 1; in tw_aen_drain_queue()
773 finished = 1; in tw_aen_drain_queue()
778 first_reset = 1; in tw_aen_drain_queue()
780 printk(KERN_WARNING "3w-xxxx: AEN: %s.\n", tw_aen_string[aen & 0xff]); in tw_aen_drain_queue()
782 queue = 1; in tw_aen_drain_queue()
787 printk(KERN_WARNING "3w-xxxx: AEN: INFO: AEN queue overflow.\n"); in tw_aen_drain_queue()
791 if ((tw_aen_string[aen & 0xff][strlen(tw_aen_string[aen & 0xff])-1]) == '#') { in tw_aen_drain_queue()
792 printk(KERN_WARNING "3w-xxxx: AEN: %s%d.\n", tw_aen_string[aen & 0xff], aen >> 8); in tw_aen_drain_queue()
794 printk(KERN_WARNING "3w-xxxx: AEN: %s.\n", tw_aen_string[aen & 0xff]); in tw_aen_drain_queue()
797 printk(KERN_WARNING "3w-xxxx: Received AEN %d.\n", aen); in tw_aen_drain_queue()
800 queue = 1; in tw_aen_drain_queue()
804 if (queue == 1) { in tw_aen_drain_queue()
806 if (tw_dev->aen_tail == TW_Q_LENGTH - 1) { in tw_aen_drain_queue()
809 tw_dev->aen_tail = tw_dev->aen_tail + 1; in tw_aen_drain_queue()
812 if (tw_dev->aen_head == TW_Q_LENGTH - 1) { in tw_aen_drain_queue()
815 tw_dev->aen_head = tw_dev->aen_head + 1; in tw_aen_drain_queue()
819 found = 1; in tw_aen_drain_queue()
822 printk(KERN_WARNING "3w-xxxx: tw_aen_drain_queue(): Response never received.\n"); in tw_aen_drain_queue()
823 return 1; in tw_aen_drain_queue()
837 dprintk(KERN_NOTICE "3w-xxxx: tw_allocate_memory()\n"); in tw_allocate_memory()
842 printk(KERN_WARNING "3w-xxxx: dma_alloc_coherent() failed.\n"); in tw_allocate_memory()
843 return 1; in tw_allocate_memory()
847 printk(KERN_WARNING "3w-xxxx: Couldn't allocate correctly aligned memory.\n"); in tw_allocate_memory()
850 return 1; in tw_allocate_memory()
861 case 1: in tw_allocate_memory()
866 printk(KERN_WARNING "3w-xxxx: tw_allocate_memory(): case slip in tw_allocate_memory()\n"); in tw_allocate_memory()
867 return 1; in tw_allocate_memory()
892 dprintk(KERN_WARNING "3w-xxxx: tw_chrdev_ioctl()\n"); in tw_chrdev_ioctl()
932 dprintk(KERN_WARNING "3w-xxxx: tw_chrdev_ioctl(): caught TW_OP_NOP.\n"); in tw_chrdev_ioctl()
935 dprintk(KERN_WARNING "3w-xxxx: tw_chrdev_ioctl(): caught TW_AEN_LISTEN.\n"); in tw_chrdev_ioctl()
943 if (tw_dev->aen_head == TW_Q_LENGTH - 1) { in tw_chrdev_ioctl()
946 tw_dev->aen_head = tw_dev->aen_head + 1; in tw_chrdev_ioctl()
953 dprintk(KERN_WARNING "3w-xxxx: tw_chrdev_ioctl(): caught TW_CMD_PACKET_WITH_DATA.\n"); in tw_chrdev_ioctl()
996 …printk(KERN_WARNING "3w-xxxx: scsi%d: Character ioctl (0x%x) timed out, resetting card.\n", tw_dev… in tw_chrdev_ioctl()
999 …printk(KERN_WARNING "3w-xxxx: tw_chrdev_ioctl(): Reset failed for card %d.\n", tw_dev->host->host_… in tw_chrdev_ioctl()
1038 dprintk(KERN_WARNING "3w-xxxx: tw_ioctl_open()\n"); in tw_chrdev_open()
1063 dprintk(KERN_NOTICE "3w-xxxx: tw_free_device_extension()\n"); in tw_free_device_extension()
1087 dprintk(KERN_NOTICE "3w-xxxx: tw_initconnection()\n"); in tw_initconnection()
1091 printk(KERN_WARNING "3w-xxxx: tw_initconnection(): Bad command packet virtual address.\n"); in tw_initconnection()
1092 return 1; in tw_initconnection()
1107 printk(KERN_WARNING "3w-xxxx: tw_initconnection(): Bad command packet physical address.\n"); in tw_initconnection()
1108 return 1; in tw_initconnection()
1121 printk(KERN_WARNING "3w-xxxx: tw_initconnection(): Unexpected request id.\n"); in tw_initconnection()
1122 return 1; in tw_initconnection()
1127 return 1; in tw_initconnection()
1146 printk(KERN_WARNING "3w-xxxx: tw_setfeature(): Bad command packet virtual address.\n"); in tw_setfeature()
1147 return 1; in tw_setfeature()
1161 printk(KERN_WARNING "3w-xxxx: tw_setfeature(): Bad alignment physical address.\n"); in tw_setfeature()
1172 command_packet->byte6.parameter_count = 1; in tw_setfeature()
1176 printk(KERN_WARNING "3w-xxxx: tw_setfeature(): Bad command packet physical address.\n"); in tw_setfeature()
1177 return 1; in tw_setfeature()
1190 printk(KERN_WARNING "3w-xxxx: tw_setfeature(): Unexpected request id.\n"); in tw_setfeature()
1191 return 1; in tw_setfeature()
1196 return 1; in tw_setfeature()
1208 unsigned char c = 1; in tw_reset_sequence()
1216 printk(KERN_WARNING "3w-xxxx: scsi%d: AEN drain failed, retrying.\n", tw_dev->host->host_no); in tw_reset_sequence()
1223 …printk(KERN_WARNING "3w-xxxx: scsi%d: Controller errors found, retrying.\n", tw_dev->host->host_no… in tw_reset_sequence()
1233 …printk(KERN_WARNING "3w-xxxx: scsi%d: Controller errors, card not responding, check all cabling.\n… in tw_reset_sequence()
1234 return 1; in tw_reset_sequence()
1239 …printk(KERN_WARNING "3w-xxxx: scsi%d: Connection initialization failed.\n", tw_dev->host->host_no); in tw_reset_sequence()
1240 return 1; in tw_reset_sequence()
1243 error = tw_setfeature(tw_dev, 2, 1, &c); in tw_reset_sequence()
1245 printk(KERN_WARNING "3w-xxxx: Unable to set features for card, probable old firmware or card.\n"); in tw_reset_sequence()
1256 dprintk(KERN_NOTICE "3w-xxxx: tw_initialize_device_extension()\n"); in tw_initialize_device_extension()
1261 printk(KERN_WARNING "3w-xxxx: Command packet memory allocation failed.\n"); in tw_initialize_device_extension()
1262 return 1; in tw_initialize_device_extension()
1266 error = tw_allocate_memory(tw_dev, sizeof(TW_Sector), 1); in tw_initialize_device_extension()
1268 printk(KERN_WARNING "3w-xxxx: Generic memory allocation failed.\n"); in tw_initialize_device_extension()
1269 return 1; in tw_initialize_device_extension()
1294 dprintk(KERN_NOTICE "3w-xxxx: tw_reset_device_extension()\n"); in tw_reset_device_extension()
1331 printk(KERN_WARNING "3w-xxxx: scsi%d: Reset sequence failed.\n", tw_dev->host->host_no); in tw_reset_device_extension()
1332 return 1; in tw_reset_device_extension()
1348 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_biosparam()\n"); in tw_scsi_biosparam()
1360 …dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_biosparam(): heads = %d, sectors = %d, cylinders = %d\n", he… in tw_scsi_biosparam()
1362 geom[1] = sectors; in tw_scsi_biosparam()
1387 printk(KERN_WARNING "3w-xxxx: scsi%d: Reset failed.\n", tw_dev->host->host_no); in tw_scsi_eh_reset()
1405 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_inquiry()\n"); in tw_scsiop_inquiry()
1410 printk(KERN_WARNING "3w-xxxx: tw_scsiop_inquiry(): Bad command packet virtual address.\n"); in tw_scsiop_inquiry()
1411 return 1; in tw_scsiop_inquiry()
1419 command_packet->byte6.parameter_count = 1; in tw_scsiop_inquiry()
1423 printk(KERN_WARNING "3w-xxxx: tw_scsiop_inquiry(): Bad alignment virtual address.\n"); in tw_scsiop_inquiry()
1424 return 1; in tw_scsiop_inquiry()
1433 printk(KERN_WARNING "3w-xxxx: tw_scsiop_inquiry(): Bad alignment physical address.\n"); in tw_scsiop_inquiry()
1434 return 1; in tw_scsiop_inquiry()
1441 printk(KERN_WARNING "3w-xxxx: tw_scsiop_inquiry(): Bad command packet physical address.\n"); in tw_scsiop_inquiry()
1442 return 1; in tw_scsiop_inquiry()
1464 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_inquiry_complete()\n"); in tw_scsiop_inquiry_complete()
1468 request_buffer[1] = 0; /* Device type modifier */ in tw_scsiop_inquiry_complete()
1479 printk(KERN_WARNING "3w-xxxx: tw_scsiop_inquiry_complete(): Bad alignment virtual address.\n"); in tw_scsiop_inquiry_complete()
1480 return 1; in tw_scsiop_inquiry_complete()
1485 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 1; in tw_scsiop_inquiry_complete()
1503 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_mode_sense()\n"); in tw_scsiop_mode_sense()
1517 printk(KERN_WARNING "3w-xxxx: tw_scsiop_mode_sense(): Bad command packet virtual address.\n"); in tw_scsiop_mode_sense()
1518 return 1; in tw_scsiop_mode_sense()
1528 command_packet->byte6.parameter_count = 1; in tw_scsiop_mode_sense()
1532 printk(KERN_WARNING "3w-xxxx: tw_scsiop_mode_sense(): Bad alignment virtual address.\n"); in tw_scsiop_mode_sense()
1533 return 1; in tw_scsiop_mode_sense()
1540 param->parameter_size_bytes = 1; in tw_scsiop_mode_sense()
1543 printk(KERN_WARNING "3w-xxxx: tw_scsiop_mode_sense(): Bad alignment physical address.\n"); in tw_scsiop_mode_sense()
1544 return 1; in tw_scsiop_mode_sense()
1551 printk(KERN_WARNING "3w-xxxx: tw_scsiop_mode_sense(): Bad command packet physical address.\n"); in tw_scsiop_mode_sense()
1552 return 1; in tw_scsiop_mode_sense()
1568 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_mode_sense_complete()\n"); in tw_scsiop_mode_sense_complete()
1572 printk(KERN_WARNING "3w-xxxx: tw_scsiop_mode_sense_complete(): Bad alignment virtual address.\n"); in tw_scsiop_mode_sense_complete()
1573 return 1; in tw_scsiop_mode_sense_complete()
1579 request_buffer[1] = 0; /* default medium type */ in tw_scsiop_mode_sense_complete()
1602 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity()\n"); in tw_scsiop_read_capacity()
1608 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity(): Bad command packet virtual address.\n"); in tw_scsiop_read_capacity()
1609 return 1; in tw_scsiop_read_capacity()
1618 command_packet->byte6.block_count = 1; in tw_scsiop_read_capacity()
1622 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity(): Bad alignment virtual address.\n"); in tw_scsiop_read_capacity()
1623 return 1; in tw_scsiop_read_capacity()
1633 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity(): Bad alignment physical address.\n"); in tw_scsiop_read_capacity()
1634 return 1; in tw_scsiop_read_capacity()
1641 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity(): Bad command packet physical address.\n"); in tw_scsiop_read_capacity()
1642 return 1; in tw_scsiop_read_capacity()
1659 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity_complete()\n"); in tw_scsiop_read_capacity_complete()
1664 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_read_capacity_complete(): Bad alignment virtual address.\n… in tw_scsiop_read_capacity_complete()
1665 return 1; in tw_scsiop_read_capacity_complete()
1670 (param_data[1] << 8) | param_data[0]; in tw_scsiop_read_capacity_complete()
1673 capacity -= 1; in tw_scsiop_read_capacity_complete()
1675 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_capacity_complete(): Capacity = 0x%x.\n", capacity); in tw_scsiop_read_capacity_complete()
1679 buff[1] = (capacity >> 16) & 0xff; in tw_scsiop_read_capacity_complete()
1704 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_write()\n"); in tw_scsiop_read_write()
1710 printk(KERN_WARNING "3w-xxxx: tw_scsiop_read_write(): Request buffer NULL.\n"); in tw_scsiop_read_write()
1711 return 1; in tw_scsiop_read_write()
1717 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_write(): Bad command packet virtual address.\n"); in tw_scsiop_read_write()
1718 return 1; in tw_scsiop_read_write()
1734 if ((srb->cmnd[1] & 0x8) || (srb->cmnd[1] & 0x10)) in tw_scsiop_read_write()
1735 command_packet->flags = 1; in tw_scsiop_read_write()
1739 lba = ((u32)srb->cmnd[1] << 16) | ((u32)srb->cmnd[2] << 8) | (u32)srb->cmnd[3]; in tw_scsiop_read_write()
1751 …dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_read_write(): lba = 0x%x num_sectors = 0x%x\n", lba, num_s… in tw_scsiop_read_write()
1757 return 1; in tw_scsiop_read_write()
1772 dprintk(KERN_WARNING "3w-xxxx: tw_scsiop_read_write(): Bad command packet physical address.\n"); in tw_scsiop_read_write()
1773 return 1; in tw_scsiop_read_write()
1787 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_request_sense()\n"); in tw_scsiop_request_sense()
1812 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_synchronize_cache()\n"); in tw_scsiop_synchronize_cache()
1817 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_synchronize_cache(): Bad command packet virtual address.\n… in tw_scsiop_synchronize_cache()
1818 return 1; in tw_scsiop_synchronize_cache()
1829 command_packet->byte6.parameter_count = 1; in tw_scsiop_synchronize_cache()
1832 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_synchronize_cache(): Bad command packet physical address.\… in tw_scsiop_synchronize_cache()
1833 return 1; in tw_scsiop_synchronize_cache()
1850 dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_test_unit_ready()\n"); in tw_scsiop_test_unit_ready()
1855 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready(): Bad command packet virtual address.\n"); in tw_scsiop_test_unit_ready()
1856 return 1; in tw_scsiop_test_unit_ready()
1864 command_packet->byte6.parameter_count = 1; in tw_scsiop_test_unit_ready()
1868 printk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready(): Bad alignment virtual address.\n"); in tw_scsiop_test_unit_ready()
1869 return 1; in tw_scsiop_test_unit_ready()
1878 printk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready(): Bad alignment physical address.\n"); in tw_scsiop_test_unit_ready()
1879 return 1; in tw_scsiop_test_unit_ready()
1886 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready(): Bad command packet physical address.\n"… in tw_scsiop_test_unit_ready()
1887 return 1; in tw_scsiop_test_unit_ready()
1902 dprintk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready_complete()\n"); in tw_scsiop_test_unit_ready_complete()
1906 …printk(KERN_WARNING "3w-xxxx: tw_scsiop_test_unit_ready_complete(): Bad alignment virtual address.… in tw_scsiop_test_unit_ready_complete()
1907 return 1; in tw_scsiop_test_unit_ready_complete()
1912 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 1; in tw_scsiop_test_unit_ready_complete()
1928 int retval = 1; in tw_scsi_queue_lck()
1946 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught READ/WRITE.\n"); in tw_scsi_queue_lck()
1950 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught TEST_UNIT_READY.\n"); in tw_scsi_queue_lck()
1954 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught INQUIRY.\n"); in tw_scsi_queue_lck()
1958 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught READ_CAPACITY.\n"); in tw_scsi_queue_lck()
1962 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught REQUEST_SENSE.\n"); in tw_scsi_queue_lck()
1966 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught MODE_SENSE.\n"); in tw_scsi_queue_lck()
1970 dprintk(KERN_NOTICE "3w-xxxx: tw_scsi_queue(): caught SYNCHRONIZE_CACHE.\n"); in tw_scsi_queue_lck()
1974 …printk(KERN_WARNING "3w-xxxx: SCSI_IOCTL_SEND_COMMAND deprecated, please update your 3ware tools.\… in tw_scsi_queue_lck()
1977 …printk(KERN_NOTICE "3w-xxxx: scsi%d: Unknown scsi opcode: 0x%x\n", tw_dev->host->host_no, *command… in tw_scsi_queue_lck()
1980 scsi_build_sense(SCpnt, 1, ILLEGAL_REQUEST, 0x20, 0); in tw_scsi_queue_lck()
2017 handled = 1; in DEF_SCSI_QCMD()
2025 dprintk(KERN_WARNING "3w-xxxx: tw_interrupt(): Unexpected bits.\n"); in DEF_SCSI_QCMD()
2026 if (tw_decode_bits(tw_dev, status_reg_value, 1)) { in DEF_SCSI_QCMD()
2034 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): Received host interrupt.\n"); in DEF_SCSI_QCMD()
2040 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): Received attention interrupt.\n"); in DEF_SCSI_QCMD()
2045 printk(KERN_WARNING "3w-xxxx: scsi%d: Error reading aen queue.\n", tw_dev->host->host_no); in DEF_SCSI_QCMD()
2057 …printk(KERN_WARNING "3w-xxxx: scsi%d: Found request id that wasn't pending.\n", tw_dev->host->host… in DEF_SCSI_QCMD()
2061 if (tw_dev->pending_head == TW_Q_LENGTH-1) { in DEF_SCSI_QCMD()
2064 tw_dev->pending_head = tw_dev->pending_head + 1; in DEF_SCSI_QCMD()
2093 error = tw_decode_sense(tw_dev, request_id, 1); in DEF_SCSI_QCMD()
2100 …printk(KERN_WARNING "3w-xxxx: scsi%d: Received a request id that wasn't posted.\n", tw_dev->host->… in DEF_SCSI_QCMD()
2101 error = 1; in DEF_SCSI_QCMD()
2105 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): Response queue request id: %d.\n", request_id); in DEF_SCSI_QCMD()
2109 dprintk(KERN_WARNING "3w-xxxx: tw_interrupt(): Found internally posted command.\n"); in DEF_SCSI_QCMD()
2114 printk(KERN_WARNING "3w-xxxx: scsi%d: Error completing aen.\n", tw_dev->host->host_no); in DEF_SCSI_QCMD()
2124 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught READ_10/READ_6\n"); in DEF_SCSI_QCMD()
2128 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught WRITE_10/WRITE_6\n"); in DEF_SCSI_QCMD()
2131 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught TEST_UNIT_READY\n"); in DEF_SCSI_QCMD()
2135 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught INQUIRY\n"); in DEF_SCSI_QCMD()
2139 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught READ_CAPACITY\n"); in DEF_SCSI_QCMD()
2143 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught MODE_SENSE\n"); in DEF_SCSI_QCMD()
2147 dprintk(KERN_NOTICE "3w-xxxx: tw_interrupt(): caught SYNCHRONIZE_CACHE\n"); in DEF_SCSI_QCMD()
2150 printk(KERN_WARNING "3w-xxxx: case slip in tw_interrupt()\n"); in DEF_SCSI_QCMD()
2151 error = 1; in DEF_SCSI_QCMD()
2160 if (error == 1) { in DEF_SCSI_QCMD()
2178 dprintk(KERN_WARNING "3w-xxxx: tw_interrupt(): Unexpected bits.\n"); in DEF_SCSI_QCMD()
2179 if (tw_decode_bits(tw_dev, status_reg_value, 1)) { in DEF_SCSI_QCMD()
2201 printk(KERN_WARNING "3w-xxxx: Shutting down host %d.\n", tw_dev->host->host_no); in __tw_shutdown()
2204 if (tw_initconnection(tw_dev, 1)) { in __tw_shutdown()
2205 printk(KERN_WARNING "3w-xxxx: Connection shutdown failed.\n"); in __tw_shutdown()
2207 printk(KERN_WARNING "3w-xxxx: Shutdown complete.\n"); in __tw_shutdown()
2241 .this_id = -1,
2246 .emulated = 1,
2247 .no_write_same = 1,
2259 printk(KERN_WARNING "3w-xxxx: Failed to enable pci device."); in tw_probe()
2267 printk(KERN_WARNING "3w-xxxx: Failed to set dma mask."); in tw_probe()
2273 printk(KERN_WARNING "3w-xxxx: Failed to allocate memory for device extension."); in tw_probe()
2284 printk(KERN_WARNING "3w-xxxx: Failed to initialize device extension."); in tw_probe()
2290 retval = pci_request_regions(pdev, "3w-xxxx"); in tw_probe()
2292 printk(KERN_WARNING "3w-xxxx: Failed to get mem region."); in tw_probe()
2299 printk(KERN_WARNING "3w-xxxx: Failed to get io address."); in tw_probe()
2324 printk(KERN_WARNING "3w-xxxx: scsi add host failed"); in tw_probe()
2330 …printk(KERN_WARNING "3w-xxxx: scsi%d: Found a 3ware Storage Controller at 0x%x, IRQ: %d.\n", host-… in tw_probe()
2333 retval = request_irq(pdev->irq, tw_interrupt, IRQF_SHARED, "3w-xxxx", tw_dev); in tw_probe()
2335 printk(KERN_WARNING "3w-xxxx: Error requesting IRQ."); in tw_probe()
2348 if (twe_major == -1) { in tw_probe()
2350 printk(KERN_WARNING "3w-xxxx: Failed to register character device."); in tw_probe()
2378 twe_major = -1; in tw_remove()
2407 .name = "3w-xxxx",